Access VBA質問箱 IV

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

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


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

【4291】データの追出だし&削除について きよ 05/1/28(金) 18:18 質問[未読]
【4292】Re:データの追出だし&削除について かろちん 05/1/28(金) 23:10 発言[未読]
【4294】Re:データの追出だし&削除について kiyo 05/1/29(土) 13:02 質問[未読]
【4300】Re:データの追出だし&削除について かろちん 05/1/30(日) 0:13 回答[未読]

【4291】データの追出だし&削除について
質問  きよ  - 05/1/28(金) 18:18 -

引用なし
パスワード
   テーブルのデータを保管用テーブルに移動させた時に、別のテーブルにあるデータを削除したいのですがどうすれば良いのでしょうか?
例)
テーブルA)
みかん   ←テーブルBからテーブルCにデータが移動した時に削除
りんご   ←テーブルBからテーブルCにデータが移動した時に削除
バナナ

テーブルB)
みかん   →テーブルCに移動後、テーブルBとテーブルAのデータを削除
りんご   →テーブルCに移動後 テーブルBとテーブルAのデータを削除

テーブルC)
みかん   ←テーブルBから
りんご   ←テーブルBから
いちご
レモン

重複データの削除でいけるかと思ったのですが・・・。
誰かわかりやすく教えてください。
よろしくお願いします。

【4292】Re:データの追出だし&削除について
発言  かろちん  - 05/1/28(金) 23:10 -

引用なし
パスワード
   どうしてこんなことをする必要があるのでしょうか?
1)テーブルAとテーブルBの関連は何ですか?
2)テーブルBとテーブルCの関連は何ですか?

テーブルCは保管用と分かるのですが、テーブルAとテーブルBの
用途が不明です。

削除はできますが、用途によっては不可能かもしれませんので

【4294】Re:データの追出だし&削除について
質問  kiyo  - 05/1/29(土) 13:02 -

引用なし
パスワード
   言葉足らずですいません。
これは発注を行うときのイメージでそれぞれ使います
テーブル Aでは発注を行う前(発注をしたいとは思っている)の商品
テーブル Bはすでに発注を行った商品で納品や仕入れ金額が決まる前のもの
テーブル Cは実際に納品され仕入れ金額が確定したものをデータとして保管するテーブルです。

これでわかりますか??


▼かろちん さん:
>どうしてこんなことをする必要があるのでしょうか?
>1)テーブルAとテーブルBの関連は何ですか?
>2)テーブルBとテーブルCの関連は何ですか?
>
>テーブルCは保管用と分かるのですが、テーブルAとテーブルBの
>用途が不明です。
>
>削除はできますが、用途によっては不可能かもしれませんので

【4300】Re:データの追出だし&削除について
回答  かろちん  - 05/1/30(日) 0:13 -

引用なし
パスワード
   レスが遅くなり申し訳ありません。

>テーブル Aでは発注を行う前(発注をしたいとは思っている)の商品
>テーブル Bはすでに発注を行った商品で納品や仕入れ金額が決まる前のもの
>テーブル Cは実際に納品され仕入れ金額が確定したものをデータとして保管するテーブ

上記の条件から言うと、一つ疑問が生じます。
テーブルAからテーブルBにデータが移るんですよね、その際に
テーブルAのデータは消さないのでしょうか?
テーブルBからテーブルCに移ったタイミングで削除することに
なっています。

1)実現方法として、テーブルA・テーブルBに削除フラグという
 フィールドを用意する。
2)テーブルBより保管用のテーブルCに移す前にテーブルBに削除
 する条件と同じ条件で削除フラグを更新する。
 (例えば"1"をセットする)
3)同様にテーブルAに対しても削除フラグをセットする。
4)テーブルBの削除フラグが"1"のデータをテーブルBに追加する
5)テーブルAの削除フラグが"1"のデータを削除
6)テーブルBの削除フラグが"1"のデータを削除
以上でよいかと思います。

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