とっておきの手土産を教えて

 こんにちは、どなたかよろしくお願いします。

 テーブルに100,000件位の膨大なデータがあり、この中から、ある範囲を指定して、そのデータの番号だけを変更したいのです。

 基本的に更新クエリを用いると思うのですが、できればフォームからマクロなどを用いて自動化させたいのですが、どのようにしたら良いのでしょうか?エクセルならコピーペーストで簡単にできるのですが、エクセルにエクスポートすると溢れる量です。

データリストは下記のような感じで、10万件あるのです。
  番号  日付 商品名
  1234  7/1  あ
  1234  7/2  あ
  1234  7/2  い
  1234  7/2  う 
  1234  7/3  う 
  1234  7/3  あ 
  1234  7/3  う 

 商品の「あ」とか「い」は参考までに記しました。特に関係ありません。

 ここでフォームにテキストボックスを4つ作成し、2つに変更前(1234)の番号と変更後(5678)の番号を、残り2つに6/15、6/30と入力し、コマンドボタンをクリックすると、6/15~6/30までの番号が1234から5678に変更するようにしたいのです。

 時には6/20~6/30という場合もありますが、飛び石になることはありません。

 どうかよろしくお願いします。

A 回答 (2件)

こんにちわ



フオーム名
FM-A

各テキスト名
TX-1
TX-2
TX-3
TX-4

テーブル名
DATE-1
BUHIN

と仮定します

まず更新クエリーを作成します

フイールドは
BUMHIN

DATE-1
と仮定します

DATE-1の抽出条件の行(1行目)へ
BETWEEN [FORMS]![FM-1]![TX3] AND [FORMS]![FM-1]![TX4]
とします
つぎに
BUHINの抽出条件の行(1行目)へ
[FORMS]![FM-1]![TX1]
とします
つぎに
BUHINのレコード更新の行へ
[FORMS]![FM-1]![TX2]
とします


次にマクロを作成します

内容としては
「(上記更新用)クエリーを開く」
です

次にこのマクロをフオームから呼び出すための機能です
方法はツールボックスにより「ボタン」を作成して
ボタンのプロパテイでクリックイベントの行へ
上記のマクロ名を入れます

なを、念のためMDBのバックアップをとってから
実施したほうが安心です
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
さすがです。とてもわかりやすい説明で、作成することができました。助かりました。どうもありがとうございました。

お礼日時:2003/07/23 22:33

>基本的に更新クエリを用いると思うのですが、



ここまでわかってらっしゃるんだったら、ほとんどできてるんじゃないですか?
更新クエリを作っておいて、
フォームのボタンにでもそのクエリを実行するマクロを登録してやれば、できますよ。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
更新クエリの使い方を勉強することができました。

お礼日時:2003/07/23 22:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報