访问表单的动态组合框问题

时间:2018-04-25 11:48:05

标签: ms-access access-vba ms-access-2010

我在Access中处理这个数据库。

表格如下: enter image description here

在此表中转换fromid和toid必须匹配,这就是为什么我有这样的结构。那就是如果我选择MT,那么我只能转换为另一个MT或ST。如果我在基本列中选择ST,那么我可以转换为另一个ST或MT。

我在下面创建了此表单。它有2个组合框。第二个组合框基于第一个组合框中的选择进行限制。那就是如果我在第一个组合中选择MT,那么第二个组合框中唯一可用的选项是MT或ST。如果我选择KG,则组合框2仅限于另一个KG或LB.

enter image description here

但问题是,如果我从组合框1中选择一个,则不显示匹配对。也就是说,如果我选择MT,它不会限制为MT或ST,而是显示另外两个值,如L和GLL。

我附上了数据库的副本。 Here is the link to the database I am testing with

以下是每个代码的快照: enter image description here

1 个答案:

答案 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
相关问题