プロが教えるわが家の防犯対策術!

このカテゴリで初めて質問させて戴きます。
当方、一週間前にAccessに触れたばかりの初心者です。

Access2000を用いて「書名の検索」を行う場合に、
例えば書名番号を定めておいて、その番号をテキストボックスに記入すれば
指定された書物が出てくる、と云う検索の仕組みはわかるのですが、

本の題名の一部を入力すると、
「その一部の言葉が含まれる書名」が検索結果として出てくる、
と云う仕組みは作れますでしょうか。

例えば、フォームを作って、テキストボックスに「筐」と入力すると、
「魍魎の筐」も「筐の中の失楽」も表示されるような。

「*」を使って操作する、ような感じはするのですが、
具体的にどのようにすれば良いか判りません。。。

初就職でデータベース管理を任され、焦っております。
どうぞ宜しくお願い致します。

A 回答 (3件)

抽出条件に、


 書名 Like "*筐*"
を設定すればいいのでは。
(この部分は、SQL文の WHERE句の部分です)

この回答への補足

早速の回答、ありがとうございます。

すみません、本当に初心者なので申し訳ないのですが、
SQL文とは何処に入力すれば良いのでしょうか。。。

テキストボックスのプロパティの
更新後処理、の部分でしょうか?

補足日時:2002/07/30 00:22
    • good
    • 0

クエリを作って試してみられるのが良いと思います。



[書名] フィールドの抽出条件に
MovingWalk さんが回答されているように、
Like "*筐*"
と設定し保存します。

クエリ単体で実行してみてお望みの動作になっているのを確認後、
テキストボックスのイベントなり、
検索ボタンを設けてそのイベントなり、
でそのクエリを実行されるのが簡便かと。

ちなみに、作られたクエリを
「SQL ビュー」
で表示させると SQL が表示されます。
    • good
    • 0
この回答へのお礼

回答、ありがとうございます。

実は、自力で何とか解決できました。
クエリの抽出条件に、
Like "*" & Forms!フォーム1!テキスト0 & "*"
などと云う風に書けば良かったのですね。

SQLについても追々勉強してゆくつもりです。
どうもありがとうございました。

お礼日時:2002/07/30 21:06

こんにちは



単体のクエリができたら
フォームのテキストボックスの更新後処理に
docmd OpenQuery クエリ名
でフォームから入力後、クエリを実行できます。
引数などの詳細はアクセスのヘルプを見てください
    • good
    • 0
この回答へのお礼

回答、ありがとうございます。
Docmd.~と云うコマンドも、やっと最近憶えたばかりです。
ヘルプも頻繁に見てはいるのですが、どうも判り辛くて、、、
地道に頑張ります。どうもありがとうございました。

お礼日時:2002/07/30 21:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す