
access初心者で、初歩的なことだと思うのですが教えていただけますでしょうか。
顧客情報テーブルを全件表示・入力・変更するフォームAがあります。
日付期間内検索、名前検索などいくつか条件絞込みのためのフォームBがあります。
やりたいこと
フォームBで指定した期間などで、検索結果をフォームAに表示させたいです。
←→現在はフォームBの検索クエリーごとに、実際は検索条件ごとにフォームAをコピーし、フォームのプロパティのレコードソースにて制御しています。
よろしくおねがいします。
No.2ベストアンサー
- 回答日時:
でしたらフォームB(条件設定画面かな?)にコマンドボタンでも作成し
クリック時イベントなどに
if currentproject.allforms("フォームA").isloaded = false then
docmd.openform "フォームA" '開いてなかったら開く
end if
Forms!フォームA.recordsource = "SELECT 顧客情報TBL.* FROM 顧客情報TBL WHERE [顧客情報TBL].[利用予定日] Between " & [Forms]![条件設定画面]![コンボ12] & " And " & [Forms]![条件設定画面]![コンボ14] & " ORDER BY [顧客情報TBL].[利用予定日] DESC;"
のようにレコードソースを変更するか、
フォームA自体には抽出条件を設定しないひな形フォームとして作成しておきます。
dim sFilter as string
if currentproject.allforms("フォームA").isloaded = false then
docmd.openform "フォームA" '開いてなかったら開く
end if
sFilter = ・・・・sFilterに条件を書き込むのですが具体例が挙げられません
sFilter の作り方は前回回答のVBAコードを参照してください。
debug.print sFilter 'イミディエイトウィンドウで正しくできているか確認
Forms!フォームA.filter = sFilter
Forms!フォームA.filteron = true
のような流れになります。べた打ちなので間違っているかも。
No.1
- 回答日時:
状況がおぼろげながらにしか分かりませんが、
紹介サイトのようにフィルターで行えばフォームは一つで済みます。
http://hatenachips.blog34.fc2.com/blog-entry-129 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
Access2013。テキストボックスにクエリの値を表示したい。 ①テーブル「受注情報」 フィールド
Access(アクセス)
-
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
-
4
[至急]accessクエリ結果を入力フォームに出力
その他(Microsoft Office)
-
5
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
6
ACCESS2010のVBAでフォーム内クエリのフィールド値を取得したい
Visual Basic(VBA)
-
7
access別のテーブルを参照してテキストボックスに値を表示、編集したい
Access(アクセス)
-
8
ACCESS クエリの抽出条件に他のテーブルの値を参照する方法
Access(アクセス)
-
9
Msgboxにテーブルのレコードを表示させたい。
Access(アクセス)
-
10
Accessのクエリでデータの入力ができません
Access(アクセス)
-
11
アクセスでの、フォームとテーブルの連動の方法を教えてください
Access(アクセス)
-
12
accessで重複を防ぎたい
Access(アクセス)
-
13
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
14
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
15
「フォームを作成できませんでした」
Access(アクセス)
-
16
access2013 フォームで計算した値をテーブルに代入したい
Access(アクセス)
-
17
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
18
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
19
Accessでフォームから別フォームのテキストボックスの値を設定する
Visual Basic(VBA)
-
20
Accessを開きなおすとテキストボックスの値がエラー#Name?になる
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSでVBAから選択クエリの抽...
-
クエリ実行結果0件の場合のフ...
-
AccessでIDを入力したら他の項...
-
ACCESSで、EXCELのような、sumi...
-
ACCESS フォームで抽出したデー...
-
Access 抽出したフォームをフ...
-
クエリーの結果をフォームに表...
-
ADOレコードセットのコピー
-
ACCESS2007 マクロ クエリのパ...
-
ACCESS2003のグループ化のエラ...
-
ACCESSで、フォームで抽出した...
-
アクセスのフォームに連番を表...
-
フォームからクエリの抽出期間...
-
エクセルで、抽出したデータだ...
-
【AccessVBA】レコードセットOp...
-
Accessでレコードの複製
-
Access サブフォームでの選択行...
-
サブフォームが見えなくなる。
-
前のレコードの値を自動で入れたい
-
Access の SQL で、Aがなかっ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでVBAから選択クエリの抽...
-
クエリ実行結果0件の場合のフ...
-
AccessでIDを入力したら他の項...
-
ACCESS2007 マクロ クエリのパ...
-
ACCESSで、EXCELのような、sumi...
-
Accessでフィルタの実行アクシ...
-
アクセスのフォームに連番を表...
-
クエリーの結果をフォームに表...
-
サブフォームを利用したクエリ...
-
VarChar型をINT型に変換するには
-
ACCESS フォームで抽出したデー...
-
ACCESS2003のグループ化のエラ...
-
アクセスのパラメータクエリを...
-
Access 抽出したフォームをフ...
-
ACCESSのレポートにフォームの...
-
Accessのフォームで・・・
-
accessでパラメータをフォーム...
-
アクセスで期間を指定しての抽...
-
【Access2000】レコードの抽出方法
-
ACCESS97でデータ管理をしたい
おすすめ情報
ありがとうございます。ですがフィルターコマンド調べていますが、まだ実装できていません。現在はフォームA’のレコードソースに
SELECT 顧客情報TBL.* FROM 顧客情報TBL WHERE ((([顧客情報TBL].[利用予定日]) Between [Forms]![条件設定画面]![コンボ12] And [Forms]![条件設定画面]![コンボ14])) ORDER BY [顧客情報TBL].[利用予定日] DESC;
と記述しています。おなじように、条件設定画面ではlike演算子をつかって名前検索結果を表示させるボタンと、それを表示させるフォームA’’があります。
これをフォームA’、A’’でなく、フォームAを使いまわしたいです。フィルターコマンドにどのようにセットすればよいか研究中ですが、この情報でわかれば、教えていただけたらありがたいです。