Skip to main content

AccessTr.neT


Form İçinde Tekrar Kaydı Engellemek

Form İçinde Tekrar Kaydı Engellemek

#16
Bununla ilgili bir kaç şey de ben söylemek isterim arkadaşlar. Gerek Ozan'ın gerekse destek ekibindeki arkadaşın söyledikleri çok doğru şeyler. Burda ben hemen "ben olsaydım nasıl yapardım" diye sordum kendime. Öncelikle programın temelinde iş biter. Veri yapınızı incelemedim ama ben nasıl olmalı onu anlatmaya çalışayım.
* Öncelikle müşteri bilgileri ve işlemler ayrı tablolar olmalı ki zaten öyle yaptığınıza eminim.
* Müşteri kayıtlarının tutulduğu tablodaki otomatik sayı olarak tasarlanan müşteri numarası, daha sonra işlemler tablosuna mutlaka yerleşmelidir. Tabii ki işlemler tablosundaki durumu otomatik olmamalı ki, diğer tablodaki alt hareketlerle eşleşebilsin. 
* Form üzerinde mutlaka bir alt form veya liste kutusu ile işlemler yer almalı. Ana formdaki otomatik olan müşteri numarası, diğer tabloya girilen ilk veride hemen o tablodaki yerini almalı. Böylece bu işlemin hangi kişiye ait olduğu bulunabilsin. 
* Bazı arkadaşlar ilişkisel veri tabanı kullanır ama ben ihtiyaca göre ilişkili yapmak taraftarıyım. Mesela bu iki tablo arasında normal olarak bu otomatik sayı alanı üzerinden ilişki kurulabilir. Doğrudur da. Ama herkesin yoğurt yiyişi farklıdır. Ben lazım olunca, mesela bir sorgu çalışacaksa, o zaman ilişki kurarım. Tabii bu durumun dezavantajları da yok değil. Ama tarzım bu Img-grin))
* Yapıyı bu şekilde kurduysanız, gerisi çok kolay. Artık form üzerindeki asıl bağlı tablo üzerinden kişileri sorgulayıp, kayıt yoksa yenisini açmayı öneren bir soru vs... Soruya verilen cevaba göre yeni kayıt açılır. Eğer kişi tablosunda aranan kayıt varsa o açılacak. 
* Bu arada eğer kişinin eski kayıtlarını görmek ya da görmemek bir sorun olmaz. Alt forma her seferinde yeni kayıt aç deyip, iki form arasında kişi id numarası üzerinden ilişki kurunca zaten alt formdaki kişi no alanına direk olarak kişinin id numarası gelir. Eğer yeni kayıt aç demezseniz eski kayıtları görüp en üstüne siz kayıt eklersiniz. Bu kadar basit. 

Zaman bulabilirsem örneğinizi inceleyip bu yazdıklarıma uymayan yerleri yazarım buraya. Kolay gelsin.
İnadına, ille de Accesstr.net...
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
Form İçinde Tekrar Kaydı Engellemek - Yazar: ALTANs - 27/06/2018, 15:36
Cvp: Form İçinde Tekrar Kaydı Engellemek - Yazar: mehmetdemiral - 10/07/2018, 21:11