我们有一个Access(2013,32位)前端数据库,其中包含一个交换机表单,其中包含用于打开其他表单的按钮。那些其他形式的按钮(按下时)关闭自己并返回到交换机表格。
最近,当您打开特定(非交换机)表单并单击该按钮返回到交换机时,您有时会收到一个消息框,其中只显示“没有当前记录。”#34;我甚至不清楚这是一个错误(它没有说"错误"任何地方)。这只是一个神秘的陈述。
消息框的标题与应用程序的标题相同(通过“文件”|“选项”|“当前数据库”设置)。它不是任何形式的标题。
收到消息后,一切正常,但这只是令人费解/令人费解,而且我试图压制这个错误。
我已经完成了在表单关闭/打开操作期间触发的所有代码。一切都很好。当原始表单已关闭且交换机已经打开时,处理完最后一个End Sub行以获得该消息。
我还奇怪地注意到,只有当您在非配电板形式中查看某些记录时按下按钮才能返回到配电盘,才会发生这种情况。而且这种行为是一致的。它一直在查看某些记录时发生,而在查看其他记录时根本不发生。但它们都是ARE记录(与错误消息相反)。
我已经阅读了很多关于类似"没有当前记录的现有帖子(在stackoverflow和其他网站上)"错误或消息,但似乎没有在这里适用。
对于什么样的事情可能导致这种情况的任何建议?
答案 0 :(得分:1)
解决了这个问题,并认为它可能对其他人有用。
Form_Unload事件中有一行代码用于主窗体的子窗体。如果该子表单没有任何记录,那么我收到消息。这很棘手,因为调试时代码永远不会“逐步完成”。
因此,如果您遇到类似的问题,请检查您的子表单及其事件过程 - 特别是对于卸载事件,尽管其他事件也可能导致问题。在我的情况下,我确定我不需要该代码,并将其删除。现在情况正常。