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.
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.
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
))
* 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.