請教各位先進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的資料篩選出來
[attach]13940[/attach]
使用entryDate>2012/12/1,無法篩選2012/12/1以後的資料
[attach]13941[/attach]作者: stillfish00 時間: 2013-1-15 15:11
回復 1#jcchiang
1. Sql = "SELECT entrydate,blade INTO [Excel 8.0;DATABASE=c:\test1.XLS].[main] FROM CFData where blade =1"
我不太清楚這種不開檔就能存取的語法 , 或錯在哪(雖然看起來挺好用的)
但底下是另一種作法 , 也許能幫到你