按姓氏搜索时,我需要搜索以在数据库中查找“模糊匹配”。我已经实现了以下功能来启用 SoundEx 功能,这没有问题。
在构建 SQL 以搜索动态调用 SoundEx 函数的数据库时,我遇到了问题。我知道可以在 SQL 语句中调用 VBA 函数,但它似乎不能正常工作。
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 输出,以及另一个数据框入口。
一直在摆弄这个,似乎找不到有帮助的例子。