【Access】データベースの構築と検索機能の利用について

このQ&Aのポイント
  • 高校生の質問:プリントの重要語句を検索するためにAccessデータベースを構築する方法を教えてください。
  • 質問者は化学の学習プリントをデータベース化し、重要語句がどのプリントに出てくるかを知りたいそうです。
  • テーブルの作り方や検索方法についてアドバイスをお願いします。
回答を見る
  • ベストアンサー

【Access】データベースの構築と検索機能の利用について

私は高校生です。今化学の学習プリントをデータベース化しプリントの重要語句を検索するとその重要語句が何番のプリントにでてきてのかわかるようにしたいのですが。どのようにテーブルを作成していいかわかりません。 一応今時分なりに少しつくりました。 フィールドはプリント番号・大分類・中分類・小分類・キーワード1・キーワード2・キーワード3・キーワード4・キーワード5のようになってます。 大~小分類は学習分野をキーワード1~5には1つずつ 重要語句を入力しています。 テーブルの作り方はこれでよいでしょうか? 検索するときはどうすればよいのでしょうか? 簡単なクエリの使い方はわかります。 アドバイスをくだされば幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#11594
noname#11594
回答No.2

#1です。  「、」は全角ひらがなで構いません。  「編集」→「検索...」か、あるいは、双眼鏡のボタンを押して、「検索と置換」ダイアログボックスが現れたら、「検索条件」を「フィールドの一部分」にして検索してみてください。

kuni255
質問者

お礼

ありがとうございました うまく検索できました 勉強に活かしてきたいと思います

その他の回答 (1)

noname#11594
noname#11594
回答No.1

「キーワードn」のフィールドを検索対象とするのですよね? それでしたら、キーワードのフィールドは1つにして、データを入力するときに、入力データのほうを「、」等で区切った方がよいと思います。 なぜなら、 (1) キーワードは5つ以下とは限らないし、 (2) 検索するときに1フィールドのみを検索対象とした方が処理が簡単 だからです。

kuni255
質問者

補足

「、」は全角ひらがなでいいんでしょうか? ひとつのフィールドにまとめました。あと検索がうまくいきません。キーワードが入ったフィールドを選択して右クリックで検索画面を開いて検索タブの検索する文字列に適当な文字を入れて検索しても「指定した検索項目は見つかりませんでした」と表示されます。 なぜでしょうか? 非常に初歩的ですみません

