• 締切済み

access データの抽出について

フォームのヘッダーに、非連結のテキストボックスを数個置いてフィルターの抽出を使って、検索をかける仕組みを作りました。 クライアント名を入れると、クライント名で抽出でき、発生日時初め~発生日時で検索をかけると、発生日時事に検索をかけれるという仕組みです。 テーブルはメインtという一つのテーブルでまとめてあります。 フィルター用のクエリを作りこのように作りました。 SELECT メインt.メインid, メインt.クライアント名, メインt.発生日時, メインt.次回アクション日, メインt.発生部位id, メインt.原因分類id FROM メインt WHERE (((メインt.クライアント名) Like [Forms]![未対応状況f]![条件1] & "*")) OR (((メインt.発生日時) Between [Forms]![未対応状況f]![発生日時1] And [Forms]![未対応状況f]![発生日時2]));これをフィルターの実行マクロで抽出をかけ、再クエリをマクロで登録しているのですがクライアント名で検索をかけると上手くデータをひっぱってくるのですが、発生日時を入れるとすべてのデータを引っ張ってきてしまいます。また、クライント名を入れて、発生日時を入れると、該当のクライアント名のデータと一緒に発生日時で指定した日時のデータも一緒に引っ張ってきてしまいます。(該当クライントデータの発生は4月なのに、発生日時検索の期間を例えば5月に指定すると、該当クライントデータかつ5月分のデータも引っ張ってきます。どのように変更すればよろしいでしょうか。お教え願います。

みんなの回答

  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1
miyazaki51
質問者

お礼

申し訳ありません。 お教えいただきましてありがとうございます。

関連するQ&A

  • ACCESSで抽出したデータだけ印刷がしたいです

    アクセスでフォームを作りました。何人かの質問と同じなのですが、参考にしてみましたがやはり抽出したデータだけが印刷できずに困っています。抽出条件のフィールドの抽出条件に=[Forms]![メインフォーム名]![抽出条件のコントロール名]という他の方のアドバイスを参考にしてみましたがメインフォームが開けなくなってしまいました。アクセス初心者ですが何かアドバイス教えて下さい。お願いします。かなり切実です。

  • 抽出クエリの表示方法

    Access2007を使用して検索フォームを組んでいます。 テーブル名「T_社員」 項目名「氏名」「所持免許資格」 フォーム名「F_抽出」 項目名「検索資格1」「検索資格2」「検索資格3」(いずれも非連結項目) 【実行したい事】 T_社員の部署名の値が、フォーム「F_抽出」の「検索資格1」「検索資格2」「検索資格3」のいずれかに該当すれば表示し、3項目すべてがNullの場合、全件表示という形にするため、そのクエリ作成で悩んでいます。 【例】 「検索資格1」の値=「自動車免許」 「検索資格2」=「英検2級」「検索資格3」=Null 「T_社員」の「所持免許資格」欄に「自動車免許」または「英検2級」のどちらかに該当していたら表示する。 上の場合、「所持免許資格」の内容が 「自動車免許 英検3級」・・・ 一部に該当するため抽出 「英検3級 簿記2級」・・・ いずれも該当しないため抽出しない という様にしたいのです。 【表示するクエリ】 フィールド名:IIf(IsNull([検索資格1]) and IsNull([検索資格2]) and IsNull([検索資格3]) ,true, [T_社員].[所持免許資格] Like "*[" & [Forms]![F_抽出]![検索資格1] & [Forms]![F_抽出]![検索資格2] & [Forms]![F_抽出]![検索資格3 ] & "]*") 抽出条件:true クエリ式が間違っているのは分かるのですが、ここからどう修正させていけばいいのかわかりません。 ご教示のほど、よろしくお願いします。

  • Access2000 抽出について

    どうしてもわからないので教えてください。 選択クエリで、「フリガナ」というフィールドに、 Like IIf(IsNull([Forms]![F_顧客検索]![カナ検索]),"*",[Forms]![F_顧客検索]![カナ検索] & "*") でフォームからクエリを実行させるようにしているのですが、 フリガナが空白のレコードは抽出されてくれません。 「*」でなく、なんと入れればいいのでしょうか? ちなみに他に、「自宅電話番号」というフィールドに、 Like IIf(IsNull([Forms]![F_顧客検索]![電話検索]),"*" & "*",[Forms]![F_顧客検索]![電話検索] & "*") など、似たような感じで抽出をかけています。 よろしくお願いします。

  • ACCESS2000の複数検索条件からのデータ抽出

    こんにちわ。前回質問内容自体どう説明してよいかわからず、途中で終わってしまったので、再度、詳しく質問してみました。 今、Accessで受注管理を作成しているんですが、複数の検索について教えて下さい。 ■テーブル テーブル名:受注管理 フィールド名:受注ID・日付・商品種別・顧客名・仕入種別・状況種別 ■クエリ クエリ名:受注クエリ(フィルタ) フィールド名:受注ID(表示チェックあり)・日付・商品種別・顧客名・仕入種別・状況種別 と式1[Forms]![検索フォーム名]![日付text]・式2[Forms]![検索フォーム名]![商品種別combo]・式3[Forms]![検索フォーム名]![顧客名text]・式4[Forms]![検索フォーム名]![仕入種別list]・式5 [Forms]![検索フォーム名]![状況種別combo]の計11列です。 抽出条件:検索名フィールド: 受注IDを除く各フィールド名の下に Like "*" & [Forms]![検索フォーム]![日付text] & "*" Like [Forms]![ 検索フォーム名]![商品種別combo] Like "*" & [Forms]![ 検索フォーム名]![顧客名text] & "*" Like [Forms]![ 検索フォーム名]![仕入種別list] Like [Forms]![ 検索フォーム名]![状況種別combo] 各式の下に Like "" Like "(なし)"      Like "" Like "(なし)" Like "(なし)" を検索パターンに応じて入力しました。 マクロにより、フィルタの実行をしていますが、この方法だと4つまでなら、検索可能なのですが、5つ以上になると、「フィルタが長すぎます」というダイアログボックスがでて検索ができません。VBAやSQLはいまいちわからないので、何か簡単に、5つ以上の検索条件で検索できないでしょうか。お願いします。

  • Access2003でコンボボックスからデータを抽出したい

    自己啓発でAccess2003を勉強しています。 Access2003でコンボボックスで名前を選択して、データ(住所)を抽出したものをリストボックスに表示させたいのですがどこがまちがっているかわかりません。こんなことで3週間ぐらい悩んでいます。 回答またはアドバイスをお願いします。 もしくはもっと簡単なやりかたがあればお願いします。 (1)「氏名」、「住所」のテーブルを作成。テーブル名は「01データ」 (2)「氏名」、「住所」のクエリを作成。クエリ名は「クエリ1」 (3)フォームでコンボボックスとリストを作成。フォーム名は「印刷」 ⇒コンボボックスの名前は「検索」。 ⇒値集合ソースはSELECT [01データ].ID, [01データ].氏名 FROM 01データ; これで「氏名」が選択できた。 (4)クエリの「氏名」抽出条件にLike [forms]![印刷]![検索] (5)検索するマクロを作成。マクロ名「M検索」 アクションは 全レコードの表示 フィルタの実行 ⇒Where条件は[Forms]![印刷]![検索]=[クエリ1]![氏名] (6)マクロ「M検索」をコンボボックスのプロパティ「イベント」タブから変更時に設定する。 (7)フォーム「印刷」を開き、コンボボックスで氏名を選択すると『クエリ1!氏名』と表示されてしまいます。 (8)フォーム「印刷」のリストボックスは全レコードが表示されている。

  • ACCESSでまた壁、壁!教えてください!

    ACCESS勉強中の初心者です。よろしくお願いします! あるデータがありクエリで抽出をするのですが、抽出条件をフォーム上から条件値を入れたい為、クエリの抽出条件箇所に[FORMS]![検索F]![txt_条件1]と入力し、マクロでフィルタ実行でうまく抽出するのですが、抽出条件を2つ以上増やすとうまく抽出してくれません。(抽出条件:[FORMS]![検索F]![txt_条件1] or [FORMS]![検索F]![txt_条件2]←×) どうすれば、うまく抽出するのか教えてください!! (皆様には度々力をおかし頂いており有難うございます。m(_)m)

  • ACCESSサブフォームにデータ反映されない

    よろしくお願いします。 Access2010を使っています。 メインフォームにあるテキストボックス2つに条件を入力し、 抽出したデータをサブフォームで表示させたいと思います。 ●メインフォーム名「フォーム1」 テキストボックス2つ「tex1」「tex2」 ●データ元クエリ「q1」 フィールド名「ID1」「ID2」「Name」 ●サブフォームSQL SELECT q1.Name FROM q1 WHERE (((q1.ID1) = Forms![フォーム1]!tex1) And ((q1.ID2) = Forms![フォーム1]!tex2))); フォームを開き、tex1とtex2に入力してもサブフォーム表示が変わりません。 サブフォームをデータシートで別に開くと、データ抽出できていることは確認できました。 サブフォームのコントロールソースへSQLを入力するだけでは、 メインフォーム内でのデータは反映されないんでしょうか??

  • ACCESSでのクエリ抽出条件について

    ACCESS超初心者です。 自分なりに調べたのですが、知識不足によりお手上げ状態です。 クエリの抽出条件について、どなたかご教授いただけますでしょうか? OS:XP ACCESS:2000 ・フォーム上に自由に入力できるテキストを3つ用意します。 ・入力された3つのテキストが1つのフィールドに含まれるものをクエリで抽出したい。 ・3つのテキストが空欄の場合は全てのデータを抽出したい。 ■フォーム上のテキスト  テキスト1:テキスト10  テキスト2:テスト11  テキスト3:テスト12 ■テーブル  フィールド1:問合せ内容(1) ■クエリ内の抽出条件 Like "*" & [Forms]![F_検索テスト]![テキスト10] & "*" And Like "*" & [Forms]![F_検索テスト]![テスト11] & "*" And Like "*" & [Forms]![F_検索テスト]![テスト12] & "*" テキスト名がおかしいのですが、ご了承下さい。

  • ACCESSでの抽出について

    単純なクエリの抽出なのですが・・・。 区フィールド、町フィールドをクエリで作成して そのクエリを元に抽出フォームを作成しました。 そして、クエリの抽出条件に以下の式を入力しました。 Like "*" & [Forms]![F_抽出]![区] & "*" Like "*" & [Forms]![F_抽出]![町] & "*" しかし、大本のデータに [区]フィールド→品川区 [町]フィールド→空白 ・・・と、どちらかが空白の場合、そのレコード を抽出してくれません。 このように、空白フィールドを持つレコードをも 抽出するにはどのようにしたらようですか? 初歩的な質問で申し訳ありませんがよろしくお願いいたします。

  • ACCESS抽出方法について

    ACCESS2007でシステムを作成しています。その中で、検索メニューからいくつか条件を入れてデータを抽出しようと考えています。以下はそのメニューです。 ____________________ |<検索メニュー> |ーーーーーーーーーーーーーーーーーーーー | [名前:] [名前a] |[業務内容:] [業務内容a] | [住所1:] [住所a] | [住所2:] [住所b] |-------------------- _____________________ 検索データクエリの抽出条件の各欄に、以下の式を入れましたが抽出されず空欄が表示されてしまいます。希望どおりの抽出が出来ません。 〔Like [Forms]![検索メニュー]![会社名a] & "*"〕 〔Like [Forms]![検索メニュー]![業務内容a] & "*"〕 〔Like [Forms]![検索メニュー]![住所a] & "*"〕 〔Like [Forms]![検索メニュー]![住所b] & "*"〕 以下の式でも、同じ結果となってしまい八方塞りです。 Like "*" & [会社名は?:] & "*" Like "*" & [業務内容は?:] & "*" Like "*" & [住所は?:] & "*" Like "*" & [他の地域は?:] & "*" ACCESSではできないのでしょうか。お忙しいとは思いますが何卒ご教授ください。よろしくお願いいたします。