2016-07-02 8 views
0

私はVBAを使用してフォームを作成し、ユーザーがデータベースのテーブルの内容を変更しないようにしていますが、フォームのみを使用してテーブルの内容を変更することができます。 VBAスクリプトで変更することができます)。Ms-Accessデータベーステーブルの手動修正を制限する方法はありますが、これをVBAスクリプトで修正することはできますか?

+0

テーブル*の*内容と*の内容の違いは何ですか? – Parfait

答えて

0

レコードの追加を無効にする場合はAllowAdditions = False、レコードの削除を無効にする場合はAllowDeletions = Falseに設定し、既存のレコードの内容を変更しない場合はAllowEdits = Falseに設定します。

また、各コントロールのプロパティをLocked = Trueに設定して、コントロールの内容を手動で変更しないようにすることもできます。

上記のそれぞれは、実際の表ではなく、フォーム(コントロール、または基礎となるRecordset)のデータの変更に影響します。テーブルは、VBAで実行されるSQLステートメントで変更することができます。
CurrentDB.Execute SqlStatment

+0

[参考資料](https://msdn.microsoft.com/en-us/library/office/ff192851.aspx)も参照してください。 – marlan

関連する問題