Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルフォームで選択のレコードを一部を変更して新規レコードとして複製したい
記事No172229
投稿日: 2018/04/10(Tue) 13:01
投稿者KEN
OS: Windows10
Access Version: 2016

お世話になります。
Access の初心者です。

分割フォームで選択した行のレコードの一部を変更して新規レコードとして複製したいのですが、どのようにすれば可能でしょうか。
VBAでもマクロでも構いませんので、ご教示お願い致します。

(例)

[元]
番号    品物
123     A
223     D
224     E

[フォーム]
表示レコード
番号  品物
123   A

・テキストボックスに「126」と入力、
「追加」ボタンで実行

・このレコードの「番号」部分をテキストボックスで指定、
「番号」以外はそのまま複製したい。


[加工後]
番号    品物
123     A
126     A
223     D
224     E


よろしくお願いいたします。

タイトルRe: フォームで選択のレコードを一部を変更して新規レコードとして複製したい
記事No172233
投稿日: 2018/04/15(Sun) 15:58
投稿者hatena
> 分割フォームで選択した行のレコードの一部を変更して新規レコードとして複製したいのですが、どのようにすれば可能でしょうか。

分割フォームは今回の目的に適さないように思います。

分割フォームのフォーム側で、
> ・テキストボックスに「126」と入力、
とすると、カレントレコード自体の番号が更新されてしまいます。

今回の目的はカレントレコードの更新ではなく、
カレントレコードはそのままで、「レコードの一部を変更して新規レコードとして複製」ですので、
目的に合致しません。


一つのアイデアとして、
帳票フォームにして、フォームヘッダーに、
番号入力用のの非連結テキストボックスを配置して、
そこに新規の番号を入力します。

他に「品物」表示用のテキストボックスを配置して、そのコントロールソースは、
=[品物]
とします。
他にフィールドがあれば同様にテキストボックスを配置します。

コマンドボタンのクリック時で、追加クエリを実行するか、DAOを使ってレコードを追加します。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る