office交流網--QQ交流群號

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

Access實現在同一文本框中多字段模糊查詢

2018-01-08 14:24:00
tmtony8
原創
2961

在貼吧中看到有網友有這樣的疑問。“在只有一個搜索框的條件下,如何實現兩個搜索條件的搜索”

比如,一個學籍管理窗體里,在一個搜索框里可以直接輸入名字或者學籍號來搜索(一次只能輸其中一種),而不用一個搜索條件弄一個搜索框?即在一個文本框中可以篩選關于多個字段的數據。

一般為了保證查詢的速度,我們會一個文本框查詢一個條件。當然也不排除上面這種一個文本框多個條件的情況。我們是如何做的呢?


如有表“學生”,字段“學號”和“姓名”,子窗體“學生子窗體”。窗體中按鈕“Command1”和文本框“Text0”

方法1、在查詢中用“or” 設置多個條件,如下代碼:

Private Sub Command2_Click()
    Dim strSql As String
    strSql = "Select * from 學生 where 姓名 like '*" & Me.Text0 & "*' or 學號 like '*" & Me.Text0 & "*' "
    Me.學生_子窗體.Form.RecordSource = strSql
    Me.學生_子窗體.Requery
End Sub






方法2、利用查詢作為子窗體記錄源

創建一個名為“查詢1”的查詢。把名字和學籍號合成一個字段,然后用這個查詢作為子窗體的記錄源。同時隱藏新合并的字段



同理,篩選我們用RecordSource就可以了。代碼如下

Private Sub Command2_Click()
    Dim strSql As String
    strSql = "Select * from 查詢1 where 信息 like '*" & Me.Text0 & "*'"
    Me.學生_子窗體.Form.RecordSource = strSql
    Me.學生_子窗體.Requery
End Sub





分享
北京十一选五基本走势