Skip to main content

AccessTr.neT


Form İçinde Tekrar Kaydı Engellemek

Form İçinde Tekrar Kaydı Engellemek

#13
Merhaba, veri girişi yapılmış içerisinde 3-5 kayıt olan veritabanı ekleyebilir misiniz? Verilere bakarak gerekirse form tasarımını değiştirelim. Birde kayıt girişini nasıl yapmayı planlıyorsanız kısaca yazın.Net çözüm arayalım.
Cevapla
#14
(29/06/2018, 20:57)ALTANs yazdı: altan müşterisi 10 defada gelebilir. ama bu her gelişinde müşteri tablosunda yeni bilgi olarak değil. işlem tablosunda yen işlem olarak görünmesini planlıyorum. Bu konudada biraz sıkıntım var ama kafamda bazı yerlerini toparlayamadım. Mesala bi seferde 10 tane elbise verirse 10 işlem mi yapmalı yoksa ayrı bi tabloda işlemlerimi toplamalı bilemiyorum bu yüzden sizinle görüşmek istemiştim fakat uygun değil sanırım. İzah edebildiğimce yazmaya çabalıyorum. inş. anlaşabiliriz.
Sorgulanmayan bir hayat, yaşanmaya değmez.
Cevapla
#15
Merhaba,
İlk yazılardan itibaren okudum. Çalışmanın özeti bu alıntı. Müşteriler birden çok işleri olacak. Ana form Müşteri alt formda yapılan işler. Müşteriler tablosunda anahtar koyacaksınız. Sizin anahtarınız otomatik sayıda. Müşteri adında olmalı. Tekrarı bu şekilde önlersiniz. 
İlişkilerde de dolaylı olarak hata var. Otomatik sayıya bağlamışsınız. Hiç bir anlam içermiyor. Formlardan önce tablolarınızı ve ilişkileri sağlam tutun. Formlar sonraki iş.
Kolay gelsin.
Sorgulanmayan bir hayat, yaşanmaya değmez.
Cevapla
#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
Task