|
请教高手这段日期段查询的SQL语句该怎么改?
If IsNull(Me.Input_date_min) And Not IsNull(Me.Input_date_max) Then
STSQL = STSQL & " and [Input_date] <= '" & CDate(Me.Input_date_max.Text) & "'"
ElseIf Not IsNull(Me.Input_date_min) And IsNull(Me.Input_date_max) Then
STSQL = STSQL & " and [Input_date] >= '" & CDate(Me.Input_date_min.Text) & "'"
ElseIf Not IsNull(Me.Input_date_min) And Not IsNull(Me.Input_date_max) Then
STSQL = STSQL & " and [Input_date] between '" & CDate(Me.Input_date_min.Text) & "' and '" & CDate(Me.Input_date_max.Text) & "'"
End If
If IsNull(Me.Revise_date_min) And Not IsNull(Me.Revise_date_max) Then
STSQL = STSQL & " and [Revise_date] <= '" & CDate(Me.Revise_date_max.Text) & "'"
ElseIf Not IsNull(Me.Revise_date_min) And IsNull(Me.Revise_date_max) Then
STSQL = STSQL & " and [Revise_date] >= '" & CDate(Me.Revise_date_min.Text) & "'"
ElseIf Not IsNull(Me.Revise_date_min) And Not IsNull(Me.Revise_date_max) Then
STSQL = STSQL & " and [Revise_date] between '" & CDate(Me.Revise_date_min.Text) & "' and '" & CDate(Me.Revise_date_max.Text) & "'"
End If
Me.F_pur_data.Form.RecordSource = STSQL
运行时提示:除非控件获得焦点,否则您不能引用该控件的属性或者方法 (补充一点,这是在ADP下的)
我试过不要.text,但只有4个条件都输入时,才能出结果,否则就提示类型不匹配...
要是先输入4个条件,然后再删除掉其中1个或2个或3个,也可以出结果....
|
|