Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1170 / 2272 ツリー ←次へ | 前へ→

【8459】データの操作について ゆずぽん 06/8/16(水) 11:17 質問[未読]
【8461】Re:データの操作について 小僧 06/8/16(水) 13:00 回答[未読]
【8464】Re:データの操作について ゆずぽん 06/8/16(水) 16:25 お礼[未読]

【8459】データの操作について
質問  ゆずぽん  - 06/8/16(水) 11:17 -

引用なし
パスワード
   脱エクセルしたばかりです。初歩的な質問ですみません。
アクセスで入力・編集フォームを作っています、テーブルのフィールドとフォームのテキストを連結させると、フォームにデータを入力するたびにテーブルの内容も変更されてしまうようですが、例えば「コマンドボタンを押すと初めてテーブルにデータを転記する」というような操作をするには、どうしたらよいのでしょうか?
良い方法があれば、教えてください。

【8461】Re:データの操作について
回答  小僧  - 06/8/16(水) 13:00 -

引用なし
パスワード
   ▼ゆずぽん さん:
こんにちは。

> 「コマンドボタンを押すと初めてテーブルにデータを転記する」というような操作

意外と難しい操作になってしまうんですよね。

方法A) 非連結のフォームにする
 現在はテキストボックス等のコントロールソースに
 フィールド名が指定されていると思われますが、
 コントロールソースを空白にして
 VBAのコードでフォームに表示、テーブルへ更新の作業を行わせる。

方法B) ワークテーブルを使う
 元テーブルとまったく同じ型式のテーブル(ワークテーブル)を作り、
 そちらのテーブルを基にフォームを作成します。
 コマンドボタンを押すことにより、
 ワークテーブルのデータを元のテーブルに移す方法。

方法C) Dirty状態を判断させる
 レコードが保存されるタイミングは次の3点です。
  ・レコードの移動を行う
  ・フォームを閉じる
  ・VBAのコードで明示的にレコードを保存する

 3番目はともかく、1,2番目に関して
 レコードの移動やフォームを閉じる際に
 「レコードを保存しますか?」のようなダイアログを出して
 ユーザに選択させる方法。


どの方法も一長一短ですが、
代表的な手段としてはこの様なものがあるかと思われます。

【8464】Re:データの操作について
お礼  ゆずぽん  - 06/8/16(水) 16:25 -

引用なし
パスワード
   ご親切に回答ありがとうございます。
方法Aをまずは試してみたいと思います。

1170 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078222
(SS)C-BOARD v3.8 is Free