Skip to main content

AccessTr.neT


Tabloya gönderilen İd nin Listede isim olarak gelmesi

Tabloya gönderilen İd nin Listede isim olarak gelmesi

Çözüldü #1
Tabloya gönderdiğim İd değerinin tablodan listekutusuna çağrıldığında isim verisinin gelmesi gerekiyor.
kararlar_frm formundaki listeceza liste kutusunda id nin karşılığındaki kişi ismini nasıl gösterebilirim.
.rar disiplinkarar.rar (Dosya Boyutu: 75,71 KB | İndirme Sayısı: 2)
Cevapla
#2
Bu konu aslında Access veya diğer veritabanlarında en sevdiğim konudur. Neden isimlerin değil de id değerlerinin tabloya aktarıldığını siz mutlaka biliyorsunuz da ben bu konuyu okuyup bunu bilmeyen arkadaşlar için yazayım: Veritabanını şişirmemek ve hatalı yazım veya isim benzerliği gibi durumlara sebebiyet vermemek için. Bu yüzden her seferinde "Mehmet Demiral" yazdırmak ve tabloyu şişirmemek için bu isme atanan -genelde otomatik veya bazen de tc kimlik- bir id değer tabloya kaydedilir.

"Bu tamam da, lazım olunca nasıl ismi göreceğiz?" dediğinizi duyuyorum. Bunun için gelelim asıl sorunuza. Bir liste kutusuna veya altforma veriler genellikle tablolardan gelir ya, bu durumda veriler tablodan gelmeyecek işte. Bir seçme sorgusu olacak ve bu sorguya benim hep "referans" ya da "kaynak" tablosu dediğim, ortak id değerler üzerinden bağlantı kurulacak tablolar eklenecek. İki tablo ekledik diyelim sorguya. Bizim "işlemler" tablomuzda işlem yapan, alışveriş yapan şahsa ait tek bilgi "kimlik_id" dediğimiz bir otomatik uyduruk sayı. Oysa bu sayı bir ipucu. Biz bu ipucunu takip ederek diğer tabloya mesela -sallıyorum tabii- "45"i bildin mi gardaş" diyeceğiz. Sorduğumuz id değerin karşılığı bizde yok ama mesela "kişiler- isimli tabloda bu numaranın karşısında isim de var. Hatta adres de, ana adı da, baba adı da, telefon da.... Hepsi mevcut. Orda bekliyor datalar biri bize şu 45'i sorsa da şeceresini okusak" diye. Yeter ki bu yapıyı doğru kuralım. Ben şimdi sizin gönderdiğiniz dosyaya bu yapıyı o liste kutusunun denetim kaynağında kuruyorum. Böylece isimlerin olduğu tabloyu da ekleyeceğim bir sorguya. Bir de ortak noktaları arasında ilişki kuracağım. -Ha bu arada şunu diyeyim, ben baştan tablolar arasında ilişki kurmam hiç. O kadar ileriyi görsem zengin olurdum zaten. Ben ihtiyaç oldukça sorgular üzerinden ilişki kuruyorum tablolar arasında. Bunu da belirteyim- Siz bu seçme sorgusunda id değeri değil isimleri atacaksınız sorgunun içine... Örneği inceleyin, takılırsanız yazın Img-grin
İnadına, ille de Accesstr.net...
Cevapla
#3
İşte tam da bu sebeple tablo yapısı çok önemli oluyor. Şimdi baktım ki, ogr_id'nin ismini arıyorsunuz ama öğrenciler diye bir tablonuz yok ki sorasınız. Siz gidip bunu gereksiz bir şekilde "savunmadavet" tablosuna koymuşsunuz. Oysa normal bir mantıkla ben olsam önce bir ogrenciler tablosu yapıp içine ogr_id değil de ogr_no adında öğrencinin okul numarasını koyardım.  Neyse ben şimdi çalışmanıza örnek olsun diye bir ogrenciler tablosu ekliyorum ve referans olarak isimleri oradan çağırıyorum. Halbuki hiç uğraşmadan "savunmadavet" tablonuzdan da alabilirdim. Ama öğrenesiniz diye o tabloyu ayırıyorum. Soranlara da cevap :"Keyfim öyle istiyor." Img-grin)))
.rar disiplinkarar.rar (Dosya Boyutu: 59,42 KB | İndirme Sayısı: 1)
İnadına, ille de Accesstr.net...
Cevapla
#4
Bu tablo yapısı konusunda sitemizde bolca bilgi var. Özellikle "yapılmaması gereken ölümcül hatalar"a bakmanız lazım.
İnadına, ille de Accesstr.net...
Cevapla
#5
Burada tek sıkıntı sadece id sini kullandığımız tablonun silinme durumu
Bu da çok kolay değil zaten
Ama olursa da elimizde rakamlardan oluşan karşılıklarını bilmediğimiz tablolarımız kalır
bunu önlemek için ilişkilendirme çok önemli
Yani sağlam tablolar ve ilişkilendirme
@benbendedeilem
Cevapla
#6
İl ve ilçe tabloları olsun
İl ve ilçe tablosunda 30 ar alan olsun
ilçe tablosunda ilişki için il_id alanı da olsun
Bir gün il tablosu yanlışlıkla silinse
Alfabetik sıraya göre tekrar il tablosu oluştursak yeni il olan yerler başa gelseler
İlçe tablosu da yalan olur
O yüzden tablonun id lerini sıfırdan başlatmak extra işlem gerektirir
Tabloyu silmedik ama akıllının biri çıktı sadece il tablosunu gördü ve dediki bu "DÜZCE" niye sonda alfabetik sıraladı
İlçe tablosu yine yalan oldu
Eğer biz ilçe tablosunu il_id değilde plakano ya bağlasak belki daha güvenli mi olur
Veya kişiler tablosunu otomatik_id ile mi kullanırsınız yoksa tc ile mi bağlarsınız
Mesela sınavlar tablosunda kişi_id mi kullanırsınız yoksa kişi_tcno mu
Ben kişi_tcno diye cevap veririm

Bu durum biraz farklı gibi kişi_tcno değişmezliğini garanti eden güvenliği yüksek bir sistem var veya plaka değişmezliği de aynı şekilde sıralaması güvence altına alınmış
Biz sadece id alanını kullanacağımız tablonun değişmezliğini ve silinmezliğini ne kadar güvence altına alabiliyoruz
@benbendedeilem
Son Düzenleme: 12/04/2020, 06:59, Düzenleyen: accessman.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task