从表单内的查询中检索数据

retrieving data from a query inside a form

我在 MS access 中有一个表格,其中包含有关商店客户的信息(它直接连接到 table,因为我希望能够编辑字段)。 我想在表单中有一个字段,其中包含以(ID,值)形式在查询中计算的信息 怎么可能?

由于您的表单是绑定的,并且您查询中的字段不是绑定中的字段table,您可以简单地向您的表单添加一个未绑定的控件。您可以使用文本框控件,在窗体上绘制,它应该默认为未绑定控件。要检查 select 新控件并确认其控件源 属性 为空。

我假设您的查询已经有表单引用,它们根据您在表单上打开的记录过滤结果。如果没有,您需要输入查询的 ID 字段条件:[Forms]![MyForm]![MyBoundIDControlNameOnForm]

在您表单的当前事件中。打开代码生成器并将其键入当前事件: Me!txtMyNewControlName = DLOOKUP("[Value]", "MyQueryName")

DLOOKUP 有第三个参数,允许您添加条件。我假设您的查询仅 return 具有表单参考标准的单行,因此无需告诉 DLOOKUP 查询结果中的哪一行 return.

使用 VBA 或宏

导出数据