Skip to main content

AccessTr.neT


Farklı Tablolardaki Veriyi Aynı Forma Çağırmak

Farklı Tablolardaki Veriyi Aynı Forma Çağırmak

#3
Mantık hatası yaptığınızı düşünüyorum. Bu türden "kişi" ve "ona bağlı işlemler" mantığıyla çalışan program kurgularında, kişi bilgileri bir kez kaydedilir. Bunun için ayrı bir tablo ve ayrı bir "kişi kayıt formu" kullanılır. Daha sonra bu kişi bilgileri bir şekilde çağrılır ve buna bağlı işlemler için bir başka form üzerinde bu kişiye bağlı olarak birden çok işlem yapılır. Siz tablolarda -sanıyorum- böyle bir kurgu oluşturmuşsunuzdur. Ancak form yapınız o şekilde değil. Çünkü bir tc kimlik ya da isme bağlı olarak arama yaptığımda karşıma gelen kişi bilgileri formunda muayene tarihi alanı gördüm. Oysa muayene alanı bilgisi işlemler tablosunda bir çok defalar yapılabilecek kayıtlardan birisi olmalıydı. Bunu çok basit bir plaka-tamir mantığı üzerinden anlatayım. Bu arada acemiler için de faydalı olsun bu yazdıklarım:

Diyelim bir araba tamir servisi yazılımımız var. Bu durumda tıpkı tv kimlik no gibi araba plakası üzerinden yürüyelim.  

1. tablo alanlarımız:
kayıt id değeri, Araç plakası, araç markası, Araç modeli, Araç imal yılı, Aracı sahibi, Araç sahibinin telefonu, Araç sahibinin adresi falan....

Şimdi soruyorum. Bu bilgilerin yer aldığı bir tabloda "aracın arızası, servise giriş tarihi, tamir ücreti" falan gibi bilgiler yer alır mı?Oysa temel bilgiler tablosunda bu bilgiler olmamalı. Bu bilgiler için 2. tablomuza bakalım:

2. tablo alanlarımız:
Araç plakası, Aracın servise geliş tarihi, arıza bilgileri, değişen parçalar, işlem bitiş tarihi, alınacak ücret vs.

Şimdi bu durumda iki tabloyu birbirine bağlamada ortak noktamız araç plakası. Bu araç plakası üzerinden iki tablo arasında bir ilişki kurmalıyız. 

Buraya kadar olan şeyleri sizin zaten bildiğinizi ve uyguladığınızı düşünüyorum. Sıkıntı formlar konusunda. Bir form yapıp Araç bilgilerini kaydedeceğiz, daha sonra işlemler tablosunu açıp kaydettiğimiz o plaka üzerinden alt işlemleri kaydedeceğiz. Bu sırada araçla ilgili kalıcı bilgiler sadece görünecektir. Onları tekrar kaydetmek veya değiştirmek mümkün olmamalıdır. 

İşte sizin sıkıntılı olan kısmınız burası. Bu dengeyi iyi kurmanız lazım.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Cvp: Farklı Tablolardaki Veriyi Aynı Forma Çağırmak - Yazar: mehmetdemiral - 05/04/2020, 04:09
Task