- Katılım
- 12 Şubat 2015
- Mesajlar
- 520
- Excel Vers. ve Dili
- Office 2016 TR 64 Bit Windows
- Altın Üyelik Bitiş Tarihi
- 01-02-2027
Arkadaşlar Merhaba
Acces Veritabanına Kayıt yapıyorum. İki sutun var A ve B
A sutunu birincil anahtar
B sütunu verileri değişebiliyor.
İsteğim şu A sutunundaki Sipariş numarası ACCES de yoksa eklesin, varsa sadece ona bağlı B satırını güncellesin.
Ekleme çalışıyor sorun yok ancak değiştirme için kodu nasıl revize etmeliyim.?
Dosyalarımı ekledim
Acces Veritabanına Kayıt yapıyorum. İki sutun var A ve B
A sutunu birincil anahtar
B sütunu verileri değişebiliyor.
İsteğim şu A sutunundaki Sipariş numarası ACCES de yoksa eklesin, varsa sadece ona bağlı B satırını güncellesin.
Ekleme çalışıyor sorun yok ancak değiştirme için kodu nasıl revize etmeliyim.?
Dosyalarımı ekledim
Kod:
Dim Conn As ADODB.Connection
Dim Rs As ADODB.Recordset
Dim ConnString As String
Dim DosyaYolu As String
Dim satir As Long
Dim SAYFA As Worksheet
DosyaYolu = "\\NAS\Sistem\01-Data\SiparislerDBO.accdb"
ConnString = "Provider=Microsoft.ace.OLEDB.12.0; Data Source=" _
& DosyaYolu & ";"
Set Conn = New ADODB.Connection
Conn.Open ConnectionString:=ConnString
Set Rs = New ADODB.Recordset
Rs.Open "SiparisTBL", Conn, adOpenKeyset, adLockOptimistic, adCmdTable
satir = 2 ' the start row in the worksheet
Set SAYFA = Sayfa1
SAYFA.Activate
' yaz
Do While Not IsEmpty(SAYFA.Range("A" & satir))
With Rs
.AddNew ' create a new record
.Fields("SiparisNo") = SAYFA.Range("A" & satir).Value
.Fields("UrunAd") = SAYFA.Range("B" & satir).Value
.Update
End With
satir = satir + 1
Loop
Rs.Close
Set Rs = Nothing
Conn.Close
Set Conn = Nothing
End Sub
Ekli dosyalar
-
13.6 KB Görüntüleme: 3
-
15.6 KB Görüntüleme: 3