Ms access 如何在MS Access中隐藏空子报表上的按钮?

Ms access 如何在MS Access中隐藏空子报表上的按钮?,ms-access,attachment,report,Ms Access,Attachment,Report,注意:我一直在争论这是应该进入超级用户还是StackOverflow。。。我认为苏更好,但请让我知道苏更适合这个问题 好吧,我有点扯头发了。我有一个数据库,我在其中跟踪问题、问题、更改请求以及与软件相关的更多内容。这里的一个重要方面是能够添加附件(bug报告、屏幕截图等)。我了解到,通常最好在Access中创建自己的附件处理系统,因为使用本机附件字段会对性能产生负面影响,所以我就这么做了。另外,与本机实现相比,我更喜欢我的实现,所以这是一个额外的好处 我用不同的按钮创建了一个报告,用于添加、复制

注意:我一直在争论这是应该进入超级用户还是StackOverflow。。。我认为苏更好,但请让我知道苏更适合这个问题

好吧,我有点扯头发了。我有一个数据库,我在其中跟踪问题、问题、更改请求以及与软件相关的更多内容。这里的一个重要方面是能够添加附件(bug报告、屏幕截图等)。我了解到,通常最好在Access中创建自己的附件处理系统,因为使用本机附件字段会对性能产生负面影响,所以我就这么做了。另外,与本机实现相比,我更喜欢我的实现,所以这是一个额外的好处

我用不同的按钮创建了一个报告,用于添加、复制和删除文件,使用不同的按钮包括VBA代码来处理所有事情。然后,我将报告作为子报告添加到相关报告或表单中。示例:有人想问一个问题,想附上一个屏幕截图和一个错误日志。主窗体处理问题和标记,子报表处理附件。在每个记录(附件)的右边,我有两个按钮——一个打开一个对话框将文件复制到本地某处,另一个删除附件。一切都很好,有一个烦恼应该很小,但确实让我感到不安:当子报表为空时,它会在原本为空的详细信息区域中显示两个按钮。这让我很困惑,因为我只有在报告没有显示任何记录时才有这一空行。一旦我添加了一个附件,新的附件/记录就会使用该行(这并不是说空行是Access,显示了一行用于输入新记录)

在图片中(用德语,因为我正在用德语做所有这些):

“附件”报告包含记录时,如下所示:

翻译:Anhänge=>附件;Dateiart=>文件类型;Dateiname=>文件名;数据=>日期;Größe=>大小;Kopieren nach…=>抄送。。。;Löschen=>删除;安康欣祖福根..=>添加附件

出于隐私的原因,我也屏蔽了一些信息,但我希望每个人都能明白这一点

当子报表没有记录时,如下所示:


我在网上搜寻解决方案,但还没有找到任何有效的方法。我尝试在“NoData”事件中将按钮设置为不可见,但发现当窗体是子窗体时,该事件似乎不会触发。我已经尝试向details区域的“Format”事件添加代码,但似乎也没有启动。有人知道我如何解决这个主要的恼人的小烦恼吗?理想情况下,我也会删除标题行并更改标题,但去掉按钮将是一个很好的开始。

它看起来像一条空记录,所以请尝试使用子窗体的OnCurrent事件:

Me!DeleteButton.Visible = Not Me.NewRecord

它看起来像一条空记录,因此请尝试使用子窗体的OnCurrent事件:

Me!DeleteButton.Visible = Not Me.NewRecord

谢谢你的回复。我已经试过了,但我一生都不知道在哪里可以找到表单中的OnCurrent事件(所有内容都是德语)。但是我尝试了许多不同的方法(例如load),当它们在子窗体中时,它们似乎不会启动。此外,它还返回一个不知道“NewRecord”的错误。可能是因为NewRecord只在表格中提供吗?哦,对不起,错过了这是一份报告。报告中没有此类事件。感谢您的回复。我已经试过了,但我一生都不知道在哪里可以找到表单中的OnCurrent事件(所有内容都是德语)。但是我尝试了许多不同的方法(例如load),当它们在子窗体中时,它们似乎不会启动。此外,它还返回一个不知道“NewRecord”的错误。可能是因为NewRecord只在表格中提供吗?哦,对不起,错过了这是一份报告。报告中没有此类事件。