• ベストアンサー

access2000 アイウエオ順検索での指定頭出しについて。

access2000で顧客管理をしています。 顧客名をカナ名称で検索時に、アイウエオ順で一覧形式で表示しますが、その際の先頭レコードの頭出しには「recordset.findfirst (検索する文字) * ..」を使っています。 ただこの方法だと、例えば検索欄に「エ」といれて検索した場合、「エ」で始まるレコードがない場合には該当なしと判断され、1番先頭のレコードが頭だしされます。 この場合のように、「エ」で始まるレコードがない時は、 例えば次の「オ」で始まるレコードが頭出しされてほしいのです。 何か良い方法があれば教えてください。

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

  • ベストアンサー
  • akiaki2
  • ベストアンサー率59% (16/27)
回答No.2

こんなんでどうですか? rs.findfirst ("フリガナ >= '" & 検索文字 & "*'")

candie-o
質問者

お礼

ちょっとしたことなのですね。参考になりました。ありがとうございました。

その他の回答 (1)

  • vantage
  • ベストアンサー率60% (310/514)
回答No.1

いきなり裏技風で申し訳ないのですが、私の場合こういうときは (1)クエリーを使って、検索対象となるテーブルの「カナ名称」フィールドから、LEFT([カナ名称],1) で『カナ頭文字』を取り出し、グループ化しておき・・・ (2)検索頭文字入力欄をコンボボックスにして、値集合ソースに(1)のクエリーを指定します。 こうすると、対象の存在しない検索文字は検索候補に挙がってこないので質問のような状況を回避できます。 では、がんばってください。

candie-o
質問者

お礼

参考にさせていただきました。ありがとうございました。

関連するQ&A