我试图在表设计中设置访问表中字段的默认值。我输入的测试是:
=DLookUp([Tbl::VII::A::03::b_stkIden].[stkTersNam]","[Tbl::VII::A::03::b_stkIden]","[stkIdx]= [stkIdenOld]") where
在不同的尝试中,键入了文本(无效),复制并粘贴了文本(无效)。一直说默认值或验证规则无效。
stkIden
是包含我需要的值的源表
stkTersNam
是包含我需要的值的字段
stkIdx
是目标表的索引字段,我要在其中插入查找值
stkIdenOld
是源表…stkIden中的索引字段。
似乎Access 2019中表的默认值属性不再接受对当前数据库中任何表的任何引用。女士会删除此基本功能似乎很奇怪。这只是喷气机引擎的怪癖。
请帮助。生无可恋。我应该考虑放弃对其他一些更用户友好的数据库的访问吗?
答案 0 :(得分:0)
表达式末尾不应有“ where”。不要将参数放在引号内-连接动态参数。字段参数缺少引号。
=DLookUp("[stkTersNam]", "[Tbl::VII::A::03::b_stkIden]", "[stkIdx]=" & [stkIdenOld])
如果stkIdx是文本字段,请使用撇号定界符。
=DLookUp("[stkTersNam]", "[Tbl::VII::A::03::b_stkIden]", "[stkIdx]='" & [stkIdenOld] & "'")
但是,它不能用作DefaultValue(在任何版本的Access中都不会使用),并且无论如何都无法通过DefaultValue属性获取相关信息。选项:
查询联接表。
表单上的多列组合框。
文本框ControlSource中的DLookup。