Access VBA 关于日期问题的求助
小弟正在学习ACCESS VBA,现在碰到一个问题,首先解释一下我用的是ACCESS 2010英文版,我在ACCESS FORM里面定义了一个combo box(从controls里面选的那个),它的lable: PlacementDate,然后unbound用的是SQL的query输出得到一个list。这样做的目的是让用户自己选择日期从而得到一个REPORT。部分CODE如下。
问题是ACCESS不能最终得到这个REPORT,有人说是因为日期的格式不对,也有人说是因为ACCESS认为我输入的是字符串而不是日期,所以没有输出,不知道是不是这个CODE有问题。同样的情况,我用ORDERID就可以,就是那个日期不行。请高手解答。
Dim strReport As String
Private Sub CmdPreviewRpt_Click()
Dim strSQL As String
Dim strWhere As String
Dim ctl As Control
On Error GoTo PrintError
If Not IsNull(cboPlacementDate) Then
strWhere = strWhere & " And [PlacementDate] = " & "'" & cboPlacementDate & "'"
End If
If Not IsNull(cboOrderID) Then
strWhere = strWhere & " And [OrderID] = " & "'" & cboOrderID & "'"
End If
If Not IsNull(strWhere) Then
strSQL = Mid$(strWhere, 6)
End If
DoCmd.OpenReport strReport, acViewPreview, , strSQL