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...