Bir de biz Access'çiler şu tek form üzerinde her şeyi bulundurma huyumuzu bırakamıyoruz. Halbuki öğrenci arama için mesela başka bir form açılsa ve oradan tıkayarak buraya atsak falan di mi? Profesyonel uygulamalarda hep öyle değil midir? Bir de programlarınızda görsel ögeleri çok iyi kullanıyorsunuz. Dizayn mükemmel. Ama işlevsellik konusunda kurduğunuz senaryolar hatalı. Bir de ado'ya çok takıldınız bu sıralarda. Bırakın bilmediğiniz sistemleri. Olay tablo-sorgu-form-rapor ilişkileri bu kadar kolaylaştırılmış bir sistem olan Accessi neden zorlaştırıyorsunuz ki? Ado'ya karşı değilim tabii. Ama
Access zaten o işleri çok kolay yapmanıza imkan sağlıyor. Siz amatörsünüz. Önce Accessin kolaylıklarını öğrenin de sonra aşama aşama ado, vba,
Sql öğrenirsiniz. İşinizi görebilecek hale gelin önce. Mesela bir tablo yaptınız, hemen bir form tasarımında tabloyu forma bırakınca o size bir sürü metin kutusu bağlayarak formu hazırlıyor. Artık neyi hangi tabloya hangi kodla kaydederimi düşünmezsiniz. Nasıl sileceğim demenize gerek kalmaz. Bilmem anlatabildim mi? Siz şu anda benim dahi zorlanacağım bir çalışmayı ado ile falan kodlarla yapmaya çalışıyorsunuz. Çok yardım almanız, çok uğraşmanız lazım. Bu arada kullanıcıyı da düşünmeli, çok basit işlemlerle kullanılabilen bir program tasarlamalısınız. Kimse altındaki kodlara bakmaz. Herkes "Aaaa ne kadar kolay, ne kadar verimli" der. Ya da "çok zor programmış, ne yapılacağı anlaşılmıyor" der. Benim size tüm önerilerim tecrübeli bir kişi olarak yol göstermek amacıyladır. Kesinlikle en basitinden başlayın. O kendi kendine gelişecektir zaten. Ben 1995'ten beri, Office 95 Access'le çıktığından beri Access'le uğraşıyorum ve şu anda ado bilgim 0,
Sql bilgim 0, ama
Access altında çalışan
Vba bilgim orta derecelerdedir. Ama işimi görebileceğim şekilde
Access nimetlerini kullanarak, onu oraya bunu buraya yamayarak karınca kararınca programlar yapmaya çalışıyorum. Para da kazandım bu işten. İyi derecede
Sql bilen birinin iki dakikada yazacağı bir kodu bulamadığımdan formun altına bir sürü gizli liste kutusu, bir sürü gizli veya görülemeyecek kadar küçültülmüş metin kutuları, gizli alt formlar falan getirerek programlar yaptım yıllarca. Sonra sonra geliştirdim kendimi. Bir tablo yapım vardı o yıllarda şimdi görünce ağlayasım geliyor...Şu anda da koskoca bir programda toplasan 10 tablom vardır ve genelde de ilişkisel bağlantılarla çalıştıkları için tekrarlanan veri hiç yoktur. Bir şeyi 2 kere neden kaydedeyim ki, istediğim an basit bir sorguyla onu istediğim yerden çağırabilirim. Mantık budur. Bu işte iyi olmak için arşiviniz geniş olacak. Hiçbir kodu ezbere bilmem... Ama orada nasıl bir yöntemle sonuca ulaşırım, onu düşünebilmeye başladım bu 35 senede. Mesela sizindi sanırım, bir örnekte if...then yerine select...case kullanın demiştim..Bunlar programcılığın temelleridir. Hani şu kurtu kuzuyu hırsızı dereden geçirme hikayeleri var ya, onları çözer gibi olmalıyız. Bilmem anlatabildim mi?
İnadına, ille de Accesstr.net...