【发布时间】:2021-05-13 10:56:12
【问题描述】:
所以我正在尝试创建一个计算器,它可以同时创建和查找项目编号。
第一个组合框Type 有两列:[Type].[Type] 和 [Type].ID(主键)。
第二个组合框Chemistry 具有三列:[Chemistry].[ID](主键)、[Chemistry].[Chemistry] 和[化学].[类型](外键)。
我还有其他几个,但这些都是给我带来问题的。要正确填充化学组合框,我需要知道类型组合框的值。当您单击组合框时这很好,但是当我进行反向查找时(解析项目编号以获取其替代条目)。因为 Type 没有外键并且不会根据任何条目进行填充,所以当我尝试写回组合框时它就可以了。当我尝试写 chemistry 时,尽管 Type 组合框中有一个有效条目,但组合框不会填充。出于某种原因,请求和刷新并不能解决问题。在 GIF 附件中,类型为 Combo0,化学为 Combo2。有什么想法吗?
相关代码
hii = Me.Text6.Value [Item Number]
v = Mid(hii, 1, 1)
w = Mid(hii, 2, 2)
vvv = DLookup("Type", "Type", "ID = " & v & "")
If w < 10 Then
www = DLookup("Chemistry", "Chemistry", "ID =" & Mid(w, 2, 1) & "")
Else
www = DLookup("Chemistry", "Chemistry", "ID =" & w & "")
End If
Me.Combo0.Value = vvv
Me.Combo2.Requery
Me.Combo2.Value = www
【问题讨论】:
-
如果您将组合框命名为
cboType和cboChermistry而不是Combo0和Combo2,代码会更易于阅读。化学组合的行源是什么?另外,请在问题中插入相关的 VBA 代码。 -
^^ 我已尽我所能编辑。
标签: vba forms ms-access combobox