Bu dosya, Excel içindeki bir UserForm üzerinden Access veritabanına (Database.accdb) kayıt eklemeyi, kopyalamayı, değiştirmeyi ve silmeyi gösteren bir örnektir. Access bağlantısı ADO yöntemiyle kurulur. Örnekte DEPARTMAN_TANIMLAMA tablosu üzerinde KOD ve ADI alanlarıyla çalışılır. Kendi tablo ve alanlarınıza uyarlayabileceğiniz bir şablon olarak kullanılabilir.
Dosyanın içeriği
- Sheet1: A6:E24 aralığında veri bulunan tek sayfadır. Sayfada formül yoktur. Sayfadaki resim (Picture3) tıklanınca UserForm açılır.
- UserForm6: Kayıt işlemlerinin yapıldığı formdur. Kod (TextBox1) ve ad (TextBox2) alanları, kayıtları seçmek için bir açılır liste (Cmb1) ve Kaydet, Değiştir, Yeni Kayıt, Sil, İptal, Kayıt Kopyala butonları içerir.
- Module1: Access bağlantısını kuran kodu içerir.
- Module2: Sayfadaki resme tıklanınca formu açan kodu içerir.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Kodlarda dosya silme veya dışarıya bağlantı gibi zararlı bir işlem görülmemiştir. Bağlantı yalnızca dosyanın bulunduğu klasördeki Database.accdb dosyasına kurulur.- Picture3_Click: UserForm6 formunu açar.
- Baglanti_Yap: ADO ile Access dosyasına bağlantı kurar. Excel sürümüne göre Microsoft.Ace.OLEDB.12.0 veya Microsoft.Jet.OLEDB.4.0 sağlayıcısını seçer. Veritabanı yolu, Excel dosyasının bulunduğu klasörden alınır.
- Kaydet butonu: Boş alan kontrolü yapar. Yeni kayıt ve kopyalamada aynı kodun daha önce kullanılıp kullanılmadığını denetler. Ad alanını Türkçe karakterlere uygun biçimde büyük harfe çevirerek kaydeder. Değiştirmede mevcut kaydı silip yeniden ekler.
- Sil butonu: Onay sorusundan sonra seçili kodun kaydını DELETE sorgusuyla siler. Silmeden önce Değiştir butonuna basılması gerekir.
- Değiştir, Yeni Kayıt, Kayıt Kopyala, İptal: Form nesnelerini ve butonları ilgili işleme göre aktif veya pasif yapar.
- TextBox1_KeyPress: Kod alanına giriş yapılırken çalışan bir olay yordamıdır.
Nasıl kullanılır
- Zip dosyasını açın. Excel dosyası ile Database.accdb dosyasını aynı klasörde tutun.
- Dosyayı açıp makroları etkinleştirin.
- Sayfadaki resme tıklayarak formu açın.
- Açılır listeden kayıt seçerek bilgileri görüntüleyin.
- Yeni kayıt için Yeni butonunu, düzeltme veya silme için Değiştir butonunu kullanın. Kopyalama için Kayıt Kopyala butonuna basın.
- Kod ve ad alanlarını doldurup Kaydet butonuna tıklayın. Vazgeçmek için İptal butonunu kullanın.