Ms access 访问中的消失形式

Ms access 访问中的消失形式,ms-access,vba,ms-access-2013,Ms Access,Vba,Ms Access 2013,我是Access和VBA新手,所以这必须有一个简单的解决方案,但我无法调试它。基本上,我是通过点击另一个表单中的按钮来打开表单的。表单A有一个发票列表,每个列表都有一个按钮,单击该按钮后,将转到发票本身(表单B) 问题是,当我第一次单击表单A中的按钮时,我转到发票,没有问题。但是,如果我再次单击(可以是相同的发票),我将转到一个空白表单。那里什么也没有。齐普,齐克,娜达 我可以按我想要的次数多次点击,但它会打开空白发票。我所说的空白并不是指带有未填充字段的表单。我什么都不是,什么都不是。请参见下

我是Access和VBA新手,所以这必须有一个简单的解决方案,但我无法调试它。基本上,我是通过点击另一个表单中的按钮来打开表单的。表单A有一个发票列表,每个列表都有一个按钮,单击该按钮后,将转到发票本身(表单B)

问题是,当我第一次单击表单A中的按钮时,我转到发票,没有问题。但是,如果我再次单击(可以是相同的发票),我将转到一个空白表单。那里什么也没有。齐普,齐克,娜达

<>我可以按我想要的次数多次点击,但它会打开空白发票。我所说的空白并不是指带有未填充字段的表单。我什么都不是,什么都不是。请参见下面的屏幕抓图

但关键是:如果我对发票页面(包括下面)上的vba脚本做了一些事情,甚至像添加一个额外的空行这样愚蠢的事情,那么它会再次工作1次。之后,我再次收到空白发票。 我不知道如何调试这个。请注意,我删除了发票表单上的所有内容,以确保它不是其他内容。我只留下了一个检查,如果我们在一个新的记录,因为我想自动填充一些领域

这是db的腐败问题吗?是编程问题吗。。。非常感谢您的帮助。谢谢

'this is what form B, my invoice form has
Option Compare Database


Private Sub Form_Load()


If Me.NewRecord Then


MsgBox "we're in a new record"
End If


End Sub
这是我的发票单

我第一次点击goto,结果就到了这里(发票列表保持打开状态)

这就是当我第二次点击goto后发生的事情。我进入一个空白页。。。没有什么。无字段等

使用设计视图中的第二个表单,检查其“允许添加”属性。如果是“否”,请改为“是”。这会改变你在表单视图中打开表单时看到的内容吗?@HansUp你完全正确!我本应该自己发现的,但我想我会得到一个错误或锁定的页面,不知道结果会是空白:)知道为什么它会转到下一个记录,即使它搜索相同的id号吗?非常感谢。我怀疑这与你如何打开第二张表格有关。根据你给我们看的,我不能再多说了。但是,您确实显示了
选项比较数据库
,但不存在
选项显式
。我认为花任何时间来解决VBA代码中不包含
选项Explicit
的问题都是错误的。