Bu dosya, Excel sayfasında tutulan kayıtların ADO (ADODB) ile veritabanı gibi sorgulanmasını gösteren basit bir örnektir. Kullanıcı rapor sayfasında il ve ilçe seçer, seçime uyan kayıtlar aynı sayfada listelenir. ADO öğrenmek isteyenler için başlangıç düzeyinde bir uygulamadır.
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Faydalanılması temennisiyle.
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- VT: Veritabanı olarak kullanılan sayfadır. A1:L8 aralığındadır; başlık satırında SIRA, MALZEME, BELGE, OLCU, TUTAR, IL gibi alanlar bulunur. Makrolardaki sorgular IL ve ILCE alanlarını kullanır.
- rp: Rapor sayfasıdır. Gönderen, alıcı, gittiği il/ilçe bilgisi ile sıra no, malzeme cinsi, belge no, ölçüleri ve tutarı gösteren tablo başlıklarını içerir. İl ve ilçe seçimi için bu sayfadaki ComboBox1 ve ComboBox2 kutuları ile bir CommandButton kullanılır.
Makrolar
- Workbook_Open (ThisWorkbook): Dosya açılınca bağlantıyı kurar, VT sayfasından tekrarsız (DISTINCT) il listesini alfabetik çeker ve ComboBox1 kutusuna doldurur.
- ComboBox1_Change (rapor sayfası): İl seçilince ComboBox2 kutusunu temizler ve yalnızca seçilen ile ait ilçeleri listeler.
- CommandButton1_Click (rapor sayfası): A5:J65536 aralığını temizler, seçilen il ve ilçeye uyan kayıtları sorgular, I2 hücresine "İlçe - İl" bilgisini yazar ve sonuçları A5 hücresinden başlayarak CopyFromRecordset ile aktarır.
- Baglanti_Yap (Module1): Çalışma kitabına ACE.OLEDB.12.0 sağlayıcısıyla (Excel 12.0, HDR=Yes) bağlanır. Excel 2007, 2010 ve 2016 sürümleri için bu sağlayıcı, diğer sürümler için Jet.OLEDB.4.0 kullanılır.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Rapor sayfasında ilk kutudan ili seçin.
- İkinci kutudan ilçeyi seçin.
- Düğmeye tıklayın; kayıtlar tablonun altına listelenir.
- Kendi verinizi kullanmak için VT sayfasındaki kayıtları ve alan adlarını değiştirin.
Faydalanılması temennisiyle.