MS Accessのフォームにデータを入力すると、テーブルのフィールドが自動的に更新されることを理解します。ただし、この機能を無効にするにはどうしたらいいですか?最後にユーザーがレコードを更新するために[保存]ボタンをクリックできるようにするにはどうすればよいですか? VBAなどが必要なことを私が経験していないことをオンラインで読んでいます。MS Access:フォームの自動保存を無効にして保存ボタンを作成する方法
1
A
答えて
1
これはコードでのみ行うことができます。
モジュールレベルのブール変数を設定して保存(自動対手動)を制御し、保存ボタンをクリックするとその値をTrueに設定する必要があります。
Private mIsUserUpdate As Boolean 'Flag
'Cancel Auto Save
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Not mIsUserUpdate Then Cancel = True
End Sub
'Manual Save
Private Sub YourButtonName_Click()
'...
'Do work
'...
mIsUserUpdate = True 'OK to save
DoCmd.RunCommand acCmdSaveRecord
mIsUserUpdate = False 'Revert
End Sub
1
残念ながら、フォームで自動保存を無効にすることはできません。この問題を回避するには、一時テーブルにデータをコピーし、必要に応じてデータを編集し、変更したデータをメインテーブルに戻す「保存」ボタンをクリックすることができます。
@Kostas Kの回答に記載されているように、回避策としてレコードの保存をキャンセルすることもできますが、この場合は編集したレコードを変更することも、編集以外のコントロールを使用することもできませんサブフォームの場合はフォームを作成するので、保存ボタンは編集したデータと同じフォームに配置する必要があります。
関連する問題
- 1. フォームを使用してMS AccessデータベースにPDFを保存する
- 2. 自動的に保存ボタンを有効にする方法
- 3. ボタンを無効にして再起動後に保存する
- 4. データをMS Accessに保存するdb.accdb
- 5. MS Access vba保存ボタンエラー3021
- 6. SQL ServerからMS Access .mdbにイメージを保存する方法
- 7. 保存ボタンの作成方法
- 8. ASP.NETフォーム自動保存
- 9. ファイルを保存して自動的にディレクトリを作成する
- 10. ボタンを無効にしてデータベースに保存する
- 11. ブラウザのオプションとして保存を無効にする方法
- 12. フォームの自動保存を実装する方法は?
- 13. MSアクセス:保存データがフォーム
- 14. ボタンをクリックしてプロンプトを無効にするか、公式の保存ボタンを作成します。
- 15. ビルドアーティファクトの自動作成と保存
- 16. Openerp、保存ボタンをクリックして別のフォームに保存してリダイレクトする方法
- 17. WinFormsデータベースへの自動保存(対保存ボタン)
- 18. フラッシュに保存ボタンを作成する方法は?
- 19. フォームを動的に作成し、データベースに保存します。
- 20. [保存]ボタンをクリックして新しいフォームを保存すると、Webフォームに保存確認メッセージを表示する方法
- 21. MS Access - フォームに入力されたデータフォームを閉じると自動的に保存されます
- 22. MS Word 2013フォームで、名前を付けて保存ボタンと送信ボタンを作成します。
- 23. AJAXを使用してRailsでフォームを自動保存する
- 24. foreachループをフォームに保存して値を保存する
- 25. アイドル時の自動保存フォーム
- 26. MS Acces - フォームのデータを変更してレコードを保存する
- 27. .ajax()で保存ボタンを作成する方法
- 28. Umbracoの保存および公開ボタンを無効にする
- 29. Excelの保存ボタンを無効にする
- 30. Odooフォームのレコードを保存するボタン