MS Access中如何在tblMain字段引用tblConstants值(无需重复字段)
解决Access表计算字段引用其他表的问题
首先明确:Access的表级计算字段不支持直接引用其他表的字段,这就是你报错的核心原因。不用非得在tblMain里重复常量字段,有两种更简洁的方案:
用查询实现计算逻辑
不用修改原表,直接创建一个查询,将tblMain和tblConstants关联(如果tblConstants是单条记录的常量表,直接添加两个表即可,Access会自动处理交叉连接),然后在查询中新增计算字段:tblOverall: [dblLength] + [tblConstants].[dblSample]之后可以用这个查询代替原表来做数据展示、报表或其他操作,完全满足需求。
用VBA函数读取常量值
如果tblConstants里只存了一条全局常量记录,写个简单的VBA函数来获取这个值:Function GetSample() As Double GetSample = DLookup("dblSample", "tblConstants") End Function然后回到tblMain的计算字段设置,直接用表达式:
[dblLength] + GetSample()这样就能直接在表的计算字段里使用其他表的常量值,不用重复字段也不用额外建关系。
内容的提问来源于stack exchange,提问作者G.H.
相关产品推荐
相关产品推荐

