|
用指定SQL语句来完成。在嵌套的最底层的窗体中写入函数。- Function GetSQL()
- Dim Swhr As String, ssql As String
- Swhr = "True"
- '条件1。Me.TrainingCategory为嵌套窗体中的最底层窗体中的控件。
- '以下类似,均为查询条件及控件,不再注释。
- If Not IsNull(Me.TrainingCategory) Then
- Swhr = Swhr & " And TrainingCategory like '*" & Me.TrainingCategory & "*'"
- End If
- If Not IsNull(Me.TrainingCourse) Then
- Swhr = Swhr & " And TrainingCourse like '*" & Me.TrainingCourse & "*'"
- End If
- If Not IsNull(Me.Emp_ID) Then
- Swhr = Swhr & " And Emp_ID like '*" & Me.Emp_ID & "*'"
- End If
- If Not IsNull(Me.TrainingType) Then
- Swhr = Swhr & " And TrainingType like '*" & Me.TrainingType & "*'"
- End If
- If Not IsNull(Me.C_Name) Then
- Swhr = Swhr & " And C_Name like '*" & Me.C_Name & "*'"
- End If
- ssql = Swhr & " And SDate Between #" & Me.SDate & "# And #" & Me.EDate & "#"
- GetSQL = "SELECT * FROM Tbl_SignForm WHRER " & Right(ssql, Len(ssql) - 9)
- End Function
复制代码 在主窗体的查询按钮中调用:- Private Sub CmdQuery_Click()
- '此函数用于更新已创建的查询的SQL语句,可以在查询或刷新查询按钮中调用。
- '需要引用DAO 3.6库(其它版本应该也可以^_^)。
- 'Qry_SignForm为最底层窗体对应的查询(已创建的查询)
- '将此查询绑定在最底层窗体的数据源上
- CurrentDb.QueryDefs("Qry_SignForm").SQL = GetSQL
- End Sub
复制代码 |
|