0

我有一个带有组合框和复选框(chkClosed)的表单。对于组合框,我将行源作为选择查询。它有两个字段(均来自表 1):字段 1、字段 2 (未显示) & 它的标准是[Forms]!Form1]![chkClosed]

表1示例数据:

Field1    Field2
Test      -1
Test1      0
Test2      0
Test3     -1

问题是当我在运行时取消选中 chkClosed 时,下拉列表不会改变。我知道它正确地评估它,就好像我切换到设计然后回到表单视图,同时它检查它在下拉列表中显示 Test & Test3,反之亦然。只是它评估它是在启动时而不是持续时,我相信我将不得不随着事件改变一些东西。这只是一个例子,我正在做的数据实际上来自 SQL 源,但逻辑仍然适用我只是使用标准:IIf([Forms]![Form1]![chkClosed]=-1,1,0)

4

1 回答 1

1

您需要重新查询组合框以更新行源。在复选框的 AfterUpdate 事件中,添加以下行:

Private Sub chkClosed_AfterUpdate()
    Me.Combo1.Requery
End Sub
于 2013-02-05T15:49:09.473 回答