bir yerde sorun var ama anlamıyorum. rapor isimli bir sayfadaki A dan L ye kadar olan 1 satırı oldugu gibi urunler-stok.mdb dosyasının içindeki raporlama adlı tabloya gonderek istiyorum. bunu her seferinde alt alta ekleterek bir raporlama dosyası olurşturmak istiyorum. lakin kod hata vermemesine ragmen istediğim seyi yapmıyor. ben mi bir noktayı kacırıyorum anlayamadım.
Sheet7.Select
Dim cn As ADODB.Connection, rs As ADODB.Recordset, r As Long
' connect to the Access database
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
"Data Source=U:\urunler-stok.mdb;"
' open a recordset
Set rs = New ADODB.Recordset
rs.Open "Raporlama", cn, adOpenKeyset, adLockOptimistic, adCmdTable
' all records in a table
r = 2 ' the start row in the worksheet
Do While Len(Range("p" & r).Formula) > 0
' repeat until first empty cell in column A
With rs
.AddNew ' create a new record
' add values to each field in the record
.Fields("FATURA NO") = Range("A" & r).Value
.Fields("FATURA TARİHİ") = Range("B" & r).Value
.Fields("FATURA AYLARI") = Range("C" & r).Value
.Fields("FATURA İSMİ") = Range("D" & r).Value
.Fields("FATURA VADESİ") = Range("E" & r).Value
.Fields("VADE AYLARI") = Range("F" & r).Value
.Fields("Fatura Detayı") = Range("G" & r).Value
.Fields("Fiyat (€)") = Range("H" & r).Value
.Fields("Fiyat (YTL)") = Range("I" & r).Value
.Fields("KUR") = Range("J" & r).Value
.Fields("TUTAR (€)") = Range("K" & r).Value
.Fields("TUTAR (YTL)") = Range("L" & r).Value
' add more fields if necessary...
.Update ' stores the new record
End With
r = r + 1 ' next row
Loop
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
Sayfa1.Select
' End Sub
Sheet7.Select
Dim cn As ADODB.Connection, rs As ADODB.Recordset, r As Long
' connect to the Access database
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
"Data Source=U:\urunler-stok.mdb;"
' open a recordset
Set rs = New ADODB.Recordset
rs.Open "Raporlama", cn, adOpenKeyset, adLockOptimistic, adCmdTable
' all records in a table
r = 2 ' the start row in the worksheet
Do While Len(Range("p" & r).Formula) > 0
' repeat until first empty cell in column A
With rs
.AddNew ' create a new record
' add values to each field in the record
.Fields("FATURA NO") = Range("A" & r).Value
.Fields("FATURA TARİHİ") = Range("B" & r).Value
.Fields("FATURA AYLARI") = Range("C" & r).Value
.Fields("FATURA İSMİ") = Range("D" & r).Value
.Fields("FATURA VADESİ") = Range("E" & r).Value
.Fields("VADE AYLARI") = Range("F" & r).Value
.Fields("Fatura Detayı") = Range("G" & r).Value
.Fields("Fiyat (€)") = Range("H" & r).Value
.Fields("Fiyat (YTL)") = Range("I" & r).Value
.Fields("KUR") = Range("J" & r).Value
.Fields("TUTAR (€)") = Range("K" & r).Value
.Fields("TUTAR (YTL)") = Range("L" & r).Value
' add more fields if necessary...
.Update ' stores the new record
End With
r = r + 1 ' next row
Loop
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
Sayfa1.Select
' End Sub