Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2201 / 2272 ツリー ←次へ | 前へ→

【3485】フォームで指定した条件をクエリの抽出条件にしたときにうまくいきません。 かもねぎ 04/9/11(土) 15:55 質問[未読]
【3487】Re:フォームで指定した条件をクエリの抽出条... こもれび 04/9/11(土) 21:04 発言[未読]
【3490】Re:フォームで指定した条件をクエリの抽出条... クロ 04/9/13(月) 9:09 回答[未読]
【3491】Re:フォームで指定した条件をクエリの抽出条... かもねぎ 04/9/13(月) 12:36 お礼[未読]

【3485】フォームで指定した条件をクエリの抽出条...
質問  かもねぎ  - 04/9/11(土) 15:55 -

引用なし
パスワード
   OS:win_XP
Access Version:2002

毎度お世話になっております。
早速本題です。よろしくお願いします。

フォーム上で、選択クエリに使用する条件(日付:yyyy/mm)を指定した場合に
クエリがうまくいきません。
フォームでは、指定条件のみと指定条件以降全てというオプションボタンを設定して
指定条件のみがオンだった場合は [処理条件]= 2004/09
指定条件以降全てがオンだった場合は [処理条件]= >=2004/09 となるようにしています。

選択クエリ上で、処理日付の抽出条件欄に
[Forms]![F_印刷_実績一覧表]![処理条件]と入力しているのですが、
指定条件以降全て(>=2004/09)の場合にクエリを実行してもデータが抽出されません。
確かにデータはありますし、#や’を使っていろいろしてみましたが
「複雑すぎるために評価できません」などが出てきてどうにもこうにも分からなくなりました。
また、フラグをたて、クエリ側でIIFを用いて判断させようとも試みましたが
やはり指定条件以降全てのほうでうまくいきません。
フォーム側で作成した処理条件をそのまま抽出条件にコピーすると抽出できるのですが何故でしょうか?
何か根本的なことを間違っているのではないかとおもうのですが
調べても調べても分かりません。
どなたかお知恵をおかしください。お願いいたします。

【3487】Re:フォームで指定した条件をクエリの抽出...
発言  こもれび  - 04/9/11(土) 21:04 -

引用なし
パスワード
   こもれびです

テキストボックスに yyyy/mmを入力されているのでしょうか?

試しに yyyy/mmが入力された後に、「yyyy/mm/01」のように
条件に合うように日データを付け加えてクエリに送ってみては
いかがでしょうか。

【3490】Re:フォームで指定した条件をクエリの抽出...
回答  クロ  - 04/9/13(月) 9:09 -

引用なし
パスワード
   処理日付フィールドのデータ型と書式を教えてください。

>指定条件のみがオンだった場合は [処理条件]= 2004/09
この条件下で2004/09のすべてのレコードが抽出されますか?

【3491】Re:フォームで指定した条件をクエリの抽出...
お礼  かもねぎ  - 04/9/13(月) 12:36 -

引用なし
パスワード
   ▼クロ さん:
>処理日付フィールドのデータ型と書式を教えてください。
お返事有難うございます。
処理日付フィールドはテキスト型です。

>>指定条件のみがオンだった場合は [処理条件]= 2004/09
>この条件下で2004/09のすべてのレコードが抽出されますか?
はい、抽出されています。

あれからさらに試行錯誤をし、
テキスト型で >=を入れてもクエリ方では演算子として認識しないということ
ではないかとおもい、
DoCmd.OpenReport "レポート名", acViewPreview, ,"日付" & Me.処理条件
とし、処理条件に >='2004/09'など入れるようにしたらできました。

お返事も遅くなった上に、自己解決ですが・・・
お返事を下さった皆様、誠に有難うございました!!

2201 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078299
(SS)C-BOARD v3.8 is Free