Linkleri görebilmek ve üye ayrıcalıklarından faydalanabilmek için ücretsiz kayıt olun.
Merhaba;
Bu kez, Excel'den kapalı bir *.mdb dosyasına erişip, bu veri tabanındaki kayıtları Excel'deki UserForm üzerinde görüntüleyip, yeni kayıt ilave etmek, mevcut bir kayıtı silmek ve mevcut bir kayıtı güncellemek ile ilgili bir çalışmamı aktarmak istedim.
Bu iş için gerekli olan dosyalar ekli zip dosyasında mevcut olup, bu dosyayı açtıktan sonra içindeki
TestDB.mdb dosyasını bilgisayarınızda
C:\TestDB olarak yerleştirdikten sonra, diğer
TestADO_05.xls dosyasını bilgisayarınızda herhangibir yere yerleştirebilirsiniz.
Daha sonra, bu Excel dosyasını açtığınızda sayfa üzerindeki butona tıklayarak aşağıdaki resimde görülen UserForm'u ekrana getirip, denemeler yapabilirsiniz.
Kodlarda ADO ile ilgili herhangibir referans kullanılmamıştır. Bunun nedeni de bu referansların bazıları bilgisayardan bilgisayara değiştiğinden dolayı, kodlar bazı makinalarda sorunsuz çalışırken, bazılarında problem çıkabiliyor. Bu nedenle, ADO ile ilgili değişkenler
CreateObject ile kodların çalışması sırasında tanımlanmaktadır.
Herhangibir *.mdb dosyasından kayıt okuma, yazma, kayıtlar arasında dolaşma sırasında kullanılan kodlar, veri tabanı olarak *.mdb değil de, bir *.xls dosyası kullanımına benzemektedir. Yani, gerekli sürücüleri değiştirirek kapalı bir Excel dosyasını da aynı şekilde kullanabiliriz.
Ancak, veri tabanı olarak *.xls dosyası kullanıldığında herhangibir kayıtı gerçek anlamda silemezsiniz. Sadece, üzerine başka bir kayıt yazarak güncelleyebilirsiniz. Daha açıkçası şöyle diyebiliriz; kapalı bir Excel dosyasının bir satırında, bir hücreye yazdığınız veriyi veya verinin olduğu satırı, uygulamayı çalıştırdığınız diğer Excel dosyasından silemezsiniz. O hücreye yazılan kayıt, orada kalır ve siz ancak onun üzerine başka bir kayıt girebilirsiniz. Bu nedenle, kayıt okuma kafası bir sonraki kayıt alanının bir sonraki hücresine konumlanarak, oraya yeni kayıtı yazmaya çalışır.
Bu nedenle, veri tabanı olarak *.xls yerine, *.mdb dosyası kullanmak, sanki bana daha uygun geliyor, ne bileyim kendimi daha rahat hissediyorum.
Veri tabanı olarak *.mdb dosyasını kullanırken, bilgisayarınızda MS Access yüklü olması da şart değildir. Çünkü, Excel *.mdb formatını tanır. Bu nedenle, gönül rahatlığıyla kullanabilirsiniz. MS Access'in esas işi *.mdb dosyaları üzerinde işlem yapılabilmesine olanak sağlayan bir ara birimdir.