Benim şöyle bir sorum olacak.
Bir RecordSet'i Excele alabilmek için
gibi bir kod yazıyoruz. Bunun benzerini Acces ile yapmak mümkünmüdür.
Siteden aldığım bir kod örneği.
Sorum ise şöyle;
200 sütunluk bir RecordSet'im var. Bu kayıtları başka bir Access nesnesine atmak istiyorum.
Bir SQL sorgusu bir SQL serverdaki tabloyu Select ile alıyor, sonra tablo sütunları bire bir aynı olan Access içerisindeki diğer bir tabloya insert edilecek. Bu durumda Insert Sorgusu için
Insert Into TabloAdı Values(1.Sütun, 2.Sütun,3.Sütun,....200.Sütun yazmak bayağı zor oluyor.
Bunun daha kısa bir yolu varmıdır.
Insert Into TabloAdı Values(RecordSet) gibi bir şey olabilir mi?
Bir RecordSet'i Excele alabilmek için
Kod:
Range("F3").CopyFromRecordset rs
Siteden aldığım bir kod örneği.
Kod:
Sub Emre()
Dim con As Object, rs As Object
Dim sorgu As String, dosya As String
Set con = CreateObject("adodb.connection")
Set rs = CreateObject("adodb.recordSet")
Range("F3:G100").ClearContents
dosya = ThisWorkbook.FullName
con.Open "Provider=Microsoft.ace.oledb.12.0;Data Source=" & _
dosya & ";Extended Properties=""Excel 12.0;hdr=no"""
sorgu = "Select distinct(F1), sum(F2) FROM [Sheet1$B3:C16] group by F1 "
rs.Open sorgu, con, 1, 1
Range("F3").CopyFromRecordset rs
Range("F65536").End(3)(2, 1) = "GENEL TOPLAM"
Range("G65536").End(3)(2, 1) = WorksheetFunction.Sum(Range("C3:C16"))
rs.Close: con.Close
Set con = Nothing: Set rs = Nothing
dosya = vbNullString: sorgu = vbNullString
End Sub
200 sütunluk bir RecordSet'im var. Bu kayıtları başka bir Access nesnesine atmak istiyorum.
Bir SQL sorgusu bir SQL serverdaki tabloyu Select ile alıyor, sonra tablo sütunları bire bir aynı olan Access içerisindeki diğer bir tabloya insert edilecek. Bu durumda Insert Sorgusu için
Insert Into TabloAdı Values(1.Sütun, 2.Sütun,3.Sütun,....200.Sütun yazmak bayağı zor oluyor.
Bunun daha kısa bir yolu varmıdır.
Insert Into TabloAdı Values(RecordSet) gibi bir şey olabilir mi?