私は、ユーザーが読む(ただし編集はしない)ためにテーブルを開くボタンを備えた非常に単純なフォームを作成しています。コマンドは次のとおりです。
DoCmd.OpenTable "Tbl_SendLog", acViewNormal, acReadOnly
- 良い部分:予想どおり、ユーザーはレコードを追加または変更できません
- 悪い部分:ユーザーはまだ列全体を追加できます。さらに良いことに、Accessには、テーブルを閉じるときに「変更を保存しますか」というプロンプトも表示されません。それはただそれを保存します。
acReadOnlyがこれを処理すると思っていました。どうやらそうではありません。だから私の質問は:ユーザーが列を追加できないようにこれを変更するにはどうすればよいですか?
(必要に応じて、テーブルのフォームまたはレポートを作成しますが、より簡単なオプションがある場合は、代わりにそれを使用します)