รบกวนสอบถามการทำ Search และขอวิธีแก้ไข Error ตามแนบครับ
Posted: Sun Sep 27, 2020 9:31 pm
Code: Select all
GCriteria = " Like '*" & txtSearchString & "'*"
Form_frmCustomers.RecordSource = "select * from Customers where " & GCriteria
ฟอรัม Excel, VBA และอื่นๆ ของคนไทยเพื่อประโยชน์ของทุกคนในจักรวาล (Forum Excel, VBA and others of Thai people for everyone in the universe.)
http://snasui.com/
Code: Select all
GCriteria = " Like '*" & txtSearchString & "'*"
Form_frmCustomers.RecordSource = "select * from Customers where " & GCriteria
Code: Select all
Dim sqlStr As String
'Other code
GCriteria = " Like '*" & txtSearchString & "*'"
sqlStr = "Select * From Customers Where "
sqlStr = sqlStr & "CustomerID " & GCriteria
sqlStr = sqlStr & " OR CompanyName " & GCriteria
sqlStr = sqlStr & " OR ContactName " & GCriteria
sqlStr = sqlStr & " OR ContactTitle " & GCriteria
'...
Form_frmCustomers.RecordSource = sqlStr
'
ว่าวางในตำแหน่งไหนเพื่อไม่ให้ Syntax Error ครับCode: Select all
Private Sub Command32_Click()
Dim SqlStr As String
If Len(TxtSearch) = 0 Or IsNull(TxtSearch) = True Then
MsgBox "You must enter a search string."
Else
GCriteria = " Like '*" & TxtSearch & "*'"
SqlStr = "Select * From KnowledgeList Where "
SqlStr = SqlStr & "TxtTitleName " & GCriteria
SqlStr = SqlStr & "TxtDesc" & GCriteria
SqlStr = SqlStr & "TxtSource" & GCriteria
SqlStr = SqlStr & "TxtCategory" & GCriteria
Form_Display.RecordSource = SqlStr
End If
End Sub
เข้าใจแล้วครับ พอดีเมื่อกี้ไม่เห็นรูปที่อาจารย์แนบมา ตอนนี้แก้ไขได้แล้วครับ ใช้งานได้ตามที่ต้องการทุกอย่างเลยครับsnasui wrote: Mon Sep 28, 2020 2:00 pm กรุณาโพสต์ Code ที่ปรับแก้แล้วมาด้วยจะได้ทราบว่าเขียนอะไรไปแบบไหน อย่างไรครับ
การที่ขึ้นกล่องข้อความนั้นปกติคือคีย์ Field ในเครื่องหมายก้ามปู ทำให้กลายเป็น Criteria ที่ผู้ใช้ต้องคีย์เข้าไปเอง แต่ถ้าให้เดาตามกล่องโต้ตอบที่จับภาพมา คือ คีย์ Filed ที่ไม่มีอยู่จริง Filed ที่มีอยู่จริงคือตามภาพครับ