0

对于客户端,我必须使用 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?”;基本上我的子表单没有绑定。

现在我不确定如何调试它,让我们来修复它。非常感谢对此错误的任何帮助。

4

1 回答 1

0

我忘记放 tempRs.ActiveConnection = Nothing

它现在按预期工作:)

于 2013-10-28T13:06:33.283 回答