#1です
関数化と言うのは、例えば
Function Test(usStr As String) As String
Dim usCher As String
Dim usAns As String
Dim I As Long
I = Len(usStr)
usAns = ""
While I > 0
usCher = Mid(usStr, I, 1)
Select Case usCher
Case "ぁ", "ぅ", "ゃ", "ぃ", "ゅ", "ぇ", "ょ", "っ"
I = I - 1
usCher = Mid(usStr, I, 1) + usCher
End Select
I = I - 1
Select Case usCher
Case "あ"
usAns = "a" + usAns
Case "い"
usAns = "i" + usAns
Case "う"
usAns = "u" + usAns
Case "え"
usAns = "e" + usAns
Case "お"
usAns = "o" + usAns
' 以下略
End Select
Wend
Test = usAns
End Function
と、標準モジュールで、関数化すれば、クエリー上にでも使用可能ですよ
で、「ふりがな」コントロールと言うものが、Access2000以降には、あります
(Access97には無かったと思ったけど・・・)
Excelにも、ふりがな機能があるように、それと似たような機能です
但し、Excelと違い、Accessの場合、フィールドを1つ作る必要があります
テーブル作成で、テキスト型を使用する場合、プロパティに「ふりがな」とありますので、見て確認ください
・「BookShelf」も、見たことはありますが、使ったことは無いです
「キー入力時」ごとに、検索かけ直しを行ってるのかな?
あまり頻繁に抽出を行うと、操作性が著しく低下するから、前回の抽出した条件と相違した場合と、工夫も必要になってくるのでしょうけど・・・
お礼
Dxakさんありがとうございました。 投稿は初めてなのですが、大変参考になりました。 魔法使いの開発工房を、たまに見てましたが、ACCESS CLUBは あまり見たことがなかったので、じっくり見てみようと思います。 今後も、アクセスを中心にちょこちょこがんばろうと思います。 日経ソフトウェアなどたまに見ると、参考コードがほとんどC系統 なので、そっちも勉強しようと色気を出すこのごろではあります。 最近面白かった本は、小飼弾「アルファギークに逢ってきた」です。 どうもありがとうございました。