状況:
- 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');
これらの制限は、スプレッドシート ビューにのみ限定されているようです。さらに、同じ構文を使用して、この問題のない他のテーブルを作成します。
このコードを使用して、データベース テーブルをリンクしています。
このようなものは許可の問題ですか?この問題のテーブルをアクセス許可で参照したことはありません。