在访问中通过 Dlookup 填充字段数据

populating field data by Dlookup in access

我正在尝试将查询 (SUMA PALETS) 中的数据填充到子表单 (PEDIDOS) 中的字段中,该查询计算字段中的记录(其相关的 table 称为 "LOTES PRODUCTOS")产品)。查询(及其相关 table)和子表单(及其相关 table)都有一个具有相同值的公共字段。此字段在 SUMA PALETS 查询和 LOTES PRODUCTOS table 中称为 "PRODUCTOPEDIDO",在子表单中称为 "IdPEDIDOSPRODUCTOS"。

我在子表单字段的控制源中使用了下一个公式(称为 "QUEDAN"):

=DLookUp("[CountofIdPEDIDOSPRODUCTOS]";"[SUMA PALETS]";"[PRODUCTOPEDIDO] = " & Forms![PEDIDOS PRODUCTOS]![IdPEDIDOSPRODUCTOS])

其中:

但是我得到了#Name?子表单字段中的错误。我不知道问题出在哪里。难道是因为该字段的名称在另一个 table 中相同?

我希望当我在 LOTES PRODUCTOS 字段中添加记录时(通过在子表单中引入数据)立即更新 QUEDAN 字段。我不知道这是正确的方法还是更好的选择如果我编写查询以直接在 QUEDAN 字段中获取计数值(我对 SQL 中的查询了解不多)。

提前致谢

应该是:

=DLookUp("[CountofIdPEDIDOSPRODUCTOS]";"[SUMA PALETS]";"[PRODUCTOPEDIDO] = " & Forms![ParentFormName]![PEDIDOS PRODUCTOS]![IdPEDIDOSPRODUCTOS])

需要在子窗体之前引用父窗体。