ユニオンクエリの場合は「Like [Forms]![フォーム1]![テキスト0]」とはできないのでしょうか?
こんにちは。いつもお世話になります。
早速ですが
T果物、T野菜、T花の3つテーブルでユニオンクエリを作成しました。
(各テーブルのフィールド名は「名前」です。)
SQL文は
************************************************
SELECT 名前.名前, *
FROM [select * from T果物 UNION ALL select * from T野菜 UNION ALL select * from T花 ]. AS 名前;
************************************************
です。
次に図1の様にテキストボックスに名前を入力してコマンドボタンを押してクエリを開く為のユーザーフォームを作成しました。
コマンド2を押したときは
Private Sub コマンド2_Click()
DoCmd.OpenQuery ("ユニオンクエリ")
End Sub
でユニオンクエリを開く動作を指示してあります。
ここまでなら問題なく作業ができるのですが
テキストボックスに入力されている名前を含むものがコマンドボタンを押すと表示されるようにしたいのですが
どうもユニオンクエリだとうまくいきません。
ユニオンクエリはデザインビューなら図2、
SQL文なら
************************************************
SELECT 名前.名前, *
FROM [select * from T果物 UNION ALL select * from T野菜 UNION ALL select * from T花 ]. AS 名前
WHERE (((名前.名前) Like [Forms]![フォーム1]![テキスト0]));
************************************************
とすると、図3のようなエラーが出てしまいます。
ユニオンクエリではなく、普通のクエリ(選択クエリ?)なら
「Like [Forms]![フォーム1]![テキスト0]」の一文を入れても
問題なく作業できます。
何かアドバイスお願い致します。
お礼
早速の回答大変ありがとうございます。 >ユニオンクエリはSQLでしか作れません なるほど、デザインモードだけでは作れないのですね。 >つなぐ元になるものをデザインビューで作りそれをコピーして >作れば手早くできますよ 2段階にわければ初心者にも素早く簡単に理解できそうですね。 参考になりました。ありがとうございましたm(_ _)m