Bu dosya, Excel VBA içinde ADO (ActiveX Data Objects) kullanarak bir Access veritabanına (.mdb) bağlanma ve kayıt seti açma yöntemlerini örneklerle gösterir. Bağlantı durumu mesaj kutusuyla görülür, kayıt setindeki veriler ise bir UserForm üzerindeki ListBox'a aktarılır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Kayıt seti yöntemleri (ExcelDepoTest formu): Dört düğme de Ilceler tablosundan "SELECT * FROM Ilceler" sorgusuyla veri çeker ve sonucu GetRows ile ListBox'a yazar.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: Veri içermeyen sayfadır; üzerinde ExcelDepoTest formunu açan CommandButton1 düğmesi bulunur.
- ExcelDepoTest: ListBoxExcelDepo adlı ListBox ve dört düğmeden (btnMtd1 - btnMtd4) oluşan UserForm'dur.
- Module1: Üç farklı bağlantı yöntemini içeren Baglan1, Baglan2 ve Baglan3 makrolarını barındırır.
Makrolar
Bağlantı yöntemleri (Module1 ve Sayfa1):- Baglan1: Bağlantı metnini bir değişkene atar ve Open metoduna parametre olarak verir.
- Baglan2: Bağlantı metnini doğrudan Open içine yazar.
- Baglan3: Bağlantı metnini doğrudan Open içine yazar; çalışma biçimi Baglan2 ile aynıdır.
Kayıt seti yöntemleri (ExcelDepoTest formu): Dört düğme de Ilceler tablosundan "SELECT * FROM Ilceler" sorgusuyla veri çeker ve sonucu GetRows ile ListBox'a yazar.
- btnMtd1: Connection nesnesinin Execute metodunu kullanır.
- btnMtd2: Command nesnesinin Execute metodunu kullanır.
- btnMtd3: Command nesnesini Recordset'in Open metoduna verir.
- btnMtd4: Ayrı bir Connection nesnesi açmadan, Recordset'in Open metoduna sorguyu ve bağlantı metnini birlikte verir.
Nasıl kullanılır
- ZIP dosyasından ADO.xlsm dosyasını çıkarın ve açarken makroları etkinleştirin.
- exceldepodb.mdb veritabanını ADO.xlsm ile aynı klasöre koyun.
- Sayfa1 üzerindeki düğmeye tıklayarak ExcelDepoTest formunu açın.
- Form üzerindeki dört düğmeden birine tıklayarak Ilceler tablosunun ListBox'a yüklenişini deneyin.
- Bağlantı örnekleri için Alt+F8 ile Baglan1, Baglan2 veya Baglan3 makrosunu çalıştırın.
- Sayfa1 içindeki makrolar D:\exceldepo\ yolunu kullandığından, veritabanı farklı bir yerdeyse koddaki Data Source yolunu değiştirin.