0

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

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

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

在哪里:

  • SUMA PALETS:这是查询名称
  • PRODUCTOPEDIDO:我要统计的表字段
  • CountofidPEDIDOSPRODUCTOS:查询字段统计查询中的PRODUCTOPEDIDO字段
  • PEDIDOS PRODUCTOS:子窗体名称
  • IDPEDIDOSPRODUCTOS:与查询中的 - PRODUCTOPEDIDO 具有相同值的子表单字段名称。

但我得到#Name?子表单字段中的错误。我不知道问题出在哪里。可能是因为其他表中的字段名称相同吗?

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

提前致谢

4

1 回答 1

0

应该:

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

您需要在子表单之前引用父表单。

于 2020-04-21T08:18:59.273 回答