Arkadaşlar ekte gönderdiğim örnekte Musteri ve Mst_alt formları var. Yapamadığım hem musteri ve Mst_alt ki verileri arşive göndermek istiyorum. Arşive gönderme kriteri Mst_alt taki taksitlerin bitmesinden sonra hem müşteri bilgileri hemde taksit bilgileri arşivlemek isitiyorum. Teşekkür ederim.
Arşiv olduğunu anlamanız için her iki tabloda da bir alan eklemelisiniz:
Alan Adı : Arsivmi
Veri Türü : Sayı
Alan Boyutu : Bayt
Ondalık Basamaklar : 0
Varsayılan Değer : 0
Bir buton ekleyin:
Adı : btnArsiveGonder
Butonun 'Tıklanma Olayı' kodları şu şekilde olacak:
Private Sub btnArsiveGonder_Click()
Dim kacTane As Integer
kacTane = DCount("*", "Mst_Alt", "Knd=" & Me.Sr & " AND IsNull([Od_T])")
If (kacTane = 0) Then
DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE Mst_Alt SET Arsivmi=1 WHERE Knd=" & Me.Sr
DoCmd.RunSQL "UPDATE Musteri SET Arsivmi=1 WHERE musteriid=" & Me.Sr
DoCmd.SetWarnings True
MsgBox "Bilgiler arşive taşındı.", vbInformation, "AccessTr.Net - alpeki99"
Else
MsgBox "Şu anda taksitleri bitmediğinden arşive taşınma işlemi yapılamaz.", vbInformation, "AccessTr.Net - alpeki99"
End If
End Sub
Müşteri tüm ödeme tarihleri dolu ise yani ödeme yaptıysa arşive gönderecek şekilde yaptım ama elbette bu yanlış. Normalde Borcu = Ödediği Taksitlerin Toplamı şeklinde yapmanız lazım.
Tavsiyeler :
Bu şekilde tablo yapısı yanlış bunu düzeltmeniz lazım. Mesela müşteri iki veya daha fazla mal aldığı zaman sizde bunları ayrı ayrı takip etmek istediğinizde bu tablo yapısı size yardımcı olmaz. Eğer bana toplam borç = tahsilat toplamı olsa yeter derseniz birşey diyemem.
Tavsiyeler :
Sayın alpeki99 bana bu konuda yol gösterirseniz sevinirim. Nasıl bir tablo yapısı yapmam lazım. zaten hala taslak halinde. Tablolar konusunda yardimci olutsaniz cok sevinirim böyle olursa sorgularda da sikinti yssamam. Sizden bu konuda yardımlarınızı bekliyorum
1- Tabloda alanların adları yaptığı iş ile ilgili olsun. Mesela Mst_Alt tablosunda MüşteriId si saklanan alanın adı Knd olması yanlış. Musteri tablosunda MusteriId ise bunda da aynısı olması işinizi kolaylaştırır.
2- Bir müşterinin (Zehra) detaylarına bakıyorum. Bu müşteri bir araç (Kia Rio 2006) almış. Bunun için borçlandırmışsınız. Aynı müşteri bir tane daha araç alacak olsa aynı kişiye bir daha hesap açıp yeni araç satmanız lazım. Bu durumda aynı kişinin ne kadar borcu var, hangi aracı almış vs. sizi uraştıracak. Müşteri -> MüşteriAlt şeklinde bir tablo yerine Müşteri->AracSatis->Odemeler şeklinde bir sistem daha iyi olacaktır. Böylece o müşteriyi seçince tek bir ekranda bu zamana kadar kaç araç almış, araçların fiyatları ayrı ayrı ve toplamda ne kadar, ödemeleri, tahsilatları vs. görebilirsiniz.
3- Satış tarihi, Aldığı Araç,Satış Bedeli gibi alanlar Musteri tablosunda değil AracSatis tablosunda olmalı.
Kafam durdu bütün tabloları birbirine karıştırdım.Biz şimdi önce kendimiz bir araç alıyoruz ve buna belirli masraflar yapıyoruz. Ben bunu arac ve arac_alt olarak halletmeye çalıştım. Bir bu aracı bir müsteriye taksitli satıyorum. Bunuda müsteri ve müsteri alt olarak halletmeye çalıştım. Sizin söylediğiniz gibi yapmaya çalıştım. fakat kafam durdu. Sizin dediğiniz mantık doğru. sizce ben kaç tablo oluşturmam lazım ve bunların hangi alanlarını bağlamam lazım
çok teşekkür ederim ilginize.
Sn. hegu,
Konu başlığınız "arşive gönderme", bu konu dışında sorularınız varsa yeni konu açarak sorunuz.