如何实现MS Access VBA访问代码来删除不可见的字段数据,而不仅仅是创建阻塞的空白?

如何实现MS Access VBA访问代码来删除不可见的字段数据,而不仅仅是创建阻塞的空白?,vba,visibility,ms-access-2013,visible,Vba,Visibility,Ms Access 2013,Visible,我是Microsoft Office Professional Plus 2013 Access的新手 我正在使用以下工具开发应用程序: -Microsoft Office Professional Plus 2013 Access 我正在实现一个可以生成各种pdf文件的应用程序 我有一个条件业务逻辑,它确定是否应该显示特定字段的数据及其相应的标签。如果不需要显示所述字段的数据,则生成的pdf将显示空的已屏蔽空间 详细来说,我有很多代码如下所示: txtBoxInQuestion.Visibl

我是Microsoft Office Professional Plus 2013 Access的新手

我正在使用以下工具开发应用程序:

-Microsoft Office Professional Plus 2013 Access

我正在实现一个可以生成各种pdf文件的应用程序

我有一个条件业务逻辑,它确定是否应该显示特定字段的数据及其相应的标签。如果不需要显示所述字段的数据,则生成的pdf将显示空的已屏蔽空间

详细来说,我有很多代码如下所示:

 txtBoxInQuestion.Visible = Not IsNull(txtBoxInQuestion)
 lblInQuestion.Visible = Not IsNull(txtBoxInQuestion)
因此,如果条件逻辑确定某个字段及其标签不应显示,那么我将显示所有空的已屏蔽空间,如以下生成的pdf中所示


有人能告诉我如何实现该系统,使这些空的块空间不会显示出来吗?

您可以将texbox作为子报表,其
可以收缩
属性设置为
。pdf图片中显示的空块空间包含许多文本框。基于复杂的条件逻辑,不同的文本框将包含数据,而其他文本框将为空。基本上,如果我把每个文本框都放在它自己的子报表中,那就太麻烦了。我会有太多的子报告。还有其他方法吗?您可以执行类似于
.height=abs(非IsNull(txtBoxInQuestion))*100的操作,其中100将是其显示的高度,与width@Nathan_Sav哪个报表事件处理程序方法应包含.height=abs(非IsNull(txtBoxInQuestion))*100代码?为了详细说明,我应该将其置于私有子详细信息格式(取消为整数、FormatCount为整数)、私有子报告(当前()或私有子报告(加载())等)中吗?文本框本身具有属性CanShrink-将其设置为true。