• ベストアンサー

Accessでの かな氏名検索・電話番号検索を教えて下さい。

Access初心者です。 今Accessで顧客管理を作製しています。 フォームでかな氏名検索をしたいのですが、 検索先が入力順になっている為とても検索し辛いです。 これをかなの昇順に変える方法があったら教えて下さい。 また電話番号検索でも下4桁での検索とかが可能でしたら、教えて頂けるとうれしいです。 どうぞ宜しくお願いします。

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

  • ベストアンサー
回答No.3

たぶん、コンボボックス、もしくはリストボックスで一覧を出して、そのClickイベントあたりで目的のお客のレコードへ飛びたい、というのもだと思います。 VBAで微調整はいりますが、#2さんのロジックを元に、コンボボックス、もしくはリストボックスの値集合ソースを設定してやればOKだと思います。 もちろん、イベント発生後に、目的のレコードへ飛ぶコードを各必要がありますが、これはコンボボックス作成時のウィーザードで「レコードの移動」を選択すれば、サンプルを作っていくれますので、それを元にモデファイすればいいと思います。

keitom
質問者

お礼

かな検索のクエリを昇順で作製して、値集合ソースのSELECT文をそのクエリに変えたらうまくいきました。 本当にどうもありがとうございました。こんなに早く解決できて感動しています。

その他の回答 (3)

回答No.4

ME!txt (フォームのtxt というtxtboxに下4桁を入れるとして)を追加して、値集合ソースを次のものにしてください。 コンボボックスを別にするか、同じコンボボックスで、値集合ソースをVBAで切り替えるかはお任せします。 "SELECT ID,氏名, しめい, 電話番号 FROM 顧客管理 WHERE 電話番号 Like '*" & Me!txt & "';"

keitom
質問者

お礼

手探りでやったクエリーのRIGHT書式で何とかうまくいきました。重ね重ね本当にありがとうございました。初心者には本当に未知の世界です。(^_^;)また何かありましたら教えて下さいね。本当にありがとうございました。

  • butaichi
  • ベストアンサー率26% (4/15)
回答No.2

単純にかなの昇順に変えたいのならば、クエリーで「かな」フィールドの並べ替えを昇順にしてそのクエリーをもとにフォームを作成すればよいと思います。 電話番号の下4桁での検索は、クエリーで =RIGHT(電話番号,4)のフィールドを作成し、抽出条件にパラメータの設定をすれば条件に合致するデータだけ抽出してくれます。

keitom
質問者

お礼

方法を具体的に書いて頂いてありがとうございました。ただ下記の方の補足にも書かせて頂きましたが、もう既に自社のDBとして機能しております。なので、あまり変更せず使いやすくできればなと思っています。でも、試しにやってみますね。

keitom
質問者

補足

かな検索の方はうまくいきました。本当にどうもありがとうございました。ところで、電話検索の方で「クエリーで=RIGHTのフィールド」というのはどのように作成したらいいのですか?すみません。初心者な者で・・。良かったら教えて下さい。

回答No.1

>フォームでかな氏名検索をしたいのですが、 検索は簡単ですが、その検索した後、そのデータをどのように利用するのでしょうか? また、現在までの作業はどうなっているのでしょうか? 単にフォームウィザードでテーブルとくっついたものを作成しただけでしょうか?

keitom
質問者

補足

一対多のテーブルのフォームをウィザードで作りました。が、それからいろいろと手を加えて、お恥ずかしながら既にかなりの入力も終わり、自社の顧客管理として機能しています。 かな氏名検索は、検索したお客様のテーブルにデータを追加する時に使用しています。なので、かなり頻繁に使用しています。 できれば、あまり変更する事無くこの機能をスムーズに使いたいのですが・・・。 かな氏名検索のプロパティをあたる位でできる方法とかはないでしょうか?

