MS Access のフォームに表示されているレコードを新規レコードとして複製するボタン

MS Access のフォームに表示されているレコードを、ボタン一つで新規レコードとして複製できるようにしたい。フォームのデザインビューでボタンを配置してコントロールウィザードで[レコードの複製]を選んだところ、そうなるボタンが作れた。

やりたいこと

MS Access のフォームに表示されているレコードを、ボタン一つで新規レコードとして複製できるようにしたい。
ウェブ型のデータベースとかによくついているボタン。それをAccessでもやりたい。

環境

  • Microsoft Access for Microsoft 365 MSO (バージョン 2311 ビルド 16.0.17029.20028) 64 ビット

該当のフォームは、既存のテーブル等と既に連携済みである。

やったこと

該当のフォームをデザインビューで開く

メニューバーの[フォーム デザイン]を開く

リボンの「コントロール」枠内のコントロール枠右下の詳細ボタンみたいなのをクリックし、[コントロール ウィザードの使用]をONにしておく。

コントロールの[ボタン]をフォーム上の任意の場所に配置

配置とともに「コマンド ボタン ウィザード」が立ち上がるので、そこで「種類」を[レコードの操作]とし、「ボタンの動作」を[レコードの複製]を選び、[次へ]をクリック。

コマンド ボタン ウィザード

ウィザードを最後まで進めていく。

フォーム上に、[レコードの複製]ボタンができあがった。

実際に上記ボタンを使ってみた

[フォーム ビュー]の状態にて何かレコードを表示させる。
そこで上記で作成した[レコードの複製]ボタンをクリックしたところ、表示中のレコードが新規レコードとして作成されるとともに、レコードの選択状態がその新規レコードに移動した。

所感

「コマンド ボタン ウィザード」って便利だなあ。レコードの複製ボタンも簡単に作れた。

タイトルとURLをコピーしました