Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 删除列表框中的空字段_Vba_Ms Access_Ms Access 2007 - Fatal编程技术网

Vba 删除列表框中的空字段

Vba 删除列表框中的空字段,vba,ms-access,ms-access-2007,Vba,Ms Access,Ms Access 2007,在Access 2007中,我有一个由4个组合框过滤的列表框。设置过滤器后,列表框中的某些字段将完全为空。有什么方法可以通过编程隐藏这些字段吗?我知道可以手动将字段宽度设置为0,但在这种情况下,这并不可行。下面是一段代码;它来自其中一个组合框的AfterUpdate事件。我真的不确定需要什么代码来帮助这一点 Me.OutTable.RowSource = "SELECT * " & _ "FROM FinalTable " & _ "WHERE [ID Maker.Axis] =

在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 & "' "
您正在对一个查询使用SELECT*,该查询没有按需要在列级别进行组织

请尝试选择“仅显示1-3个字段”(您确定要在列表框中显示为列),希望这些字段始终有值。如果您想要超过1-3列,请尝试一个小数字,以便开始

正确的起点可能是重新组织mashup查询结果。也许您正在使用联合查询,但似乎不太可能-联合查询有一种有趣的方式迫使您仔细考虑您的需求。你可能想试试


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

列表框是如何填充的?用户操作如何影响这一点?你能发布一些代码吗?@Smandoli现在,列表框是通过将另一个表中的所有数据转储到列表框中来填充的。效率低下,我知道。目前,用户将没有写入权限;他们只能使用组合框并查看列表框的内容。我将把一些代码复制到主PostTable中FinalTable是否真的包含名为ID Maker.Axis的字段?如果不是,身份证制作人是什么?Axis?我同意。当我在另一个文件(如csv或Excel)中放入一个句点,使其成为一个链接表时,它在Access中变成了'ID MakerAxis',我怀疑OP在FinalTable的构造中有两个轴列,并且列名被弄乱了。