如何在访问表单的文本框中隐藏#error

how to hide #error in textbox in access form

我在 access 2010 中有一个带有计算年龄文本框的表单,该框显示 #ERROR 直到输入日期!

=DLookUp("Age","Project Count & Age","National_ID = "&[表格]![发起人表格]![National_ID])

提前谢谢你..

年龄文本框和 National_ID 是否都在 [Promoters Form] 上?尝试:
=DLookUp("Age", "Project Count & Age", "National_ID = " & Nz([National_ID], 0))

否则,不要使用DLookup()。域聚合在表单和报告中的执行速度可能很慢,应该作为最后的手段。通常,更好的选择:

  1. 用于选择 National_ID 的组合框,其中包含来自 [Project Count & Age] 的多列字段,然后是一个包含引用组合框

    [= 的 Age 列的表达式的文本框25=]
  2. 在表单 RecordSource 中包含查找 table,连接类型 "Include all records from [primary table] and only those from [lookup table] that match"。将文本框绑定到查找字段 table,设置 Locked Yes 和 TabStop No。但是,如果 [Project Count & Age] 是一个聚合查询,这种方法将不起作用。

建议在命名约定中不要使用空格或特殊 characters/punctuation(下划线除外)。