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
Vba 当记录源为空时,如何防止子窗体消失_Vba_Ms Access - Fatal编程技术网

Vba 当记录源为空时,如何防止子窗体消失

Vba 当记录源为空时,如何防止子窗体消失,vba,ms-access,Vba,Ms Access,我在Access中创建了一个表单,它根据用户的输入动态更新显示的信息。还有一个子表单也会通过更改记录源进行更新。但是,在某些情况下,记录源将为空。当这种情况发生时,子形态消失,再也看不到了。我甚至不能在VB中引用子窗体 我知道有一种方法可以防止这种情况。我见过子窗体显示空结果,但仍然可见。然而,我似乎找不到这样做的设置 有什么想法吗 问题是超级表单和/或子表单中的空记录集。我将子表单链接到一个表,以确保有一些记录。然后,我将要筛选的字段链接到超级表单。超级表单包含我想要筛选的记录:有点像wher

我在Access中创建了一个表单,它根据用户的输入动态更新显示的信息。还有一个子表单也会通过更改记录源进行更新。但是,在某些情况下,记录源将为空。当这种情况发生时,子形态消失,再也看不到了。我甚至不能在VB中引用子窗体

我知道有一种方法可以防止这种情况。我见过子窗体显示空结果,但仍然可见。然而,我似乎找不到这样做的设置


有什么想法吗

问题是超级表单和/或子表单中的空记录集。我将子表单链接到一个表,以确保有一些记录。然后,我将要筛选的字段链接到超级表单。超级表单包含我想要筛选的记录:有点像where子句


如果术语不正确或解决方案明显,请道歉。Access和VBA对我来说是相当新的

无论记录来源如何,子表单的所有变体是否都具有相同的字段?它们具有相同类型的字段,是的。我设置了字段的控制源以反映更改。它在所有情况下都能工作,除非查询在断开连接的记录集下可能为空