|
▼AT さん:
こんにちは。
まず、仕様面の確認なのですが、
素材ミルテーブル においてロットNoが5つ以上になる事はありえないのでしょうか。
もし現在は 5つまでで足りるけど、
今後6以上になる事もあり得るのでしたら
早めにテーブルの変更をお勧めします。
後からになると、関連するテーブル、クエリ、モジュール、フォーム等
テーブルの仕様変更に伴うAccess全体の修正は結構大変ですよ。
またデータの持ち方もあまり良くありませんよね。
仮にこのままのテーブルで行うにしても
ロット1〜5のフィールドにロットNoが見つかれば
ワークNo、チャージNoは引っ張って来れそうですので
ロット台帳テーブルにも持つ必要はないかと思われます。
> 抽出結果が多い場合、すごく時間がかかってしまうような気がします。
現在のテーブル仕様ですと、時間が掛かってしまう事は
避けられない様に思われます。
AT さんご提示の様に別テーブル(ワークテーブル)に結果を書いていく方法の他、
ユニオンクエリでも対応できるかもしれませんね。
SELECT ロット1 AS ロットNo, ミルNo, 耐力, 引張, 伸び
FROM 素材ミル
UNION
SELECT ロット2 AS ロットNo, ミルNo, 耐力, 引張, 伸び
FROM 素材ミル
UNION
SELECT ロット3 AS ロットNo, ミルNo, 耐力, 引張, 伸び
FROM 素材ミル
UNION
SELECT ロット4 AS ロットNo, ミルNo, 耐力, 引張, 伸び
FROM 素材ミル
UNION
SELECT ロット5 AS ロットNo, ミルNo, 耐力, 引張, 伸び
FROM 素材ミル;
このクエリをいったん保存して、
ロット台帳テーブルと結合する方法でもうまく行きそうな気がします。
|
|