1,216
社区成员
发帖
与我相关
我的任务
分享
Private Sub Command1_Click()
Lv.ListItems.Clear '清空listview
'全字段模糊查询
If Combo1.Text = "模糊查询" Then
Call OpenConn
sql = "select * From CstInfo Where CstID Like '%" & Text1.Text & "%'" _
& "Or CstPYCode Like '%" & Text1.Text & "%'" _
& "Or CstName Like '%" & Text1.Text & "%'" _
& "Or CstTel Like '%" & Text1.Text & "%'" _
& "Or CstAddr Like '%" & Text1.Text & "%'" _
& "Or CstType Like '%" & Text1.Text & "%'" _
& "Or CstInure Like '%" & Text1.Text & "%'" _
& "Or CstPrice Like '%" & Text1.Text & "%'" _
& "Or CstArea Like '%" & Text1.Text & "%'" _
& "Or CstMny Like '%" & Text1.Text & "%'" _
& "Or CstMngor Like '%" & Text1.Text & "%'" _
& "Or CstMngorPY Like '%" & Text1.Text & "%'" _
& "Or CstMngorTel Like '%" & Text1.Text & "%'" _
& "Or OpData Like '%" & Text1.Text & "%'" _
& "Or CstOptor Like '%" & Text1.Text & "%'" _
& "Or rmk Like '%" & Text1.Text & "%'"
Call addInfo
'按Combo1的选定条件查询
ElseIf Combo1.Text <> "模糊查询" Then
'Dim Fed As String '条件匹配字段
If Combo1.Text = "按电话查" Then
sql = "select * From CstInfo Where CstTel Like '%" & Text1.Text & "%'" _
& "Or CstMngorTel Like '%" & Text1.Text & "%'" _
& "Or Rmk Like '%" & Text1.Text & "%'"
' Fed = "CstTel"
' Fed = "CstMngorTel"
End If
If Combo1.Text = "按拼音查" Then
sql = "select * From CstInfo Where CstPYCode Like '%" & Text1.Text & "%'" _
& "Or CstMngorPY Like '%" & Text1.Text & "%'" _
& "Or Rmk Like '%" & Text1.Text & "%'"
' Fed = "CstMngorPY"
' Fed = "CstPYCode"
End If
If Combo1.Text = "按名称查" Then
sql = "select * From CstInfo Where CstName Like '%" & Text1.Text & "%'" _
& "Or CstMngor Like '%" & Text1.Text & "%'" _
& "Or Rmk Like '%" & Text1.Text & "%'"
' Fed = "CstName"
' Fed = "CstMngor"
End If
If Combo1.Text = "按地址查" Then
sql = "select * From CstInfo Where CstAddr Like '%" & Text1.Text & "%'" _
& "Or Rmk Like '%" & Text1.Text & "%'"
' Fed = "CstAddr"
' Fed = "Rmk"
End If
Call addInfo
End If
End Sub
Dim SQL As String
Private Sub Command1_Click()
Lv.ListItems.Clear
SQL = ""
Select Case Combo1.Text
Case "模糊查询": SQL = GetMySQL(Text1.Text, "CstInfo", "CstID|CstPYCode|CstName|CstTel|CstAddr|CstType|CstInure|CstPrice|CstArea|CstMny|CstMngor|CstMngorPY|CstMngorTel|OpData|CstOptor|rmk")
Case "按电话查": SQL = GetMySQL(Text1.Text, "CstInfo", "CstTel|CstMngorTel|Rmk")
Case "按拼音查": SQL = GetMySQL(Text1.Text, "CstInfo", "CstPYCode|CstMngorPY|Rmk")
Case "按名称查": SQL = GetMySQL(Text1.Text, "CstInfo", "CstName|CstMngor|Rmk")
Case "按地址查": SQL = GetMySQL(Text1.Text, "CstInfo", "CstAddr|Rmk")
End Select
If Len(SQL) <> 0 Then
Call OpenConn
Call AddInfo
End If
End Sub
Function GetMySQL(SearchText As String, FormName As String, FieldNames As String) As String
Dim TempArray() As String, TempStr As String, X As Long
TempArray = Split(FieldNames, "|")
For X = 0 To UBound(TempArray)
If X = 0 Then
TempStr = TempArray(X) & " Like '%" & SearchText & "%'"
Else
TempStr = TempStr & " Or " & TempArray(X) & " Like '%" & SearchText & "%'"
End If
Next X
GetMySQL = "Select * From " & FormName & " Where " & TempStr
End Function