Sub Searcher(sterm)
Dim ForName As String, Cap As String
Dim QryName As String
Dim qdf As DAO.QueryDef
ForName = "ListNumbersFm"
QryName = "SelQy"
Dim RowSourceQy As String, RecSourceQy As String, SQLStatement As String
Select Case sterm
Case "Word"
sterm = InputBox("Please give word to search for", "Input requested", "Cel")
If sterm = "" Then GoTo Input_Error
RowSourceQy = "SELECT TelephoneAAA.* FROM TelephoneAAA " & _
"WHERE (TelephoneAAA.SOYADI Like '*" & sterm & "*')" & _
"or (TelephoneAAA.ADI Like '*" & sterm & "*')" & _
"or (TelephoneAAA.ADRES Like '*" & sterm & "*')" & _
"ORDER BY TelephoneAAA.SOYADI, TelephoneAAA.ADI, TelephoneAAA.TEL;"
SQLStatement = RowSourceQy
Cap = "Contacts whose records contain " & sterm
Case "Word2"
sterm = InputBox("Please give word to search for", "Input requested", "Cel")
If sterm = "" Then GoTo Input_Error
RowSourceQy = "SELECT TelephoneAAA.* FROM TelephoneAAA " & _
"WHERE (TelephoneAAA.SOYADI Like '*" & sterm & "*')" & _
"or (TelephoneAAA.ADI Like '*" & sterm & "*')" & _
"or (TelephoneAAA.ADRES Like '*" & sterm & "*')" & _
"ORDER BY TelephoneAAA.ADI, TelephoneAAA.SOYADI, TelephoneAAA.TEL;"
SQLStatement = RowSourceQy
Cap = "Contacts whose records contain " & sterm
Case "All"
RowSourceQy = "SELECT TelephoneAAA.* FROM TelephoneAAA " & _
"ORDER BY TelephoneAAA.SOYADI, TelephoneAAA.ADI, TelephoneAAA.TEL;"
SQLStatement = RowSourceQy
Cap = "All Contacts"
Case "Number"
sterm = InputBox("Please give number to search for", "Input requested")
If sterm = "" Then GoTo Input_Error
RowSourceQy = "SELECT TelephoneAAA.* FROM TelephoneAAA " & _
"WHERE ((TelephoneAAA.TEL) Like '*" & sterm & "*')" & _
"ORDER BY TelephoneAAA.SOYADI, TelephoneAAA.ADI, TelephoneAAA.TEL;"
SQLStatement = RowSourceQy
Cap = "Contacts whose telephones contain " & sterm
Case "Soyadi"
sterm = InputBox("Please give Character to search for", "Input requested")
If sterm = "" Then GoTo Input_Error
RowSourceQy = "SELECT TelephoneAAA.* FROM TelephoneAAA " & _
"WHERE TelephoneAAA.SOYADI Like '" & sterm & "*' " & _
"ORDER BY TelephoneAAA.SOYADI, TelephoneAAA.ADI, TelephoneAAA.TEL;"
SQLStatement = RowSourceQy
Cap = "Contacts whose lastnames start with " & sterm
End Select
If QueryExists(QryName) = True Then CurrentDb.QueryDefs.Delete (QryName)
Set qdf = CurrentDb.CreateQueryDef(QryName, SQLStatement)
DoCmd.OpenForm ForName, acNormal, , , acFormPropertySettings, acHidden
Forms(ForName).LboPeople.RowSource = RowSourceQy
Dim J1 As Integer, J2 As Integer
Debug.Print "Forms(ForName).LboPeople.ListIndex="; Forms(ForName).LboPeople.ListIndex
Debug.Print "Forms(ForName).LboPeople.Value="; Forms(ForName).LboPeople.Value
J1 = Forms(ForName).LboPeople.ItemData(1)
RecSourceQy = "SELECT distinct [TelefID], [ADI],[SOYADI],[TEL],[ADRES], [DateOfUpdate] FROM [TelephoneAAA] " & _
" WHERE " & _
"TelephoneAAA.TelefID = " & J1 & ";"
Forms(ForName).RecordSource = RecSourceQy
Forms(ForName).PeopleLabel = Cap
Forms(ForName).nnum = DCount("*", QryName)
Forms(ForName).LboPeople.SetFocus
DoCmd.OpenForm ForName, acNormal, , , acFormEdit, acDialog
Debug.Print "Forms(ForName).LboPeople.ItemData(1)="; Forms(ForName).LboPeople.ItemData(1)
GoTo Exit_Sub
Input_Error:
MsgBox "Input error", vbOKOnly, Mtitle
Exit_Sub:
End Sub