我在Access中处理这个数据库。
在此表中转换fromid和toid必须匹配,这就是为什么我有这样的结构。那就是如果我选择MT,那么我只能转换为另一个MT或ST。如果我在基本列中选择ST,那么我可以转换为另一个ST或MT。
我在下面创建了此表单。它有2个组合框。第二个组合框基于第一个组合框中的选择进行限制。那就是如果我在第一个组合中选择MT,那么第二个组合框中唯一可用的选项是MT或ST。如果我选择KG,则组合框2仅限于另一个KG或LB.
但问题是,如果我从组合框1中选择一个,则不显示匹配对。也就是说,如果我选择MT,它不会限制为MT或ST,而是显示另外两个值,如L和GLL。
我附上了数据库的副本。 Here is the link to the database I am testing with
答案 0 :(得分:0)
您的ID系统从fromID到TOID似乎对我没有任何意义。首先,这对总是一样的。这有什么好处?
替代方案,只需使用 Base 和 To 的文本列,然后使用combo0的属性:
行来源:SELECT DISTINCT base FROM tblconversions;
绑定列:1
After Update方法
Private Sub Combo0_afterUpdate()
Dim stoSource As String
stoSource = "SELECT DISTINCT tblconversions.To FROM tblconversions WHERE tblconversions.to = '" & Me.Combo0.Value & "'"
Me.Combo2.RowSource = stoSource
Me.Combo2.Requery
End Sub