删除列表框中的空字段

时间:2014-03-28 16:13:06

标签: vba ms-access ms-access-2007

在Access 2007中,我有一个由4个组合框过滤的列表框。设置过滤器后,列表框中的某些字段将完全为空。有什么方法可以编程隐藏这些字段吗?我知道可以手动将字段宽度设置为0,但在这种情况下这并不可行。这是代码的片段;它来自其中一个组合框的AfterUpdate事件。我不确定任何人都需要什么代码来帮助解决这个问题。

Me.OutTable.RowSource = "SELECT * " & _
"FROM FinalTable " & _
"WHERE [ID Maker.Axis] = '" & Me.Axis.Value & "' " & _
"AND [ID Maker.Test Type] = '" & TestType.Value & "' " & _
"AND [ID Maker.Billet Number] = " & BilletNumber.Value & " " & _
"AND [ID Maker.Billet Material] = '" & BilletMaterial.Value & "' "

1 个答案:

答案 0 :(得分:2)

您正在使用SELECT *查询未在列级别组织的查询,因为您需要它。

尝试选择仅显示您确定要作为列表框中列的1-3个字段 - 希望字段始终具有值。 (如果您想要超过1-3列,请尝试使用一小部分,以便开始使用。)

正确的起点可能是重新组织您的“mash-up”查询结果。也许您正在使用UNION查询,但似乎不太可能 - UNION查询有一种有趣的方式强迫您考虑您的要求。你可能想尝试一下。

我相信,当您在查询中获得一致的结果时,列表框可​​能会自行解决。要获得更多帮助,请发布有关表结构和内容的信息。它可能值得一个单独的帖子。