在我的情况下,我有一个指向sql server数据库的.adp应用程序。
我创建了一个表单(带有子表单),这样我就可以快速地将一些记录放在子表中。 (父母和孩子之间有联系)
我已经推断过(除非我想编写一些代码,这不是必需的)我只需要在子窗体的属性表中填充“Resync Command”字段
MSDN 谈论,但没有提供任何示例。
http://msdn.microsoft.com/en-us/library/bb213742(office.12).aspx
没有它,当我更新我的子表单(将记录输入子表)时,我收到错误:
“此行的键值已在数据存储中更改或删除。现在已删除本地行。”
更新
我找到了这个,这解释了一个解决方案,但我不确定Sql Statement究竟在做什么。有人可以解释一下吗?
不过,我在这里找到了它:http://aspalliance.com/989_Migrating_Access_Database_to_SQL_Server.4Table。将记录插入表单时出错
有时在向记录添加记录时 出现ADP表单错误消息:
“数据已添加到数据库中 但数据不会显示在 形式因为它不满足 基础记录中的标准 源“。
为此,我们必须设置 表单中的ResyncCommand属性 SQL语句的设计视图。
例如:Resync命令:选择* 来自tblName,其中FieldName =?
如果Rowsource包含存储的 连接多个表的过程 然后是Resync命令 表格的属性应设置为 选择相同的SQL语句 字段作为存储过程和 参数化的主键 被指定为唯一的表 Table.Table。