Bir de sanırım biz artık access'i,
Access gibi kullanmıyoruz. Ek modüllere ve vb'ya fazla yükleniyoruz. Bu sefer de vb ve eklerle yaptırdığımız işlevler mde olunca yemiyor. Halbuki sıradan sihirbazlarla, alışılagelmiş makrolarla ve sorgularla çalışsak mde'ye dönüştürme işi çok basit oluyor. Ama vb gibi bir sürü kodu arkasına doldurunca bu iş
Access olmaktan çıkıyor. İyi de oluyor ama mde olmuyor işte. Bize göre değil demek ki...
Sn. mehmetdemiral 'a bu konuda katılamayacağım.
VBA kodlarında çok hata oluyor, o nedenle MDE yapamıyorum mantığı bence yanlış. Temiz bir kodlama ile çalışıp biraz dikkat ettikten sonra hiç bir problem yaşanmaz.
Kendi firmamda yapmış olduğum 20'den fazla uygulama programını,
(Muhasebe, Finansman, Stok, Fatura, Satınalma vb... )
50'den fazla kullanıcı MDE olarak kullanıyor ve ben hiç bir sıkıntı yaşamıyorum.
Normal MDB olarak kullanırken MDE yapmasanız bile programı derlediğinizde hata vermesi programlama açısından hiç hoş bir şey değil. Bu hataların temizlenmesi ve temiz bir kodla çalışılması kesinlikle daha uygundur.
Ben
Vba kod tarafında çalışırken Debug-Compile 'ı devamlı çalıştırır ve varsa hataları gideririm. Bir programcı için bunun bir alışkanlık olması gerekir bence.
Sayın Seruz
Siz sanırım benim söylediklerimi yanlış anlamışsınız. Bir önceki mesajda
"Aslında en sağlamı bir düğme koyunca ya da bir alt form koyunca onu silmeden önce ona bağlanan tüm vb kodlarını silmek, sonra nesneyi silmek. Buna dikkat etmek lazım. " demiştim. Siz de
"VBA kodlarında çok hata oluyor, o nedenle MDE yapamıyorum mantığı bence yanlış. Temiz bir kodlama ile çalışıp biraz dikkat ettikten sonra hiç bir problem yaşanmaz." demişsiniz. İki söylem arasında tarz dışında ne fark var anlayamadım? Ayrıca mdb yapmanın avantajlarını da unutmamak lazım. Onunla ilgili de bazı şeyler yazdım. Onları da göz önüne almak lazım..
Access ile uygulama geliştirenler için bazı işlemlerin pek çok alternatifi var. Bu nedenle birçok kullanıcı Access'i öğrenme aşamasında çok değişik yöntemler deneyebiliyor. Alt form koyuyor, buton koyuyor, etiket koyup kod yazıyor falan falan. Sonra da işlem olmuyor, beğenilmiyor ve bu nesneler siliniyor. Ama kodlar önce silinmediği için vb'da duruyor. İşte sıkıntı bu.. Benim anlatmaya çalıştığım da bu. Bilmiyorum siz farklı mı anladınız?
Kolay gelsin..
Sevgili Seruz,
Sizin bahsettiğiniz usta programcının planlı çalışma şeklidir. Bu sitede birçok kişi henüz o aşamada değil. Genel olarak onlardan bahsetmek gerekirse sizin genelleme onlara uymuyor.
"Ben
Vba kod tarafında çalışırken Debug-Compile 'ı devamlı çalıştırır ve varsa hataları gideririm. Bir programcı için bunun bir alışkanlık olması gerekir bence. " demişsiniz. Bana bir uyarıda bulunduğunuzu düşünerek teşekkür ederim öneriniz için. Bundan sonra dikkat ederim..
2009 yılında mutluluklar diliyorum.
Yeri gelmişken, öncelikle,
Yeni yılda tüm isteklerinizin gerçekleşmesi dileğiyle herkese mutlu yıllar diliyorum.
Dediğiniz gibi benim söylediklerim yeni başlamış amatör çalışmalar yapanlar için değil de bir şeyler öğrenmiş ama kendini daha fazla geliştirmeye çalışan programcılar içindir diyebilirim.
Aslında yazdıklarımı özellikle 4 nolu mesajda söyledikleriniz için yazmıştım.
"MDE ye çevirmek göründüğü kadar kolay olmuyor arkadaşlar. Program içinde mesela silinen düğmeler varsa, onlara ait vb kodları kalıyor. Bunlar da MDE'ye çevirmeyi engelliyor. Çok temiz çalışmak lazım. Deneme kodları ve silinmiş düğmelerin kodlar, hatalı sorgular vs gibi şeyler varsa, veri tabanı çok şişmişse, sorgu ve tablo sayıları çoksa vs. gibi nedenler mde'ye coverti engelliyor. Daha çok amatör çapta basit ve küçük uygulamalar mde yapılabiliyor. Ben bu zamana kadar çok zor becerebildim. Belki de ben bir yerde yanlış yapıyorumdur ama küçük boyutlu çalışmalarda başarılı oldum."
Özellikle de "Daha çok amatör çapta basit ve küçük uygulamalar mde yapılabiliyor" deyimi enterasan geldi bana.
Aslında amatör ve küçük uygulamalar için MDE yapmaya da gerek yok zaten, mdb olarak kalması daha iyi.
Önemli olan büyük çaplı uygulamaları MDE yapabilmek o da dediğiniz gibi kodlarda temiz ve dikkatli çalışmakla oluyor.
Bir yanlış anlama olmaz, nacizane doğru bildiğimiz fikirlerimizi söylüyoruz.
Forumlar bunun için var. fikirlerimizi paylaşıyoruz.