Bu örnekteki form üzerinde bulunan seçim alanlarını bir tabloya bağladığımızda İL kaydı ID yani rakam olarak yapılmaktadır. Bunu ilin adı olarak nasıl düzenleyebiliriz.
İl İlçe Seçimi Hakkında
Tabloda zaten il adı mevcut. İl ismine bağlı olarak ilçeleri göstereyim diyorsanız mantık aynı fark yok. Sorunuzu tam olarak anlatırsanız daha geniş şekilde yardımcı olmaya çalışırız.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
örneği düzenleyebilirmisinz anlayamadım ben yapamadım?
FORM GÖRÜNÜMÜ
TABLOYA YAPILAN KAYIT DURUMU
İL SÜTUNUNDA 9 DEĞİL AYDIN YAZMASI LAZIM
FORM GÖRÜNÜMÜ
TABLOYA YAPILAN KAYIT DURUMU
İL SÜTUNUNDA 9 DEĞİL AYDIN YAZMASI LAZIM
Son Düzenleme: 16/12/2010, 00:52, Düzenleyen: mhincal.
sn mhincal, lütfen sorularınız için yeni konu açınız.
6-) Sorununuz ile ilgili konu açtıysanız lütfen aynı soru ile ilgili tekrar konu açmayınız. Ayrıca, açtığınız konudaki sorun çözümlenmişse aynı konuya konu başlığındaki soru ile ilgisi olmayan farklı soru yazmayınız, başka bir üyenin soru içerikli konusuna soru yazmayınız. Sorunuz için yeni konu açınız.
Ekteki örneği inceleyiniz.
6-) Sorununuz ile ilgili konu açtıysanız lütfen aynı soru ile ilgili tekrar konu açmayınız. Ayrıca, açtığınız konudaki sorun çözümlenmişse aynı konuya konu başlığındaki soru ile ilgisi olmayan farklı soru yazmayınız, başka bir üyenin soru içerikli konusuna soru yazmayınız. Sorunuz için yeni konu açınız.
Ekteki örneği inceleyiniz.
Veritabanı programcılığının esaslarından biri tabloya mümkün olan en az veriyi kaydetmek ve şişmemesini sağlamaktır. Sizin örnek aldığınız arkadaş doğrusunu yapıp -Gerçi ilçe adını yazmasına bakarak hatasız değil diyebilirim ama yine de iyi yolda- il adlarını bir tabloya toplayıp ilçe adlarını da başka bir tabloya kaydedip seçilen işlemleri de ayrı bir tabloya sayısal değer olarak kaydetmeye çalışmış. Bunu örneklersek, mesela Samsun için SAMSUN şeklinde 6 karakterlik veri kaydetmek yerine 55 şeklinde 2 karakterlik veri kaydedersiniz. Bu 2-3 kayıt için çok önemli değildir ama 100.000 kayıtta 100.00X6= 600.000 karakter yapar. Oysa 2 ile çarpınca 200.000 olacaktır. Bu da daha iyi bir veri depolama mantığı demektir. Bu işi ilçeleri de katarak yapınca))
Nasıl olacak bu iş? Şöyle: 3 tablo yapılacak, il, ilçe ve işlem tablosu. İller il tablosuna plaka nolarıyla kaydedilecek. İlçe tablosundaki il alanı da il tablosundaki plaka alanı da sayısal olacak. İlçe tablosunda da ilplaka_ ilçeno ve ilçeadı alanları olacak. İl plakası yazılınca(tabii bunu bir form üzerinden girince il plakası yerine il adını göreceksiniz) ilçeler de altına kaydedilecek. Böylece yapılan bir işlemde bu referans noları işlem tablosuna kaydedilecek. Yani il SAMSUN yerine 55, ilçe ÇARŞAMBA yerine -atıyorum- 09 olacak. Tablodaki alanları bir formda, raporda veya sorguda kullanırken, hazırlanan çalışma ilçe no ve il plaka yerine isimleri getirecek şekilde ilişkili olacak.
Sizin tablonuzda neden 9 yazdığı sanırım anlaşıldı.
Nasıl olacak bu iş? Şöyle: 3 tablo yapılacak, il, ilçe ve işlem tablosu. İller il tablosuna plaka nolarıyla kaydedilecek. İlçe tablosundaki il alanı da il tablosundaki plaka alanı da sayısal olacak. İlçe tablosunda da ilplaka_ ilçeno ve ilçeadı alanları olacak. İl plakası yazılınca(tabii bunu bir form üzerinden girince il plakası yerine il adını göreceksiniz) ilçeler de altına kaydedilecek. Böylece yapılan bir işlemde bu referans noları işlem tablosuna kaydedilecek. Yani il SAMSUN yerine 55, ilçe ÇARŞAMBA yerine -atıyorum- 09 olacak. Tablodaki alanları bir formda, raporda veya sorguda kullanırken, hazırlanan çalışma ilçe no ve il plaka yerine isimleri getirecek şekilde ilişkili olacak.
Sizin tablonuzda neden 9 yazdığı sanırım anlaşıldı.
İnadına, ille de Accesstr.net...
Evet üstad anlaşıldı bu mantıkla rakam kaydı daha mantıklı doğru söylüyorsunuz. Fakat benim veritabanı en fazla aynı zamanda 20-30 kişi kaydı olan küçük bir veritabanı bunun için ayrı ayrı sorgulara vs. gerek duymamıştım. Yinede çok teşekkür ederim zaman ayırıp cevap verdiğiniz için...
Konuyu Okuyanlar: 2 Ziyaretçi