我的数据库中有两个表:Add_New_Initiative和Add_Risk
Add_New_Initiative与Add_Risk之间存在1:M的关系。
通过Add_Risk表单添加风险时,用户必须从下拉组合框中选择相关的Initiative_ID。
根据该选择,将启用或禁用Add_Risk表单中名为Risk_Area的值列表。为了确定这一点,我需要通过Initiative_ID查找记录,并查看用户之前为Add_New_Initiative表单中标题为Tier的值列表选择的答案。
从逻辑上讲,我认为它是这样播放的:
在VBA中对此进行编码时,如何引用存储在其他表单/表中的Tier值?
答案 0 :(得分:0)
根据问题,您在查找/引用其他表格中的数据时遇到问题 执行dlookup以查找表/查询中的特定值。
dim VarTier as integer
VarTier = nz(Dlookup("Tier","Add_New_Initiative","Initiative_ID=" & me.Initiative_ID.value),-1)
Dlookup将返回:
然后,您必须将查找结果与简单的if。
进行比较If Vartier = 1 or VarTier = 2 then
me.list.enabled = true
End If
关于Dlookup的更多信息 https://msdn.microsoft.com/es-es/library/office/ff834404(v=office.15).aspx