Access 2003 ADP + SQL服务器迁移到2008:数据已添加到数据库但数据将不会显示

时间:2013-03-18 13:37:03

标签: sql-server-2008 sql-server-2000 ms-access-2003 adp

我已将SQL Server 2000数据库迁移到SQL Express 2008.一旦重新分配角色和权限,它似乎有效,但是在向子表单添加新记录时以表单(+子表单)形式,给出了以下错误消息,尽管该记录仍然添加到基础表中:

The data was added to the database but the data won't be displayed in the form because it doesn't satisfy the criteria in the underlying record source.

The article here描述了问题的解决方法,但是记录源是动态创建的;一旦内容在主窗体中更改,则recordsource属性将相应地在子窗体中更改。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

根据您链接的文章,您必须创建一个视图并将记录源指向该视图。由于您没有显示源代码,或者通过“动态”详细说明您的意思,因此最好的建议是在SQL数据库的ON INSERT,UPDATE触发器中创建视图。

  • 主表上的ON INSERT,UPDATE触发器。
    • 生成子窗体所需的动态视图,为视图提供标准名称,如vwSubForm [PKID],其中[PKID]是行的主键。
  • 编辑动态记录源代码以指向子窗体的生成视图。