提前感谢您的帮助!
MS Access 2007,尝试使用以下DLOOKUP语句并接收“#ERROR”。
=DLookUp("[Description]","UP Desc Contact Website Table","[Ultimate Parent Name]='" & [Forms]![Ultimate Parent Master List]![List8].[Column](0) & "'")
确认只是表达&域返回一个随机值。
确认“[Ultimate Parent Name] ='STRING'”返回正确的值并确认[Forms]返回一个字符串。
[表格]来自“UP Desc联系网站表”的参数之外,但我不清楚这是否重要。
将此公式放入表单上的文本框中。有什么想法吗?
答案 0 :(得分:0)
假设文本框和列表框都在[Ultimate Parent Master List]和[Ultimate Parent Name]字段是文本类型的表单上,请删除表单引用,这样简单:
=DLookUp("[Description]", "UP Desc Contact Website Table", "[Ultimate Parent Name]='" & [List8].[Column](0) & "'")
只要在列表框中选择了项目,文本框就会计算。
描述字段有多大?也许通过在Listbox列中包含Description字段来消除DLookup。该列可以隐藏。如果Description在第二列中,则其索引将为1:=[List8].[Column](1)
。请务必设置ColumnCount和ColumnWidths属性以处理RowSource返回的多个字段。
表/查询引用参数将在没有括号的情况下工作,这是一个奇怪的域聚合函数的怪癖,但使用时肯定不会受到伤害。