家系の名前で検索するときに、データベースで「あいまい一致」を検索するために検索を取得する必要があります。以下の関数を実装して、問題のないSoundEx関数を有効にしました。
その場でSoundEx関数を呼び出してデータベースを検索するSQLを構築する際に、問題が発生します。VBA関数はSQLステートメントで呼び出すことができますが、正しく機能していないようです。
Private Sub cmdSearch_Click()
Dim LSQL As String
Dim LSearchString As String
If Len(txtSearchString) = 0 Or IsNull(txtSearchString) = True Then
MsgBox "You must enter a search string."
Else
LSearchString = txtSearchString
LSQL = "SELECT * FROM TVictim "
LSQL = LSQL & "WHERE Soundex([Victim Surname]) = " & Soundex(LSearchString) & ";"
frmVictim.Form.RecordSource = LSQL
lblTitle.Caption = "Matching Victim Details: Filtered by '" & LSearchString & "'"
txtSearchString = ""
MsgBox "Results have been filtered. All Victim Names containing " & LSearchString & "."
End If End Sub
フォームに文字列を入力してボタンをクリックすると、ステップスルーし、SQLが構築された時点で、検索ボックスにテキストのSoundEx出力とデータ用の別のボックスを含むコマンドウィンドウが表示されます。エントリ。
しばらくこれをいじっていて、役立つ例を見つけることができないようです。