0

状況:

  • SQLで作成されたかなりの数のテーブルがあります
  • これらのテーブルは MS Access にリンクされています
  • 1 つを除くすべてのテーブルに 新しいエントリを非常に簡単に「追加」できます
    • この表にはForeign key参照が含まれています (ただし、他の表も同様です)。
  • すべてのテーブルは同じ方法で作成され、同じ方法でリンクされます

問題:

  • Access のスプレッドシート ビューにエントリを追加できません。一般に、次のようなエントリがあります(テーブルの下に * と空の行がある場合、クリックして入力を開始できます)

    • ここに画像の説明を入力
  • ただし、この表は次のようになります。
    • ここに画像の説明を入力
  • レコードを右クリックすると、「新しいレコード」と「レコードの削除」がグレー表示されますが、これを他のテーブルで使用できます

私は以下を使用してテーブルを作成しています:

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

私が混乱している理由は、Access で次のコードを実行できるため、SQL 権限の問題ではないように見えるからです。

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

これらの制限は、スプレッドシート ビューにのみ限定されているようです。さらに、同じ構文を使用して、この問題のない他のテーブルを作成します。

このコードを使用して、データベース テーブルをリンクしています。

このようなものは許可の問題ですか?この問題のテーブルをアクセス許可で参照したことはありません。

4

1 に答える 1