在访问中更新两个或多个表

时间:2013-04-26 19:40:04

标签: ms-access updates insert-update subform

我有两个表都包含Yes / No类型列。我希望使用一个表单更新这两列。

我不想使用子表单设计,因为我只想在表单中显示几个字段,而不是两个表中的所有字段。

1 个答案:

答案 0 :(得分:1)

以下是您可以构建的表单/子表单方法的说明。

将此查询保存为 qryCustomers

SELECT
    cust.CustomerID,
    cust.Title,
    cust.LastName,
    cust.Postcode,
    cust.CardNumber,
    cust.ExpDate,
    cust.SecurityCode
FROM CustomersT AS cust;

将此查询保存为 qryBookings

SELECT
    bk.BookingNumber,
    bk.CustomerID,
    bk.DateBooked,
    bk.Nights,
    bk.Price,
    bk.Total,
    bk.CheckInDate,
    bk.CheckedOutDate
FROM BookingsT AS bk;

创建一个新表单,使用 qryBookings 作为其记录源。从表单属性表的“格式”选项卡中选择“连续表单”作为“默认视图”属性。根据需要添加和排列数据字段后,使用名称​​ fsubBookings 保存表单。

创建另一个使用 qryCustomers 作为记录源的表单。选择“单个表单”作为表单的默认视图属性。布置表单的字段,然后添加子表单控件。将 fsubBookings 指定为“源对象”属性(在子控件的属性表的“数据”选项卡上找到该属性)。将CustomerID用于“链接主字段”和“链接子字段”属性。

用手指将主窗体从“设计”切换到“窗体视图”。希望您将在主窗体中看到一个客户的信息,并在子窗体中显示该客户的任何预订。您可以在子表单中为该客户添加新的预订。

如果此建议被证明是一个合理的起点,您可以稍后对其进行调整以包含您在RoomTypesT中所需的内容。但就目前而言,我尽量保持这一点。