関連するQ&A

  • アクセス2003で検索条件と検索キーワード検索

    アクセス2003で検索機能を作りたいです。 まずプルダウンで検索条件を選び、さらに検索キーワードを手入力し、その条件に見合ったものを抽出するという形。 検索条件とは、フィールド名。検索キーワードは、フィールドの中にある言葉。 質問 (1)マクロのフィルタの実行のwhere条件式において 〔フィールド名〕like~と入れているのですが、この頭のフィールド名をいじくれば良いのか? (2)ある識者に伺ったところ、次のVBA(イベントビルダ)を教わりましたが、オブジェクトに値を代入できませんと出てきました。 Me.filter=""&Me.![テキスト名1]&"like'"&"*"&Me![テキスト名2]&"*"&"'" Me.filterOn=True このテキスト名1をコンボに変更しました(非連結)。検索条件となるあるテーブルを値ソースとしています。何か自分が間違っていますか? できれば、クエリを使うことなく行きたい。 アクセスのつくりとしては、 基幹となるテーブルAとそれに1対多にあるテーブルBそしてテーブルBと1対1にあるテーブルCの3つをクエリを用いて1つのフォームに表しています。 その中のいくつかのフィールドを選択条件とし(プルダウンで選ぶ)、キーワード入力する。 小職、アクセスを始めたばかりです。どうかよろしくお願いいたします

  • VBAでデータベースの構築をしています。

    VBAでデータベースの構築をしています。 全く同じフィールドを持つ2つのテーブルがあり、その2つのテーブルを 比較し、重複するレコードのみを3つ目のテーブルに抽出したいのですが、 可能でしょうか? 『重複するレコードを削除する』というのはウェブで検索すると出てくる のですが・・・ よろしくお願いいたします。

  • アクセスでデータベースを作っているのですが

    いつもお世話になります。 とっても基本的なことですが、データベースのテーブルの中のAとBとCのフィールドを集計してDのフィールドに記入したいのです。  A+B+Cという式を入れた選択クエリを作ってその集計をDに返すようにしたのですが、A,B,Cとも数値が入っていないと空白になります。テーブルの規定値には 0が入っているのでいいと思うのですが(汗) 多分ホントに簡単なことかと思うのですが、判りません(泣) よろしくお願いいたします。

  • Accessで「キーワード検索」をしたい

    前任者が作ったデータベースを触っています。 私自身はAccessの基本操作がわかるくらいでVBAとかはよくわかりません。 今回その修正がしたいと思っています。 検索用フォームがあり、現在3つのコンボボックスがあってそれを選択して 「検索開始」をしています。 今回、その検索用フォームに「キーワード検索」というテキストボックスを1つ追加したいです。 検索の対応となるフィールドは2つあります。 「質問」「回答」 このどちらかのフィールドに「キーワード検索」した文字があればレコードを抽出してほしいです。 とりあえず検索結果を表示するためのクエリの「質問」「回答」の抽出条件に同様に Like "*" & [Forms]![F_検索フォーム]![キーワード] & "*"と入れてみました。 なんとなく違う気はするのですが、どうやってやれば良いのかイマイチわかりません。 またこの同じクエリに IIf(IsNull([Forms]![F_検索フォーム]![区分1cd]),True,[区分1cd]=[Forms]![F_検索フォーム]![区分1cd]) 抽出条件欄に「True」 これが3つのコンボボックス分あります。 何のためのフィールドでしょうか? また、私が追加する「キーワード検索」テキストボックスの分も作らないといけないものでしょうか? 素人質問で申し訳ありませんがアドバイスいただけたら助かります。 Accessのテキストは職場にたくさんあるのですが、私のレベルでは読んでも??ばかりです。 よろしくお願いします。

  • Accessでキーワード検索(抽出)

    Access97で新聞記事のデータベースを作っています。 以下のようなテーブルがメインの非常に単純なものです。 ┌──┬───┬──┬──┐ │日付│見出し│分類│備考│ ├──┼───┼──┼──┤ 新聞記事を日付やキーワードで抽出したいのですが、 キーワード検索がうまく出来ません。 パラメーターで見出し列からデータを抽出したところ、 完全に一致するデータは抽出されるのですが、 「*キーワード*」で一部合致のデータを 抽出することは出来ませんでした。 デザインビューで「抽出条件」に入力すれば 「*キーワード*」でも可能なことは確認しましたが Accessに慣れていない人に操作をさせたいため、できれば キーワード入力を促すフォーム(ダイアログ)表示 ↓ キーワードを入力して抽出 ↓ クエリー、フォーム又はレポートに表示 という手順にしたいのですが、 Accessの機能のみでそういったことはできますでしょうか? VBAを使った方がいいでしょうか?

  • Access 別テーブルにある値を抽出条件にしたい

    OS:WindowsXP SP3 使用ソフト: Microsoft Access2003 選択クエリにて、別テーブルのフィールドにある値すべてを抽出条件にできますか? ホームページに来て頂いた方の検索キーワードを集計しております。 テーブル1には『検索キーワード履歴』フィールドがあり、お客様が使用した検索キーワードが入力されています。(約2万件) テーブル2には『除外キーワード候補』フィールドがあり、不要なキーワードが入力されています。(約10件) クエリにて、『検索キーワード履歴』から『除外キーワード候補』の値を全て除いた結果を出力させたいのですが、 抽出条件をどのように指定したらいいのか分かりません。 そもそも、別テーブルのフィールドにある値すべてを除外させる抽出条件って指定できるのでしょうか。 SQLを用いる方法でも構いませんので教えてください。

  • access2003で軽快な検索クエリを作るには?

    access2003で検索フォームを作成しています。 リレーションの結ばれた複数のテーブルを対象に、検索語句による検索をしようとクエリを作っています。 基本となるテーブルには数値(ID)が中心となっており、それらの実際の値をDlookUpで参照して結果を作っています。 この際に、DlookUpで指定した参照元について抽出条件を設定すると異様に時間が掛かり、実用的ではなくなってしまいました。 テーブルの構成上、DlookUpを使わざるを得ないので、その参照元も含めて検索語句で抽出できるようにしたいのですが、 どのようにすればレスポンスの良い検索クエリができますでしょうか。

  • Accessでデータベースを作っています。

    Accessでデータベースを作っています。 先日、こちらで質問をさせていただいて、クエリで複数のフィールドを対象にデータを検索する ことはクリアできました。 ありがとうございました。 ご指導に基づき、4つのフィールド(仮にA,B,C,D)について、クエリの抽出条件に  Like "*" & [Aを入力] & "*"  Like "*" & [Bを入力] & "*" ・・・ とそれぞれ設定してパラメータ入力を求め、4つの条件すべて、または一部のみ設定して検索し、 正しい検索結果が得られました。 今度は、検索用のフォームを作成し、フォームで入力した条件をクエリに送って、同じ結果を 得たいと思うのですが、以下の方法では正しい検索結果が出てきません。 ・フォームに検索用のボックスをA~Dまで4つ作成(ひとつはコンボボックス、あとはテキスト) ・クエリの抽出条件に、それぞれ以下を入力     Like "*" & [Forms]![Q_form(作成したフォームの名前)]!                       [A(それぞれの検索ボックスの名前)] & "*" ・フォームに「クエリの実行」のコマンドボタンを配置 パラメータで入力する代わりにフォームを使いたい、というものなのですが(パラメータ入力 よりも、コンボボックスを使って値を選ぶ方が検索する人には使いやすいかと思って)、どうしたら うまいこといきますでしょうか。。 教えてください。

  • Access オプションボタンで検索対象の切替

    ▼やりたい事 フォームにテキストボックスを利用した検索画面を配置しております。 ここにキーワードを入れて商品の検索をするのですがこの時、検索対象を「テーブルから」か「クエリから」か選べるようにオプションボタンを作りたいと考えております。 ▼現状のデータ 【テーブルA】:商品情報の元データです。 【クエリA】:商品情報変更後のデータです。テーブルAを参照して変更後のデータに見せています。 テーブルとそれを参照しているクエリのフィールドは同じです。 テーブルAのフィールド1が「n」の時、クエリAのフィールド1は「フィールド1: "d"」のようにしています。 理由は元データと変更後のデータ、別で持つとテーブル数が30以上できる為、分かりづらいと思ったからです。 また、今後商品が増えた際に、元データを追加するだけで変更後のデータとしてクエリで見せかける事ができる為です。 例ではテーブルAとクエリAの存在しか明示しておりませんが、このような関係のデータが複数あり、内容もテーブルAとテーブルB…では違う為、1つのテーブルにまとめるような事も考えておりません。 ▼質問 オプショングループを作成し、共通フィールド2のオプション値をテーブルは「0」、クエリは「1」としたのですが、オプショングループのコントロールソースに当てはまる式をどう書けばいいのかつまづいてしまいました。 元データと変更後データを同じテーブル内に保存しないとオプションボタンは機能しないのでしょうか? また、他に検索対象を「テーブルから」か「クエリから」か選べるようにするにはどんな方法がありますか? 参考になるWEBページ、書籍、又は作成する上でのヒントをいただけましたら幸いです。 作業環境は、OS:Windws7、使用ソフト:Access2003です。 宜しくお願い致します。

  • Accessでのあいまい検索について

    Access2010の使用者で&初心者です。 クエリの抽出条件に別テーブルのフィールドを文字列検索させ、その文字列が含まれていた場合は、その文字列を別フィールドに抜き出すというクエリを作成したいのですが・・ ・検索したいテーブル(T商品情報) ・年月日 ・品目情報 ・検索する文字列が入ったテーブル(T品目) ・検索文字 検索したいテーブル(T商品情報)の「品目情報」から、検索する文字列が入ったテーブル(T品目)の「検索文字」を検索し、その検索文字列が含まれていた場合は別フィールにその検索文字列を抽出。という作業を行いたく思っております。 例 ---------------------------T商品情報 年月日|品目情報 20010/8/10|武田様より、口頭にてもも大を53個受け付けました 20010/8/10|上坂様より、電話にてりんごを3個受け付けました 20010/8/10|木村様より、電話にてももを3個受け付けました --------------------------- ---------------------------T品目 検索文字 もも大 りんご もも --------------------------- ↓ ---------------------------クエリ 年月日|品目情報 | 検索文字 20010/8/10|武田様より、口頭にてもも大を53個受け付けました|もも大 20010/8/10|上坂様より、電話にてりんごを3個受け付けました|りんご 20010/8/10|木村様より、電話にてももを3個受け付けました|もも --------------------------- このようなクエリ結果を望んでおります。文章の中から商品名を抜き出し、その抜き出した商品に価格をひもづけたいのです。このようなことをクエリで行えますでしょうか?

専門家に質問してみよう