No.2ベストアンサー
- 回答日時:
再びmaruru01です。
既存のクエリもVBAのSQLステートメント化をお奨めします。
それを標準モジュールに、
Public Sub myRunSQL(Para As String)
Dim SQL As String
SQL = "(SQL文の前の方)" & Para & "(SQL文の後ろの方)"
DoCmd.RunSQL SQL
End Sub
という風にそれぞれのクエリを各プロシージャにしておけば、どこからでも呼び出せるわけです。
すでに作ってあるクエリを書き直すのは面倒ですが、一度書いてしまえばあとは楽です。
また、まったく同じじゃないんだけど結構似てるというクエリは、プロシージャをコピーして名前と中身をかえてやればすぐ出来るわけです。
ちなみに私は、基本的には、クエリもマクロも使用せず、すべてVBAで書いています。
では。
お礼遅くなって申し訳ございません。
なるほど、これならコードが煩雑にならなくてすみますね。
勉強になりました。
本当にどうもありがとうございます。
No.1
- 回答日時:
こんにちは。
maruru01です。クエリというのは、要はSQLステートメントの実行ですから、VBAでSQLステートメントを記述して実行してやればいいと思います。
例えば、フォーム上にコマンドボタンでも置いて、そのクリックイベントに
Dim Para As String
Dim SQL As String
Para = [forms]![F_TEST]![テキスト名]
SQL = "(SQL文の前の方)" & Para & "(SQL文の後ろの方)"
DoCmd.RunSQL SQL
こんな感じです
ちなみにSQLステートメントは、クエリをデザインモードで開き、上部(テーブルが表示されているエリア)の何もないところで右クリックし、メニューの中の[SQLビュー]を選ぶと見られます。
そのSQL文では、適当に改行してありますが、VBAで書く場合は半角スペースでつなげればOKです。
また、最後の";"は要りません。
それと、VBAで変数をSQL文中に入れる場合は、例のように変数の前後でSQL文を切って、"&"でつなげてやらないといけません。
では。
とっても分かりやすい文で、どうもありがとうございました。
この他に、既存のクエリーに、パラメータだけを渡すようなことはできないのでしょうか。
クエリーの内容はまったく同じで、パラメータだけが異なるので。。。
すみませんが、もしお分かりになればご教授願いたいのですが。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
ACCESS クエリの抽出条件を動的に変更したい。
その他(コンピューター・テクノロジー)
-
VBAをつかってクエリの情報を抽出するには??
Visual Basic(VBA)
-
-
4
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
5
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
6
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
7
VBAでアクセスのクリエの抽出条件を変更
Access(アクセス)
-
8
「RunSQL」と「Execute」の違い
Access(アクセス)
-
9
ACCESS2007 マクロ クエリのパラメータ代入
その他(Microsoft Office)
-
10
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
11
Access パラメータークエリ VBAの書き方について よろしくお願いします。 ①クエリでデータを
Access(アクセス)
-
12
アクセスのfilter、複数条件の記述方法を教えてください。
Access(アクセス)
-
13
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
14
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
15
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
16
Accessでテーブル名やクエリ名一覧の抜き出し
Access(アクセス)
-
17
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
18
アクセスVBAのMe!と[ ]
Access(アクセス)
-
19
Excel VBAからAccessマクロを実行したい
Visual Basic(VBA)
-
20
「パラメータが少なすぎます。3を指定してください。」って???
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
SQL*Loader
-
複数条件検索について
-
ACCESS2003 でクエリの抽出条件...
-
AccessにてExcelファイル名にパ...
-
アクセス マクロのメッセージ...
-
Accessのフォームで、空欄のレ...
-
AccessVBAでレコード...
-
アクセスのフォームにカンマ区...
-
検索フォームで空白を抽出したい
-
クエリの抽出結果がフォームに...
-
Accessの検索フォームで。
-
ACCESS2007について教えてくだ...
-
Access レポート印刷するときに...
-
レコードを保存するコード ア...
-
passwordが入れられません・・・・
-
YahooのIDがロックされてしまい...
-
「フォームを作成できませんで...
-
データベースのINT型項目にNULL...
-
エクセルをACCESSのレポ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
Accessのフォームで、空欄のレ...
-
検索フォームで空白を抽出したい
-
SQL*Loader
-
アクセスのフォームにカンマ区...
-
access 検索フォームで検索が...
-
VBAからクエリのパラメータを設...
-
アクセス マクロのメッセージ...
-
ACCESS2003 でクエリの抽出条件...
-
ACCESS マクロで検索に...
-
AccessにてExcelファイル名にパ...
-
パススルークエリの動的パラメ...
-
Access2000で文字列中の半角ス...
-
複数条件検索について
-
Accessで検索画面を作る方法
-
ACCESSのフォーム上で複数検索...
-
クエリの条件式に複数のコンボB...
-
AccessのデータをExcelテンプレ...
-
Accessの検索フォームで。
-
Access2007のサブフォームのReq...
おすすめ情報