Private Sub Command1_Click()
If Combo1.Text = "教材名" Then
Adodc2.RecordSource = "select * from 教材資訊 where 教材名 like'%" & Text1.Text & "%'"
Adodc2.Refresh
DataGrid1.Refresh
Set DataGrid1.DataSource = Adodc2
DataGrid1.Visible = True
If Adodc2.Recordset.RecordCount > 0 Then
Else
MsgBox "輸入錯誤,請重新輸入!!!"
End If
Else: Combo1.Text = "出版社"
Adodc2.RecordSource = "select * from 教材資訊 where 出版社 like'%" & Text1.Text & "%'"
Adodc2.Refresh
DataGrid1.Refresh
Set DataGrid1.DataSource = Adodc2
DataGrid1.Visible = True
If Adodc2.Recordset.RecordCount > 0 Then
Else
MsgBox "輸入錯誤,請重新輸入!!!"
End If
End If
End Sub
現在問題就是我輸入高等數或高等都可以查到高等數學,但輸入高數就查詢不了,不知在沒解決
uj5u.com熱心網友回復:
一定要這樣的話:
Dim strWhere As String
Dim i As Integer
For i = 1 To Len(Text1)
strWhere = strWhere & " 出版社 like'%" & Mid(Text1, i, 1) & "%'"
If i < Len(Text1) Then strWhere = strWhere & " AND"
Next i
Adodc2.RecordSource = "select * from 教材資訊 where" & strWhere
例如輸入“高教”時得到的是
Adodc2.RecordSource = "select * from 教材資訊 where 出版社 like'%高%' AND 出版社 like'%教%'"
可查詢到“高等教育出版社”。
uj5u.com熱心網友回復:
如果你還沒有搞清楚,就你的代碼發上來,可以給你看看。
Private Sub Command1_Click()
If Combo1.Text = "教材名" Then
Adodc2.RecordSource = "select * from 教材資訊 where 教材名 like'%" & Text1.Text & "%'"
Adodc2.Refresh
DataGrid1.Refresh
Set DataGrid1.DataSource = Adodc2
DataGrid1.Visible = True
If Adodc2.Recordset.RecordCount > 0 Then
Else
MsgBox "輸入錯誤,請重新輸入!!!"
End If
Else: Combo1.Text = "出版社"
Adodc2.RecordSource = "select * from 教材資訊 where 出版社 like'%" & Text1.Text & "%'"
Adodc2.Refresh
DataGrid1.Refresh
Set DataGrid1.DataSource = Adodc2
DataGrid1.Visible = True
If Adodc2.Recordset.RecordCount > 0 Then
Else
MsgBox "輸入錯誤,請重新輸入!!!"
End If
End If
End Sub
現在問題就是我輸入高等數或高等都可以查到高等數學,但輸入高數就查詢不了,不知在沒解決
一定要這樣的話:
Dim strWhere As String
Dim i As Integer
For i = 1 To Len(Text1)
strWhere = strWhere & " 出版社 like'%" & Mid(Text1, i, 1) & "%'"
If i < Len(Text1) Then strWhere = strWhere & " AND"
Next i
Adodc2.RecordSource = "select * from 教材資訊 where" & strWhere
例如輸入“高教”時得到的是
Adodc2.RecordSource = "select * from 教材資訊 where 出版社 like'%高%' AND 出版社 like'%教%'"
可查詢到“高等教育出版社”。
但這樣我只能輸入高教啊,其他的都輸入不了
uj5u.com熱心網友回復:
如果你還沒有搞清楚,就你的代碼發上來,可以給你看看。
Private Sub Command1_Click()
If Combo1.Text = "教材名" Then
Adodc2.RecordSource = "select * from 教材資訊 where 教材名 like'%" & Text1.Text & "%'"
Adodc2.Refresh
DataGrid1.Refresh
Set DataGrid1.DataSource = Adodc2
DataGrid1.Visible = True
If Adodc2.Recordset.RecordCount > 0 Then
Else
MsgBox "輸入錯誤,請重新輸入!!!"
End If
Else: Combo1.Text = "出版社"
Adodc2.RecordSource = "select * from 教材資訊 where 出版社 like'%" & Text1.Text & "%'"
Adodc2.Refresh
DataGrid1.Refresh
Set DataGrid1.DataSource = Adodc2
DataGrid1.Visible = True
If Adodc2.Recordset.RecordCount > 0 Then
Else
MsgBox "輸入錯誤,請重新輸入!!!"
End If
End If
End Sub
現在問題就是我輸入高等數或高等都可以查到高等數學,但輸入高數就查詢不了,不知在沒解決
一定要這樣的話:
Dim strWhere As String
Dim i As Integer
For i = 1 To Len(Text1)
strWhere = strWhere & " 出版社 like'%" & Mid(Text1, i, 1) & "%'"
If i < Len(Text1) Then strWhere = strWhere & " AND"
Next i
Adodc2.RecordSource = "select * from 教材資訊 where" & strWhere
例如輸入“高教”時得到的是
Adodc2.RecordSource = "select * from 教材資訊 where 出版社 like'%高%' AND 出版社 like'%教%'"