MS Access のフォームに表示されているレコードを、ボタン一つで新規レコードとして複製できるようにしたい。フォームのデザインビューでボタンを配置してコントロールウィザードで[レコードの複製]を選んだところ、そうなるボタンが作れた。
やりたいこと
MS Access のフォームに表示されているレコードを、ボタン一つで新規レコードとして複製できるようにしたい。
ウェブ型のデータベースとかによくついているボタン。それをAccessでもやりたい。
環境
- Microsoft Access for Microsoft 365 MSO (バージョン 2311 ビルド 16.0.17029.20028) 64 ビット
該当のフォームは、既存のテーブル等と既に連携済みである。
やったこと
該当のフォームをデザインビューで開く
メニューバーの[フォーム デザイン]を開く
リボンの「コントロール」枠内のコントロール枠右下の詳細ボタンみたいなのをクリックし、[コントロール ウィザードの使用]をONにしておく。
コントロールの[ボタン]をフォーム上の任意の場所に配置
配置とともに「コマンド ボタン ウィザード」が立ち上がるので、そこで「種類」を[レコードの操作]とし、「ボタンの動作」を[レコードの複製]を選び、[次へ]をクリック。
ウィザードを最後まで進めていく。
フォーム上に、[レコードの複製]ボタンができあがった。
実際に上記ボタンを使ってみた
[フォーム ビュー]の状態にて何かレコードを表示させる。
そこで上記で作成した[レコードの複製]ボタンをクリックしたところ、表示中のレコードが新規レコードとして作成されるとともに、レコードの選択状態がその新規レコードに移動した。
所感
「コマンド ボタン ウィザード」って便利だなあ。レコードの複製ボタンも簡単に作れた。