関連するQ&A

  • Accessでの電話番号下4桁での検索について

    Access初心者です。 今Accessで顧客管理を作成しています。 フォームで電話番号の下4桁で検索し、該当の顧客の情報がフォームで見れるようにしたいのですが、クエリでの取り込むべきフィールドや抽出条件などがよくわかりません。 今現在はクエリに「電話番号」フィールドだけを取り込み、抽出条件に Right([Forms]![電話番号検索]![電話番号],4) というのを入れてます。 今の段階で作成しているものは、 ・ユーザーテーブル ・検索実行クエリ ・ユーザーフォーム ・書き込みフォーム ・電話番号検索フォーム ・開くマクロ ・閉じるマクロ ・最後のレコードへ移動するマクロ ・新しいレコードへ移動するマクロ ・書き込みマクロ ・終了マクロ 以上になります。 電話番号検索フォームで下4桁を入力し、検索ボタンを押すとユーザーフォームの該当の顧客の情報が表示されるようにしたいというのが目的です。 何卒ご指導の程よろしくお願い致します。

  • Evernote・電話番号が検索できない

    お世話になっております。 Evernoteを使い、顧客の管理を行おうとしております。 顧客情報を検索する際に、電話番号で検索しようとしているのですが 検索に引っかからないことが多く、困っております。 例えば「08012345678」という電話番号の顧客情報のあるノートを検索する際、 ・下四桁「5678」で検索 → ノートは見つかりませんでした ・下八桁「12345678」で検索 → ノートは見つかりませんでした ・頭七桁「0801234」で検索 → 見つかりました この様なことが起きており、店内通例上お電話番号下四桁で検索する癖がついており困っております。 ワイルドカード的に「*5678」と検索しても見つからないままです。 こちらはどうすれば検索時に表示される様になるでしょうか? どうぞご教示いただけましたら幸いです。

  • 電話番号の末尾4桁での検索について

    アクセス初心者なんですが 顧客データのフォーム上で電話番号末尾4桁による検索をしたいんですが、本を何冊か買って見てもわかりません。そこそこ知っている友達に聞いても分からないそうです。どなたかご存知の方助けて頂けないでしょうか。 よろしくお願いします。 出来ましたら、携帯電話のフィールドもあるんですが、そちらのほうでも同じように検索したいのでお願いします。

  • アクセス2000を使っての顧客管理作成で

    今回始めてアクセス2000を使って顧客管理とサブフォームに売上伝票を表示させるものを作っていますが 顧客管理フォームから電話番号やカナ名を入力させて特定のコマンドボタンを押すとマッチした顧客名が検索できるようにしたいのです。どのようにすれば出来るでしょうか? デザインビューなどで検索する方法などはマニュアルに凡例が出ていますが・・・ よろしくお願いします

  • アクセス2000でクエリを組んだのですが。。。

    こんにちわ。アクセス初心者です。まず順に追って説明します。 (1)15000件ある顧客名簿と1500件ある担当会社のテーブルをリレーションで結び、クエリを組みました。「Q_顧客名簿」と名づけました。その時点で15000件データが存在します。 (2)フォーム「Q_顧客名簿」を元にフォームを作成しました。そして氏名の曖昧検索をしたいのでまずフォームのテキストボックスに「氏名検索」と名づけて、クエリの画面に戻り「Q_顧客名簿」を元に新たなクエリを組み、「氏名」のフィールドの抽出方法に以下のような文を入れました。 『Like "*" & [forms]![集合フォーム_1]![氏名検索] & "*"』 このクエリを「Q_氏名検索」と名づけました。 (3)フォームの左端をに「Q_氏名検索」が生きるよう設定をし、「氏名検索」のテキストボックスに「再クエリ」を組んだのですが、顧客データ数が15000あるはずなのが11000まで減ってしまいました。 おそらく検索式に何かが足りないのだと思うのですが、SQLやVBAがわからないのでどうすればいいかわかりません。 アクセスの詳しい方、教えていただけませんでしょうか?よろしくお願いいたします。

  • フォーム上での検索方法

    Windows2000/ACCESS2000 を使ってます。 顧客台帳等を作ってるのですが、フォームのそれぞれのテキストボックスで検索出来るように設定したいのですが・・・・ 例えば、フォームの電話番号のテキストボックスに検索したい電話番号を入力して検索ボタンを押すとその番号の顧客データーが表示されるようにしたいのですが、どのように設定したら良いのか分かりません。 お手数かけますが、宜しくお願いします。

  • アクセス2003 フォーム検索

    アクセス2003でフォームで、以下の条件で入力し、検索ボタンを押下し、検索したいのですが、超初心者ですので、優しく教えていただけますでしょうか? よろしくお願いいたします。 IDコード(完全一致) 氏名(前方一致)

  • Access2003 レポートレイアウトについて

    Access2003 レポートレイアウトについて Access初心者です。ご存知の方がいらっしゃいましたら教えて下さい。 レポートレイアウトについて フォーム上で請求書のデータ入力を行う際は、サブフォームの 請求内容の詳細を「昇順で並び替え」を行い項番(オートナンバー)の 若い番号順に並べ替えを行っていますが、レポートの印刷プレビューを 呼び出すと並び方が「降順」となり「昇順」に切替えることができません。 レポート上でサブフォームに入力した内容をオートナンバーの若い番号順「降順」 に並び替えをすることは可能でしょうか? フォームで並び替えを行ったとおりにレポートへ表示させるためにはどのように させると宜しいでしょうか?

  • Accessについて

    Access初心者です。 Accessで顧客管理をするものを作成しているのですが 顧客のデータはエクセルよりテーブルへインポートしました。 (顧客名、ふりがな、住所、TEL。FAXなど) その後、個々の顧客のデータを検索して内容を観たい場合は フォームで作成すればよいのでしょうか? テーブルよりウィザードでフォームを作成して 「顧客名」の欄でコンボボックスで顧客名を選択して 個々の顧客の内容を観たいのですが、コンボボックスで選択しても 顧客名が変わるだけで、住所やその他の内容がついてきません。 フォームの画面が見やすくて良いのですが、フォームとは入力画面で 内容を確認する画面ではないのでしょうか? それともプロパティ他で何か設定する所があるのでしょうか? よろしくお願いします。

  • ACCESSで検索画面を作りたいのですが

    ACCESSで顧客管理のデータベース(フィールドは10くらい)があるのすが、顧客名の一部を入力するとそのレコードが表示される、それと担当者名の一部を入力すると、該当する顧客名が表示されるというような検索メニュー?(フォームかな)を作りたいのですが、何冊か本を見てみたのですが、どこをみてよいやらわかりません。パラメータクエリーかなと思うのですが、ほとんど初心者ですがよろしくお願いします。

専門家に質問してみよう