【发布时间】:2012-09-30 04:18:30
【问题描述】:
我有一个古老的 Access 应用程序,我最近使用 SQL Server 迁移助手将数据移动到了 SQL 后端,除了一个问题外,几乎所有东西都可以正常工作。
在应用程序中,我们有一个表单,其中包含另一个表单。外部表单查找输入到系统中的特定“问题”,然后查找与此问题相关的历史记录(内部表单)。如果存在历史记录,则它可以完美运行,因为记录以嵌入形式显示就很好。但是,如果数据库中还没有历史记录,则嵌入表单的整个详细信息部分将完全空白。所有属性都设置为与纯 Access 数据库时完全相同,但现在我已将其切换为使用链接表从 SQL 中提取,当我没有可从中提取的记录时,表单现在为空白。
编辑:我了解到有两个条件同时满足时会导致表单的详细信息窗格变为空白:(1) 没有要显示的现有记录,以及 (2) 无法添加新记录记录。
这意味着第二个条件是我的问题所在。我尝试滚动到 Access 中每个链接表的底部,对于历史记录表,我无法添加任何新行,但对于问题表,我可以。出于某种原因,有些东西让我无法编辑这张表。
【问题讨论】:
-
删除历史表的链接(或将其重命名为其他名称)。然后创建一个指向同一个 SQL Server 表的新链接,并查看 Access 是否询问您将哪个字段用作主键。如果发生这种情况,并且您为其提供唯一标识每一行的字段,您可能会发现新链接为您提供了编辑能力。
-
这确实最终解决了我的问题。我什至不必发布第二个问题:)。谢谢。