前任者が作ったデータベースを触っています。
私自身はAccessの基本操作がわかるくらいでVBAとかはよくわかりません。
今回その修正がしたいと思っています。
検索用フォームがあり、現在3つのコンボボックスがあってそれを選択して
「検索開始」をしています。
今回、その検索用フォームに「キーワード検索」というテキストボックスを1つ追加したいです。
検索の対応となるフィールドは2つあります。
「質問」「回答」
このどちらかのフィールドに「キーワード検索」した文字があればレコードを抽出してほしいです。
とりあえず検索結果を表示するためのクエリの「質問」「回答」の抽出条件に同様に
Like "*" & [Forms]![F_検索フォーム]![キーワード] & "*"と入れてみました。
なんとなく違う気はするのですが、どうやってやれば良いのかイマイチわかりません。
またこの同じクエリに
IIf(IsNull([Forms]![F_検索フォーム]![区分1cd]),True,[区分1cd]=[Forms]![F_検索フォーム]![区分1cd])
抽出条件欄に「True」
これが3つのコンボボックス分あります。
何のためのフィールドでしょうか?
また、私が追加する「キーワード検索」テキストボックスの分も作らないといけないものでしょうか?
素人質問で申し訳ありませんがアドバイスいただけたら助かります。
Accessのテキストは職場にたくさんあるのですが、私のレベルでは読んでも??ばかりです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
(1)
前提として、フォームにデータが表示されている、ということにします。
フォームに二つのボタンを追加します。以下にボタンのクリック時のイベント
を設定するコードを提示します。ボタンの名前は実際に合わせてください。
これで確認してみてください。
'データにキーワードでフィルタをかけます
Private Sub コマンド12_Click()
If Not IsNull(Me!キーワード検索) Then
Me.Filter = "質問 Like ""*" & Me!キーワード検索 & "*"" Or " & "回答 Like '*" & Me!キーワード検索 & "*'"
Me.FilterOn = True
End If
End Sub
'フィルタを解除して表示を元に戻します
Private Sub コマンド13_Click()
Me.FilterOn = False
End Sub
(2)
>IIf(IsNull([Forms]![F_検索フォーム]![区分1cd]),True,[区分1cd]=[Forms]![F_検索フォーム]![区分1cd])
IIf関数で検索するか、あるいはヘルプを見ればIIf関数の働きが
わかるとは思いますが。
もし、上記の式がクエリの抽出条件に設定されているならば、
「F_検索フォーム」の「区分1cd」がNull(データが入力されていない)
ならば「True」を設定し、データが入力されていれば「F_検索フォーム」
の「区分1cd」のデータを設定し、それを抽出条件とする。
といような意味です。
分からないところがあれば補足してください。
ご回答ありがとうございます。
一度、ご指示いただきました設定をしてみます。
また補足させていただくかもです・・・よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAからクエリのパラメータを設...
-
検索フォームで空白を抽出したい
-
Accessでこんなことできますか?
-
ACCESS2003 でクエリの抽出条件...
-
パススルークエリの動的パラメ...
-
SQL*Loader
-
AccessのクエリーでWHERE句のと...
-
データベースのINT型項目にNULL...
-
passwordが入れられません・・・・
-
Access レポート印刷するときに...
-
サブフォームに対してGoToRecor...
-
「フォームを作成できませんで...
-
アクセスで数値型のフィールド...
-
YahooのIDがロックされてしまい...
-
エクセルをACCESSのレポ...
-
ユーザーフォームで数字にカン...
-
レコードを保存するコード ア...
-
アクセスの自動保存解除はでき...
-
Excel ユーザーフォーム呼び出...
-
サブフォームを非表示させる方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
年月日を持つテーブルから年月...
-
Accessのフォームで、空欄のレ...
-
検索フォームで空白を抽出したい
-
SQL*Loader
-
アクセスのフォームにカンマ区...
-
access 検索フォームで検索が...
-
VBAからクエリのパラメータを設...
-
アクセス マクロのメッセージ...
-
ACCESS2003 でクエリの抽出条件...
-
ACCESS マクロで検索に...
-
AccessにてExcelファイル名にパ...
-
パススルークエリの動的パラメ...
-
Access2000で文字列中の半角ス...
-
複数条件検索について
-
Accessで検索画面を作る方法
-
ACCESSのフォーム上で複数検索...
-
クエリの条件式に複数のコンボB...
-
AccessのデータをExcelテンプレ...
-
Accessの検索フォームで。
-
Access2007のサブフォームのReq...
おすすめ情報