【发布时间】:2013-11-06 14:19:12
【问题描述】:
对于客户端,我必须使用 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?”;基本上我的子表单没有绑定。
现在我不确定如何调试它,让我们来修复它。非常感谢您对此错误的任何帮助。
【问题讨论】:
标签: sql-server-2008 vba stored-procedures ms-access-2007 ado