office交流網(wǎng)--QQ交流群號及微信交流群

Access培訓(xùn)群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

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

微信交流群(請用微信掃碼)

        

Access實現(xiàn)在衕一文本框中多字段模糊查詢

2018-01-08 14:24:00
tmtony8
原創(chuàng)
10731

在貼吧中看到有網(wǎng)友有這樣的疑問?!霸陔b有一箇搜索框的條件下,如何實現(xiàn)兩箇搜索條件的搜索”

比如,一箇學(xué)籍管理窗體裡,在一箇搜索框裡可以直接輸入名字或者學(xué)籍號來搜索(一次隻能輸其中一種),而不用一箇搜索條件弄一箇搜索框?卽在一箇文本框中可以篩選關(guān)於多箇字段的數(shù)據(jù)。

一般爲(wèi)瞭保證查詢的速度,我們會一箇文本框查詢一箇條件。當(dāng)然也不排除上麵這種一箇文本框多箇條件的情況。我們是如何做的呢?


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

方法1、在查詢中用“or” 設(shè)置多箇條件,如下代碼:

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






方法2、利用查詢作爲(wèi)子窗體記録源

創(chuàng)建一箇名爲(wèi)“查詢1”的查詢。把名字和學(xué)籍號閤成一箇字段,然後用這箇查詢作爲(wèi)子窗體的記録源。衕時隱藏新閤併的字段



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

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





分享
文章分類
聯(lián)繫我們
聯(lián)繫人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動訪問