返回列表 上一主題 發帖

[發問] 篩選問題

[發問] 篩選問題

請教各位先進2個問題
1.當執行此程式會發生"執行階段錯誤'3704':當物件關閉時,不允許操作",請問要如何修正
2.使用Blade(數值)做篩選,可篩選出想要的資料,但改用entrydate(日期)篩選,程式改為~FROM CFData where entrydate>2012/12/1,卻無法篩選出想要的資料
    請問是否要另外宣告參數條件

Sub aa()
   Dim cnn As New ADODB.Connection
   Dim rst As New ADODB.Recordset
    cnn.Open "provider=Microsoft.jet.OLEDB.4.0;data source=" & ThisWorkbook.Path & "/Motion.mdb"   
    Sql = "SELECT entrydate,blade INTO [Excel 8.0;DATABASE=c:\test1.XLS].[main] FROM CFData where blade =1"         
    [a2].CopyFromRecordset cnn.Execute(Sql)    -->會發生執行階段錯誤'3704':當物件關閉時,不允許操作    cnn.Close
    cnn.Close
    Set cnn = Nothing
End Sub
使用Blade=1可將Blade為1的資料篩選出來

使用entryDate>2012/12/1,無法篩選2012/12/1以後的資料

1.使用先進的作法可解決"當物件關閉時,不允許操作"的問題
但Execl檔案內各資料的標題沒有被複製出來,是否有解決辦法
blade篩選1.jpg

2.日期前後加入#可以抓到資料
另外請教個問題,如果日期要使用InputBox輸入
Dim myDate
  Do Until IsDate(myDate)
   myDate = Trim(InputBox("請輸入查詢起始日期", "日期", "YYYY/MM/DD"))
  Loop

where entrydate>myDate -->無法執行,請問語法要如何修正

TOP

謝謝指導,目前問題已解決

TOP

        靜思自在 : 我們最大的敵人不是別人.可能是自己。
返回列表 上一主題