无法设置访问表中字段的默认值

时间:2019-07-08 14:00:57

标签: sql ms-access

我试图在表设计中设置访问表中字段的默认值。我输入的测试是:

=DLookUp([Tbl::VII::A::03::b_stkIden].[stkTersNam]","[Tbl::VII::A::03::b_stkIden]","[stkIdx]= [stkIdenOld]") where 

在不同的尝试中,键入了文本(无效),复制并粘贴了文本(无效)。一直说默认值或验证规则无效。

stkIden是包含我需要的值的源表
stkTersNam是包含我需要的值的字段
stkIdx是目标表的索引字段,我要在其中插入查找值
stkIdenOld是源表…stkIden中的索引字段。

似乎Access 2019中表的默认值属性不再接受对当前数据库中任何表的任何引用。女士会删除此基本功能似乎很奇怪。这只是喷气机引擎的怪癖。

请帮助。生无可恋。我应该考虑放弃对其他一些更用户友好的数据库的访问吗?

1 个答案:

答案 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。