次の方法で共有

Accessの文字入力検索で、英語で検索して日本語が引っかかるようにするにはどうすればいいのでしょうか

Anonymous
2016-11-21T11:00:38+00:00

今、Access 2010を使って音楽データベースを作っています。

検索フォームで、作曲者名を文字入力で検索できるようにしています。

うまく説明ができないので、具体例で言います。

音楽テーブルの「作曲者名」という項目で、レコード1に「バッハ」、レコード2に「Bach」と書かれていたとします。

このとき、検索フォームで文字入力で検索するとして、「バ」と1文字だけ打って「バッハ」が出てくるようにする方法は分かります。

分からないのは、「バ」と打って「バッハ」も「Bach」も検索結果に出てくるようにする方法です。

レコード2には「Bach」とあるだけで、どこにも「バ」の文字は含まれていないので検索結果には出てこないはずだと思っていました。

しかし大学の教授に聞いたところ「そういう風にする方法はある」と言われて混乱しています。

(教授からは教えないと言われました)

何か、こういった検索ができる方法があるのでしょうか?

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2016-11-22T01:59:54+00:00

    おはようございます。

    返信ありがとうございます。

    私もカタカナを英語に置き換えて検索する方法は考えましたが、

    おっしゃる通り「バ」のように一文字だけであれば何とかなりそうですが、

    「バッ」や「バッハ」であれば無理だと思いました。

    そもそもこんな方法を取らないといけない理由は

    データベースの利用対象者が「バッハ」と入力するか「Bach」と入力するか分からない状況を想定しており、

    かつ文字入力で検索できるようにするためです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Makapu 92,110 評価のポイント ボランティア モデレーター
    2016-11-21T13:59:48+00:00

    こんばんは。

    きっと外しているとは思うのですが・・・。

    カタカナをローマ字に変換(「バ」→「ba」)して

    「バ」または「ba」で検索する、という事かな?と思いました。

    (※カタカナをローマ字に変換するプロシージャを作ってクエリーで呼び出すのかなと。

      カタカナ→ローマ字に変換はネットを検索すると参考になりそうなのが出てきます。)

    <参考>

    オリジナル関数をクエリーで使う方法

    <追記>

    すみません、クエリーでやるのではないなと気が付きました。

    フォームにテキストボックスを配置する場合ですが、

    [TextBox1]に「バ」と入力したら[TextBox2]に「ba」と変換されるようにして

    [TextBox1] or [TextBox2] で抽出するのが良さそうです。

    (この方法ですと「バ」の場合は有効ですが、「バッハ」だとダメですね。。。)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません