技術(shù) 點
- 技術(shù)
- 點
- V幣
- 點
- 積分
- 22799
|
2#
發(fā)表于 2012-6-29 15:45:41
|
只看該作者
RunSQL只針對操作查詢。應(yīng)該新建一個查詢,然后通過指定SQL來修改:- Function GetSQL()
- Dim Swhr As String, ssql As String
- Swhr = "True"
- '條件1
- If Not IsNull(Me.Emp_ID) Then
- Swhr = Swhr & " And Emp_ID like '*" & Me.Emp_ID & "*'"
- End If
- '條件2
- '可增加條件3、條件4……條件N。
- If Not IsNull(Me.C_Name) Then
- Swhr = Swhr & " And C_Name like '*" & Me.C_Name & "*'"
- End If
- '日期條件
- ssql = Swhr & " And ResignDate Between #" & Me.SDate & "# And #" & Me.EDate & "#"
- '獲取SQL語句。
- GetSQL = "select * from Tbl_Employ_Resign Where " & Right(ssql, Len(ssql) - 9)
- End Function
- '****************************************************************************************************
- '更新查詢的SQL語句,并更新子窗體的源對象。
- '在按鈕單擊事件或者窗體加載事件上直接調(diào)用即可。
- '如:
- 'Private Sub CmdQuery_Click()
- 'OpenQry
- 'End Sub
- '*****************************************************************************************************
- Sub OpenQry()
- '子窗體查詢?yōu)橐呀⒌牟樵儭?br />
- CurrentDb.QueryDefs("子窗體查詢").SQL = GetSQL()
- Me.子窗體.SourceObject = "子窗體查詢"
- End Sub
復(fù)制代碼 |
|