0

情况

  • 我有很多用 SQL 创建的表
  • 这些表链接到 MS Access
  • 我可以很容易地将新条目“添加”到除一个表之外的所有表
    • 此表包含Foreign key参考(但其他表也包含参考)
  • 所有表都以相同的方式创建并以相同的方式链接

问题

  • 我无法在 Access 的电子表格视图中添加条目。通常,您有某种条目,例如(表格下方有 * 和空行,您可以单击并开始输入)

    • 在此处输入图像描述
  • 但是这个表看起来像:
    • 在此处输入图像描述
  • 右键单击记录“新建记录”和“删除记录”变灰,而我可以在其他表上使用它

我正在使用以下方法创建表:

CREATE TABLE ProjectApprovers (
    ProjectCode varchar(50) FOREIGN KEY REFERENCES ProjectCodes(ProjectCode),
    RACFApprover varchar(50)
);

我感到困惑的原因是它似乎不是 SQL 权限问题,因为我可以在 Access 中运行以下代码:

INSERT INTO ProjectApprovers (ProjectCode,RACFApprover) VALUES ('ValidProjectCode','test123');

这些限制似乎仅限于电子表格视图。此外,使用相同的语法来创建不存在此问题的其他表。

我正在使用此代码链接我的数据库表。

这样的事情是权限问题吗?我从来没有用权限引用过这个问题表。

4

1 回答 1

2

如果 Access 无法识别链接表中的主键,它将在数据表视图中将表显示为只读。

通过在 SQL Server 中添加主键来解决此问题。然后在 Access 中重新创建链接,以便它可以注意到更改的表结构。

于 2013-10-08T16:10:25.413 回答