Access VBA質問箱 IV

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

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


3650 / 9994 ←次へ | 前へ→

【9603】他のテーブルのフィールドを表示したい
質問  AT  - 07/6/22(金) 16:46 -

引用なし
パスワード
   お世話になります。
どなたか、教えてください。

抽象的な質問になってしまいますが、よい方法がありましたら教えてください。
『ロット台帳』テーブルと『素材ミル』テーブルがあります。
『ロット台帳』主キー:ロットNo その他フィールド:ワークNo,チャージNo,etc
『素材ミル』主キー:ミルNo その他フィールド:ワークNo,チャージNo,
      ロット1,ロット2,ロット3,ロット4,ロット5,耐力,引張,伸び,etc
『ロット台帳』の検索フォームで、検索条件を入力してもらい、
ロット情報をリスト表示しています。
このリストに【耐力】、【引張】、【伸び】を追加したいです。
『ロット台帳』には、『素材ミル』のミルNoはフィールドにありません、
つながりは、【ワークNo】、【チャージNo】です。
『素材ミル』には、【ロット1】〜【ロット5】に結びついたロットNoが
どこかに入っています。
『素材ミル』には、同一【ワークNo】& 同一【チャージNo】が複数存在します。
『ロット台帳』と『素材ミル』をLEFT JOIN (ワークNo,チャージNo)で結んで、
クエリを作成し、リスト表示すると同一ロットNoが2件表示されてしまいます。
『素材ミル』データから、DISTINCTなどでクエリを一旦つくって、
そのクエリとLEFT JOIN (ワークNo,チャージNo)で結んでやっても同じでした。

質問です
1.まず、ロットNoは1つなので1件のみの表示にしたいです。
2.方法として、新しいテーブルを作成しておき、『ロット台帳』の
  抽出結果データをこの新しいテーブルに格納して、テーブルの1レコード
  ずつ、『素材ミル』の【ワークNo】、【チャージNo】と一致するものを
  検索し、一致したレコードの【ロット1】から【ロット5】までに
  セットしたロットNoがあるかどうかを調べて、あったらその
  耐力】、【引張】、【伸び】をテーブルに追加する。
  という方法を考えたのですが、抽出結果が多い場合、すごく時間が
  かかってしまうような気がします。
  もっとよい方法はないでしょうか。

ながながと書いてしまい申し訳ありませんが、よろしくお願いします。

314 hits

【9603】他のテーブルのフィールドを表示したい AT 07/6/22(金) 16:46 質問[未読]
【9608】Re:他のテーブルのフィールドを表示したい 小僧 07/6/24(日) 12:58 回答[未読]
【9609】Re:他のテーブルのフィールドを表示したい AT 07/6/25(月) 14:07 お礼[未読]

3650 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free