クエリを作成するクエリを作成しています。フォーム「F_form」から抽出条件を指定してクエリを作成したいのですが、どうすればいいでしょうか?よろしくお願い致します。
※access 2010を使用
Private Sub Sample_Click()
Dim db As DAO.Database
Dim vSQL As String
Set db = CurrentDb
vSQL = "SELECT フィールド名 FROM テーブル名 WHERE (((テーブル名.フィールド名)=抽出条件)));"
db.CreateQueryDef "Q_test", vSQL
db.Close
End Sub
No.5
- 回答日時:
>また、下記のようなコードを『vSQL』箇所に追加しても[Forms]![F_フォーム名]![テキストボックス名]が抽出条件のクエリが出来るだけで、フォーム上のテキストボックスに入力した記号が抽出条件のクエリはできません。
>FROM T_テーブル名 WHERE ((T_テーブル名.フィールド名)=[Forms]![F_フォーム名]![テキストボックス名])
T_テーブル名.フィールド名のフィールド型は何でしょうか?
数値型?テキスト型?日付型?
フォームが開いていれば今のままでも抽出できそうですが
[Forms]![F_フォーム名]![テキストボックス名]の部分をフォーム上の値でクエリを作成したいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Visual Basic(VBA) Sheet2の日付をキーにオートフィルターで2023年1月のデータを抽出し、Sheet3へ書き出すた 2 2023/03/06 23:57
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSでVBAから選択クエリの抽...
-
Accessクエリの抽出条件にフォ...
-
ACCESS2003のグループ化のエラ...
-
AccessでIDを入力したら他の項...
-
クエリ実行結果0件の場合のフ...
-
ACCESSで、EXCELのような、sumi...
-
access クエリでIIF文で抽出条...
-
Access 抽出したフォームをフ...
-
コマンドボタンについて
-
サブフォームを利用したクエリ...
-
ACCESS2007 マクロ クエリのパ...
-
アクセス2007 フォームでフィ...
-
Accessでフィルタの実行アクシ...
-
クエリーの結果をフォームに表...
-
フォームからクエリの抽出期間...
-
エクセルで、抽出したデータだ...
-
Access サブフォームでの選択行...
-
Access 複数フォームを...
-
ACCESS 複数のフォームから同一...
-
ACCESSのクエリー抽出条件にIIF...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでVBAから選択クエリの抽...
-
AccessでIDを入力したら他の項...
-
ACCESSで、EXCELのような、sumi...
-
クエリ実行結果0件の場合のフ...
-
ACCESS2007 マクロ クエリのパ...
-
Accessクエリの抽出条件にフォ...
-
access クエリでIIF文で抽出条...
-
ACCESSで、フォームで抽出した...
-
サブフォームを利用したクエリ...
-
ACCESS フォームで抽出したデー...
-
ADOレコードセットのコピー
-
ACCESS クエリのデザインビュ...
-
ACCESS2003のグループ化のエラ...
-
VarChar型をINT型に変換するには
-
アクセスのフォームに連番を表...
-
AccessのフォームをExcelに出力
-
クエリーの結果をフォームに表...
-
AccessでログインIDを抽出条件...
-
Accessのパラメータクエリ作成...
-
Access 2段階のクエリの作り方
おすすめ情報
上記のコードだと抽出条件をフォームで指定していないため、同じ抽出条件のクエリしか作成できません。フォーム上のテキストボックスに記号を入力して、それを抽出条件としたクエリを作成したいと考えています。
また、下記のようなコードを『vSQL』箇所に追加しても[Forms]![F_フォーム名]![テキストボックス名]が抽出条件のクエリが出来るだけで、フォーム上のテキストボックスに入力した記号が抽出条件のクエリはできません。
FROM T_テーブル名 WHERE ((T_テーブル名.フィールド名)=[Forms]![F_フォーム名]![テキストボックス名])
具体的にコードを書いて回答して頂ける方がいらっしゃいましたら、お願い致します。
ご質問ありがとうございます。
>T_テーブル名.フィールド名のフィールド型は何でしょうか?
テキスト型になります。
>[Forms]![F_フォーム名]![テキストボックス名]の部分をフォーム上の値でクエリを作成したいのでしょうか?
仰るとおりです。フォーム上の値を抽出条件にしたクエリを作成したいです。説明がわかりづらく申し訳ございません。