有条件的 dlookup 值

conditonal with dlookup value

我有一个子表单,其中包含一个名为 "REMAINING PALLETS" 的字段。在控制源中我有这个查找公式:

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

我在同一个子表单中有另一个名为 "Nº DE PALLETS" 的字段,我想在我的子表单中对脏事件执行下一个条件子句以检查最大托盘数 n° 是否正确:

If Me.[nº palets].Value < Me.[Remaining pallets].Value Then
 MsgBox "ESTE PALET SOBRA"  End If

如果条件子句匹配,则不添加最后一条记录

但它不显示任何消息框,而且记录总和,我不知道为什么。是否有可能 Dlookup 控制源不允许 lf 子句?

这样的表达式在代码有运行.

后重新查询

因此请将其包含在您的代码中:

If Me.[nº palets].Value < Nz(DLookUp("[CountofIdPEDIDOSPRODUCTOS]", "[SUMA PALETS]", "[PRODUCTOPEDIDO] = " & [Forms]![PEDIDOS]![PEDIDOSPRODUCTOS]![IdPEDIDOSPRODUCTOS] & ""), 0) Then
    MsgBox "ESTE PALET SOBRA"  
End If