abi merhaba tekrardan. abi oldu çalıştı, çok çok teşekkür ediyorum abi, selamlar saygılar sevgiler abi
abi merakımı bağışlayın lütfen: rst.Open strSQL, dbConnection, 3: buradaki 3 ne işe yarar abi ve bazı ado ile yazılmış makrolardada görüryorum 1,3 yada 1 ?
Merhaba, çalışmış olmasına sevindim.
Excel VBA'da ADO kullanımında görülen bu parametreler, Recordset nesnesinin açılış modunu belirler. Bunların açıklamaları yanlış bilmiyorsam şu şekilde olması gerekiyor;
rst.Open strSQL, dbConnection, 3 ifadesindeki "3" değeri, recordset açılış modunu temsil eder ve "adOpenStatic" sabitine karşılık gelir.
ADO'da kullanılan başlıca Recordset açılış modları şunlar;
adOpenForwardOnly (0): Sadece ileri yönlü hareket eden, en hızlı ve en az kaynak kullanan cursor tipidir. Kayıtlar arasında sadece ileri doğru hareket edebilirsiniz.
adOpenKeyset (1): Değişiklikleri görebileceğiniz, ancak yeni kayıtların görünmediği bir cursor tipidir. İleri ve geri hareket edebilirsiniz.
adOpenDynamic (2): Diğer kullanıcıların yaptığı tüm değişiklikleri (eklemeler, silmeler, güncellemeler) görebileceğiniz cursor tipidir.
adOpenStatic (3): Sorgu sonucunun statik bir kopyasını alır, diğer kullanıcıların yaptığı değişiklikleri göstermez. Bu tür bir recordset, veritabanından bağımsız olarak çalışabilir.
Kodda kullandığım "3" değeri (adOpenStatic), veritabanından alınan sonuçların statik bir kopyasını oluşturur. Bu, sorgu sonucunun alındıktan sonra değişmeyeceği anlamına gelir ve genellikle raporlama veya görüntüleme amaçlı kullanılır.
Bazı makrolarda gördüğünüz rst.Open strSQL, dbConnection, 1, 3 gibi ifadelerde ise hocam:
İlk parametre (1): Cursor tipi (adOpenKeyset)
İkinci parametre (3): Kilit tipi (adLockOptimistic)
Kilit tipleri de şöyle;
adLockReadOnly (1): Salt okunur
adLockPessimistic (2): Pessimistic kilitleme
adLockOptimistic (3): Optimistic kilitleme
adLockBatchOptimistic (4): Toplu güncellemeler için
Saygı bizden, iyi akşamlar, iyi çalışmalar.