- ベストアンサー
Access 2003での語句抽出方法についての追加質問
- Access 2003でのフォームのTextBoxに語句を含むレコードを抽出する方法について質問があります。
- 質問者はコマンドボタンのプロパティでマクロのアクションを指定し、フィルターの実行とWhere条件式の入力を考えています。
- さらに、上記の方法がコンボボックスの場合でも使用できるのか、別の式が必要なのかを知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- アクセス2003 - 語句一部で抽出
同期からの代理質問となります。 「フォームのTextBoxにその語句を含むレコードを 抽出する場合、どのような方法があるのでしょう? コマンドボタンのプロパティでマクロのアクション を、フィルターの実行を指定し、Where条件式を 入力すれば実行出来るのでしょうか? またそれが可能であればその場合の式も、教えて 頂ければ幸いです。」 今、職場の書庫管理を任せれており、語句一部で その書籍の分類・所在を検索できるものを作る事を 試みているようです。 宜しくお願い致します。
- ベストアンサー
- その他(データベース)
- ACCESSのクエリの抽出
ACCESS2003を使っています。フォームのコンボボックスに入っているデータを見てクエリで抽出したいと思っています。 フォームのコンボボックスにデータが入っているときは、そのデータで抽出を行い、nullのときは抽出をやめてすべてのデータを表示させたいです。 抽出項目には、null値はありません。 クエリの抽出欄に下記の式を入れましたがうまくいきません。 IIf(IsNull([Forms]![フォーム名]![コンボボックス名])=true , Is Not Null , [Forms]![フォーム名]![コンボボックス名]) コンボボックスにデータが入っている場合は、抽出はうまくいくのですが、nullのときは、何も表示されません。 どこか式が違っているのでしょうか? よろしくお願いします。
- ベストアンサー
- その他(データベース)
- ACCESSのクエリー抽出条件にIIFを使用して
コンボボックスの値を抽出条件にしたクエリーを作成しています。 コンボボックスにて"ALL"を選択したときに、全レコードを表示したく、 以下の式を入れたのですが全表示がされません。 IIf([Forms]![テーブル名]![コンボ値]="ALL",Like "*",[Forms]![テーブル名]![コンボ値]) Like "*" の部分がいけないのでしょうか? (偽の場合は選択した値のレコードが抽出されます) どなたか教えてください、よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- ACCESSの絞込み操作
説明不足になると思いますが その場合補足します、のでよろしくお願いします フォームのコンボを設け、ここに分類コードを 入れると該当データが表示されました これをサブフォームを利用するように変更しました ロジック的には このサブフォームはクエリで分類コードによって より分けています つまり、抽出条件に [forms]![フォーム名]![コンボ2] と入れています。 これは見ると、きちんとパラメータがわたされて データを選択されています さて、 サブフォームに分割しない前はコンボの プロパティで更新後の処理に DoCmd.requryを入れています サブフォームにした場合、これに変わる処理 として、何を実行していいか、教えてください
- ベストアンサー
- オフィス系ソフト
- アクセス2003の質問5種
アクセス2003の作りこみで悩んでいます。ほぼ初心者です。 (1)bin-chanさんの「まとめ~」とはどういう意味でしょうか? (2)検索キーワードを入力し、そのキーワードでテーブル内の全フィールドから検索する方法はありますか?VBA マクロどちらでも構いません。クエリを使わない方法でお願いします。 (3)AND検索で、検索キーワード欄に空欄があっても検索を実行する方法はありますか? 当方、検索条件をプルダウンから選び、検索キーワードを入力し、検索しています。 その際のイベントビルダは、 Me.Filter="" & Me![コンボ53] & " like '" & "*" Me![検索ワード] &"*"&"' and "& Me![コンボ57]~ です。 とすると、オブジェクトに値を代入出来ませんやらが出てきます。どうしたらよいでしょうか? 出来れば、VBAで行いたい。 (4)マクロのフィルタ実行で、where条件式を次のようにすれば、空欄があってもOKなんですが、 その際に検索条件をプルダウンで選ぶにはどうすればよいのか教えてください。 [フィールド名] Like "*" &[Forms]![フォーム名]![検索ワード] & "*" And [フィールド名] Like "*" &[Forms]![フォーム名]![検索ワード2] & "*" (5)またこのフィルタの実行マクロを使っての全フィールドからの検索をする場合にはどうしたら良いでしょうか? アクセスの構造としては、 基幹となるテーブルAと一対多にあるテーブルB、そしてテーブルBと一対一にあるテーブルCの3つをクエリでまとめ、フォームを作っています。 (1)~(5)全部が揃っての回答でなくても構いません。 どうかよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- access クエリコンボボックスについて
フォームのメニュー画面でレポート印刷ボタンを作りました。 印刷ボタンを押すと[抽出する都道府県は?] とパラメーター入力が表示されるようにしてあるのですが、 それを入力式ではなく、コンボボックスにして選択式にしたいのですが、 どのようにすれば良いのでしょうか? コンボボックスにマクロをつけて クエリの抽出条件のところに[forms]![フォーム名]![コンボ名] を入力しても、実行したときになにも抽出されません。 なにがどのように違っているのでしょうか? 説明が分かりにくくて申し訳ないのですが、 わかる方いらっしゃいましたらぜひ教えていただきたいです。 よろしくお願いいたします。
- 締切済み
- その他([技術者向] コンピューター)
- access クエリでIIF文で抽出条件なし
フォームにコンボボックスを用意し、(コンボボックスは、「両方」、「条件A」、「条件B」の3項目です) クエリで抽出条件にIIF文を使い、 IIf([Forms]![フォーム]![コンボボックス]="両方",'',[Forms]![フォーム]![コンボボックス]) ”両方”を選択した場合は、「抽出条件なし」としたいのですが、できませんでした。 別案として、 IIf([Forms]![フォーム]![コンボボックス]="両方","条件A" or "条件B",[Forms]![フォーム]![コンボボックス]) なども試しましたができませんでした。 どうか解決方法をご教授願います。
- ベストアンサー
- オフィス系ソフト
- 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)フォーム「印刷」のリストボックスは全レコードが表示されている。
- ベストアンサー
- オフィス系ソフト
- 検索にて抽出されたレコードをほかのテーブルに追加
フォームで検索条件指定ご、マクロにて検索ボタンクリック時にフィルタ実行で、入力した条件と一致するものが抽出されるようになりました。 そこで抽出されたレコードをすでに作成してある検索履歴テーブルへ追加していき、あとでその履歴が見れるようにしたいのです。 イロイロ検索したところ、追加クエリを使用するように思うのですが、使い方が良くわからなく困っています。 詳しく教えてくれる方よろしくお願いします。 マクロのWhere条件は [姓フリガナ]=[Forms]![F照会]![姓検索] And [名フリガナ]=[Forms]![F照会]![名検索] And [生年月日]=[Forms]![F照会]![生年月日検索] 姓名フリガナ生年月日が一致するもの この抽出されたレコードのIDと、検索日を履歴としてのこしていきたいです。
- 締切済み
- その他(データベース)
- VBAによるフィルターでレコードを抽出するには
レコードの抽出をマクロで行っております。 アクション欄に「フィルターの実行」を設定しWhere条件式に[氏名フリガナ] Like [Forms]![フォーム名]![抽出テキスト名] & "*" Or [氏名] Like [Forms]![フォーム名]![抽出テキスト名] & "*" と記述して上手くいってます。 これをVBAで行いたいのですが、上記マクロをツールの「マクロをVisual Basic に変換」した式を使用したらエラーになりました。 ちなみにマクロ変換した式は DoCmd.ApplyFilter " ", "[氏名フリガナ] Like [Forms]![フォーム名]![抽出テキスト名] & ""*"" Or [氏名] Like [Forms]![フォーム名]![抽出テキスト名] & ""*""" です。 どこを訂正したら上手くいくのかご指導をお願い致します。
- ベストアンサー
- その他(データベース)
お礼
重ね重ね有難うございました。 ・・・どうやら出来たみたいです f(・ヮ・;) また機会が有りましたら、宜しくお願い致します。