Neler yaptım:
- Öncelikle programın esnek bir yapıda olabilmesi için tablolar değiştirildi.
- Müşteriler tek bir tabloda ve diğer işlemler bu tablo ile ilişkili
- Önce müşteri yani cari kaydı yapılacak
- Daha sonra bir müşteriye ait birden çok araba olabileceğinden dolayı o müşterinin araçları kaydedilecek
- Araçlar tablosunda yakıt alanıda konuldu ki işlem yaparken yanlışlıkla farklı bir yakıt seçilirse engelleme imkanı olur
- Sonraki aşamada ise gelen müşterinin işlem kaydı yapılacak.
- Müşteri listeden seçilecek ve araçlar müşteriye göre filtrelenecek
- Araç seçilecek
- Gerekli bilgiler girilecek ( açıklama, hangi persone bu kaydı yaptı, tarih, yapılan işlem vs vs )
İşte ben tam olarak bu aşamada bıraktım. Burada yapılacak şey şu Formun veri kaynağını tablodan kopartacaksınız ( daha kolay işlem yaparsınız ). Daha sonra formda alanlar doludurulduktan sonra bilgiler ilgili tablolara ve alanlara kaydedilecek. Burada ince nokta şu:
Araç için alınan yakıtlar bir tabloda toplacanak. Tarih, personel, kim almış o yakıtı, hangi araç almış, yakıt miktarı, yakıt türü kaydedilecek. Bu alana tabloda sadece yakıtların litresini tutacaksınız. Ödemeleri ise farklı bir tabloya kaydedersiniz. Ödeme yapıldıkça yakıt kaydı yapılan tablodan litreleri çeker güncel fiyattan hesaplar toplam borcu bulursunuz. Daha sonra ödeme kaydını yaparsınız. Ödeme kaydından sonra kalan borcu litre fiyatlarına böler daha sonra kaç litre ediyorsa önceki litreden düşer son halini tabloya kaydedersiniz. Ayrıca yapılan her işlem gerek yakıt satımı gerekse ödeme işlemi islem_kaydi isimli tabloda kaydedildiği için çift taraflı kayıt olacak. Ayrıntılarını buradan görebileceksiniz.