Access動態設置子窗體及篩選子窗體數據的技巧

2017-09-26 15:17:00
tmtony8
原創
7883

在Access開髮中,子窗體的應用是一大特色,能非常方便地顯示數據,篩選數據

有問到如何通過按鈕篩選子窗體的值來進行查詢(行),篩選列顯示不衕的字段


1、設置子窗體的數據源

通過動態設置子窗體的記録源,動態篩選數據。通過選擇不衕的訂單號,篩選該訂單號下的數據



Private Sub Command3_Click()
    Dim strSql As String
    strSql = "Select * from 訂單明細錶 where 訂單號=" & Me.Text1 & ""
    Me.訂單明細窗體.Form.RecordSource = strSql
    Me.訂單明細窗體.Form.Requery
End Sub
解析:子窗體名爲“訂單明細窗體”,篩選的文本框爲“Text1”。通過RecordSource來動態設置記録源



2.動態替換子窗體


Private Sub Command4_Click()
    Me.訂單明細窗體.SourceObject = "查詢.訂單明細查詢"
End Sub 

解析:爲子窗體設置一箇新的對象,一箇名爲"訂單明細查詢"的查詢,這裡也可以是一箇錶,或者是窗體。



    分享