在 Access 中设计窗体时,你可能希望显示表或查询中的值,而不是窗体绑定到的值。 例如,假设你有一个绑定到“产品”表的“产品”窗体。 但是,在设计表单后,你决定希望表单显示每个产品的供应商联系人姓名,这些数据驻留在名为“供应商”的表中。 以下过程演示如何使用 DLookup 函数完成此任务。 可以在步骤 6 中更改表达式,以适应自己的数据。
添加文本框
-
在导航窗格中,右键单击要更改的窗体,然后单击快捷菜单上的“ 设计视图 ”。
-
在“设计”选项卡上的“控件”组中,单击“文本框”。
-
在窗体中查找要在其中添加控件的区域,然后拖动窗体上的指针以创建文本框。
-
右键单击文本框,然后单击快捷菜单上的“属性”。
-
在属性表中,单击“ 全部 ”选项卡。
-
将 “控件源” 属性设置为以下值:
=DLookup (“[ContactName]”,“[Suppliers]”,“[SupplierID]=” & Forms!产品!SupplierID)
-
保存窗体更改,然后关闭属性表。
此表达式在“供应商”表中搜索,并返回供应商 ID 与“产品”窗体的“SupplierID”控件中的值匹配的供应商的联系人姓名。 请注意 如何使用& 运算符构造 DLookup 函数的第三个参数, (第三个参数为 “[SupplierID]=”& Forms!产品!SupplierID) 。 应避免的一个常见错误是在整个参数周围放置引号,而不是仅在 & 运算符前面的文本周围放置引号。
注意: 作为使用 DLookup 函数的替代方法,可以创建新的基础查询,以仅包含所需的信息。 使用查询通常比使用函数更高效。