No.2ベストアンサー
- 回答日時:
> Field_cをある語句(複数)で検索してマッチするものがあれば、そのレコードの内容を表示させる。
これにはクエリを使用します。
以下、Access2003での操作手順です:
1)Accessのメニューで、「挿入(I)→クエリ(Q)」を選択するなどして、『新しいクエリ』ダイアログを開く
2)上記ダイアログで「デザインビュー」を選択して、『OK』ボタンをクリック
3)『テーブルの表示』ダイアログが開くので、当該テーブルをダブルクリックするなどして追加した後、
『閉じる(C)』ボタンをクリックして、同ダイアログを閉じる
4)クエリのデザインビューの上半分の領域に表示された、指定したテーブルのフィールド一覧から、
「*」と「Field_c」をそれぞれダブルクリックするなどして、下半分の領域に追加
5)下半分の領域に『表示』チェックがあるので、「Field_c」のものだけチェックを外す
(「*」は全フィールドを表示するためのものなので、上記チェックをつけたままだと「Field_c」が
重複してしまうため)
6)「Field_c」の『抽出条件』欄に、以下のような式を入力
・クエリ実行時にパラメータダイアログが表示される形でよい場合:
Like "*" & [検索条件は?] & "*"
・『MF1』フォームの『検索条件』テキストボックスの値を参照する場合:
Like "*" & Forms!MF1!検索条件 & "*"
※ここでの「*」は曖昧検索にするためのワイルドカード文字で、「4)」での「*」とは別物です。
7)適当な名前をつけて保存
・・・以上です。
検索結果をフォームとして表示したい場合は、上記クエリをレコードソースとして、新規フォームを
作成してください。
【確認】
上記の式では、指定した条件に部分一致したものが抽出されることになります。
(Field_cのデータに「aaa bbb ccc」と「aa bb cc」がある状態で、検索条件に「aa」を指定すると、
双方が抽出される: 検索条件指定後の式が、「Like "*aa*"」(=「aa」を含むもの)になるため)
スペース区切りの各Keyワードに完全一致した時に限定する場合は、「Like」の隣の「"*"」は
右側にスペースを追加して「"* "」に、右端の「*」は左側にスペースを追加して「" *"」にした上で、
当該テーブルのField_cに記録されたデータについても、左右の両端にスペースを追加しておく
必要があります。
(検索条件に「bb」を指定したとき、実際の式は「Like "* bb *"」(=「 bb 」を含むもの)となるため、
「bbb」を合致させずにおくことができるようになります。
また、データの両端に予めスペースを追加するのは、検索条件に「aa」を指定した場合に、
式が「Like "* aa *"」となり、「aa bb cc」のままではスペースの不足により非該当となるのを
防ぐためです)
> 更にその絶対パスを含むファイル名(Excel)をクリックすればExcelのデータを表示させたい
こちらについては、テーブルのデザインビューを開いて、Field_bのデータ型を「テキスト型」から
「ハイパーリンク型」にしてやるのが最も簡単です。
(現在のデータが、ハイパーリンク型とするために必要な形に自動的に変換されます)
この回答への補足
はじめてのAccessヨロヨロしながらも動かすことができました。
感謝です。きっかけを与えていただき本当にありがとうございました。
この回答へのお礼
お礼日時:2010/01/24 15:33
大変、丁寧な解説ありがとうございます。
Accessについては住所録作成などのサンプルを読んだくらいの知識しかないのですが、きっかけを教わりトライしてみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
検索フォームで空白を抽出したい
-
Accessのフォームで、空欄のレ...
-
年月日を持つテーブルから年月...
-
Accessの検索フォームで。
-
ACCESS マクロで検索に...
-
AccessにてExcelファイル名にパ...
-
Access2007のサブフォームのReq...
-
Access、検索用フォームでのあ...
-
SQL*Loader
-
データベースのINT型項目にNULL...
-
YahooのIDがロックされてしまい...
-
Access レポート印刷するときに...
-
passwordが入れられません・・・・
-
レコードを保存するコード ア...
-
「フォームを作成できませんで...
-
アクセスで数値型のフィールド...
-
Accessのフォームにて、詳細行...
-
アクセスでフォームビューがみ...
-
Word縦書きで左から右への行
-
アクセスのレポート合成(複数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL*Loader
-
年月日を持つテーブルから年月...
-
検索フォームで空白を抽出したい
-
ACCESS2003 でクエリの抽出条件...
-
AccessにてExcelファイル名にパ...
-
VBAからクエリのパラメータを設...
-
アクセス マクロのメッセージ...
-
アクセスのフォームにカンマ区...
-
Accessのフォームで、空欄のレ...
-
Accessの検索フォームで。
-
複数条件検索について
-
Access2000で文字列中の半角ス...
-
パススルークエリの動的パラメ...
-
Access2007のサブフォームのReq...
-
access 検索フォームで検索が...
-
ACCESS マクロで検索に...
-
DBソフト ACCESS:検索フォー...
-
Accessでパラメータークエリの...
-
asscceでの検索ボタンの作り方
-
where条件式であいまい検索がし...
おすすめ情報