|
▼masashi さん:
こんにちは。
>質問1:変数の利用について
> もし、抽出条件のPARAMETERS、TableNameを変数に付与することができれば、
>記述文はもっとわかりやすくなります、可能でしょうか?
クエリには変数が使えませんが、フォームの値を持ってくる事は可能です。
PARAMETERS Forms![フォーム名].[txt以上] Value, Forms![フォーム名].[txt未満] Value;
SELECT T_Temp.Model,
T_Temp.A1,
T_Temp.A2,
T_Temp.A3,
T_Temp.A4,
T_Temp.A5
FROM T_Temp
WHERE
T_Temp.A1>=Forms![フォーム名].[txt以上] And T_Temp.A1<Forms![フォーム名].[txt未満]
Or T_Temp.A2>=Forms![フォーム名].[txt以上] And T_Temp.A2<Forms![フォーム名].[txt未満]
Or T_Temp.A3>=Forms![フォーム名].[txt以上] And T_Temp.A3<Forms![フォーム名].[txt未満]
Or T_Temp.A4>=Forms![フォーム名].[txt以上] And T_Temp.A4<Forms![フォーム名].[txt未満]
Or T_Temp.A5>=Forms![フォーム名].[txt以上] And T_Temp.A5<Forms![フォーム名].[txt未満];
フォーム名 というフォームの「txt以上」「txt未満」という
コントロールの内容によって値が変化します。
…とここまで書いて外している気が…。
SQL を動的に使いたいのでしたら VBA での処理になりますね。
ちょっとコードを作るのに時間が掛かりそうなので、投稿し直します。
>質問2:コード記述のルールにつて
SQL ビューに全角スペースが入っていないでしょうか?
(コピー & ペースト で貼り付けると全角になってしまうようです。)
半角スペースを使うことと、
行の終わりに必ず半角スペースが入っているかを確認されて下さい。
(SELECT*FROMT_Temp のようにならないため)
|
|