Sizin de fark ettiğiniz gibi konuyu (harfli-sayili-otomatik-numaralandirma)
başlığı altında çözdük. Bu çözümü sizin çalışmanıza uyarlamaya çalışmam
yeniden yapmakla aynı şey. Ben yolu gösterdim
Konu açılmışken söylemem gereken (harfli-sayili-otomatik-numaralandirma)
çözümü benim hiç de istemeden kafa yorduğum bir konu çünkü faydasını
görmüyorum. Dikkat ederseniz ( kodlarda ) bu birleşimden kaynaklanan,
tekrar parçalamak için yazılan ekstra kodlar var !?
Sizin talebinize gelince ; Bir teklif formu oluşturdum diyelim XXX-2010.33-1
olsun. Yani ben bunu ilk firmaya gönderdim. Yazıcıdan yazdırdım teklfte
XXX.2010.33.1 yazacak. Sonra ayni teklifi başka firmaya gönderdim
XXX.2010.33.2 yazacak. Onu da yazdırdım. Şimdi, 2. çıktıyı gören bir
çalışanınız bu teklif 2 firmaya gönderilmiş diyebilir mi ? Diyemez.
Çünkü bu arada belki 3. firmaya
gönderilmiştir ama o bu çıktıyı henüz görmemiştir. Database de takip
ettiğniz bu mantık çıktılarda problem yaratır. İlk eklendiğinde
bastığınız XXX.2010.33. 1 artık .... 3 olmalıdır. Yani sizin "kaç firmaya gönderdim" fikriniz sadece "kaçıncı sırada gönderdim" i gösterir. Üstelik teklif ayni olmasına
rağmen teklif tablosuna 3 kayıt atılmıştır.
Önerim : GONDERILENTEKLIFLER adında bir tablo yapın
Bu tabloda GONDERI_ID, TEKLIF_ID, MUSTERI_ID olsun
Böylece kayıtlı bir teklifi bu tabloya çağırıp müşteri ile
ilişkilendirin. Teklif formuna bir altform ekleyin
TEKLIF_ID ile Parent-Child ilşkisi kurun.
Hangi teklif hangi tarihte kimlere gönderilmiş görebilirsiniz
Kolay gelsin