Access (VBA)

Access VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : その他)
テーブルのデザインの変更可否をVBAで操作したい
投稿日時: 19/07/26 12:50:58
投稿者: かきまろ

お世話になります。
 
まずACCESSのバージョンは2019です。
 
テーブルを見るだけのつもりが、項目の追加をやってしまったという事があったので
この操作ができないようにしたいのです。
 
手作業ですと
ファイル→オプション→現在のデータベース→
『データシートビューでテーブルのデザインを変更できるようにする』→チェック外す。
 
で操作できるのですが
 
accessを立ち上げたときに自動でテーブルのデザインを変更でき無いようにしたいのです
 
わかる方がいらっしゃいましたらご教示ください。

回答
投稿日時: 19/07/26 13:39:31
投稿者: hatena
投稿者のウェブサイトに移動

テーブルを隠しオプジェクトにしてユーザーからは見えないようにしておく。
入力は、入力フォームからするようにする。
というのが一般的な設計です。
 
テーブルを直接ユーザーに触らせるのは危険です。

回答
投稿日時: 19/07/26 13:40:35
投稿者: sk

引用:
ファイル→オプション→現在のデータベース→
データシートビューでテーブルのデザインを変更できるようにする』→チェック外す。

Application.SetOption "AllowDatasheetSchema", False
 
--------------------------------------------------------------
 
もしくは DAO によって AllowDatasheetSchema プロパティの値を
変更する、といった方法もあるでしょう。
 
引用:
accessを立ち上げたときに自動でテーブルのデザインを変更でき無いようにしたいのです

但しオプションの変更が適用されるのは、カレントデータベースを閉じて
再び開いてからになります。

投稿日時: 19/07/26 14:59:00
投稿者: かきまろ

hatenaさんskさんありがとうございます。
Application.SetOption "AllowDatasheetSchema", False で解決しました。
 
ユーザー自身が開発しているのですが、私も含めまだ初心者なのです。
ありがとうございました。助かりました。