Access VBA質問箱 IV

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

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


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

【10707】テーブルの同一項目の取得について ゆみちゃん 08/11/9(日) 17:02 質問[未読]
【10712】Re:テーブルの同一項目の取得について 飛男 08/11/10(月) 14:58 発言[未読]
【10713】Re:テーブルの同一項目の取得について 飛男 08/11/10(月) 15:08 回答[未読]

【10707】テーブルの同一項目の取得について
質問  ゆみちゃん E-MAIL  - 08/11/9(日) 17:02 -

引用なし
パスワード
   ACCESS2003 ADOでのテーブルの同一項目の取得についてお尋ねします。
不良商品テーブルの内容は下記のようになっています。
品番
不良コード1

不良コード30
不良数1

不良数30
不良コードの内容により再生テーブルに不良コードと不良数
不良コードの内容により廃棄テーブルに不良コードと不良数
をそれぞれ書き出しています。
if文で不良コードの内容を確認して再生テーブルと不良コードに30回のif文を使用して書き出していますが、もっと簡潔にできる方法はありませんでしょうか。
例えばfor next 文で不良コードを1つずつ順次確認できればよいのですが。
なにとぞよろしくお願いいたします。

【10712】Re:テーブルの同一項目の取得について
発言  飛男  - 08/11/10(月) 14:58 -

引用なし
パスワード
   テーブルの構造が悪いです。
31番目の不良コードが出てきたらまたテーブルその他を作り直すつもりですか?
正規化について学んで今の内にテーブルを作り直した方が賢明ですよ。

【10713】Re:テーブルの同一項目の取得について
回答  飛男  - 08/11/10(月) 15:08 -

引用なし
パスワード
   取り敢えず、回答らしきものを提示します。
ユニオンクエリ:Q_Aで正規化
(このクエリを実行して表示される結果が正しいテーブルの形です。
SELECT 品番
   , 不良コード1
   , 不良数1
  FROM 不良商品
 UNION ALL
SELECT 品番
   , 不良コード2
   , 不良数2
  FROM 不良商品
  :
 UNION ALL
SELECT 品番
   , 不良コード30
   , 不良数30
  FROM 不良商品; 

追加クエリで再生テーブルに追加
INSERT INTO 再生テーブル(品番, 不良コード, 不良数)
SELECT 品番, 不良コード1, 不良数1
  FROM Q_A
 WHERE 不良コード1 IN (再生テーブルに送る不良コードリスト);

廃棄テーブルへの追加クエリも同様に。 

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