对于客户端,我必须使用 MS Access 2007 作为 SQL Server 2008 的轻量级前端。安全方面的要求之一是我需要通过存储过程获取我的记录集数据。我通过 SQLOLEDB 执行此操作,基于此处提供的教程:http ://accessexperts.com/blog/2011/07/29/sql-server-stored-procedure-guide-for-microsoft-access-part-1/
我有一个包含一些通用数据的主窗体,我还在代码隐藏中设置了窗体记录集(Me.recordset)。在表单的底部,有一个子表单,其中包含一个数据行表。这也是在代码中设置的 ADO 记录集。为了使这些子表单记录可编辑,我制作了一个额外的记录集,在其中克隆了数据,然后将其绑定到子表单的记录集(Me.recordset -> 但在上下文子表单中)。我在子表单中的每一行之后添加了一个保存按钮,并且通过一个事件,我通过另一个存储过程手动进行写入。
这一切都有效,但是当我编辑第一行中的一些数据(例如),然后单击另一行中的字段(例如第二行)时,我得到了一些非常奇怪的行为。现在突然我所有的字段都变成了“#Name?”;基本上我的子表单没有绑定。
现在我不确定如何调试它,让我们来修复它。非常感谢对此错误的任何帮助。