Εμφάνιση ενός μόνο μηνύματος
  #4  
Παλιά 20-11-18, 07:54
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Μάρω, οι τιμές των πεδίων [ChargeBalance], [ PaymentBalance] και [CustomerBalance] του πίνακα [tblCustomers], θα μπορούσαν να υπολογιστούν, από τα στοιχεία των πινάκων [tblCharges] και [tblPayments].

Συνεπώς, σύμφωνα με τις αρχές σχεδιασμού των σχεσιακών βάσεων δεδομένων, δε θα έπρεπε να υπάρχουν στον πίνακα [tblCustomers].

1) Στο συνημμένο UpdateTable, ο πίνακας [tblCustomers] δεν περιέχει τα παραπάνω πεδία.

Τα πεδία αυτά έχουν προστεθεί στο ερώτημα [qryCustomers] στο οποίο βασίζεται η φόρμα [FrmCustomersDetails].

Η λύση αυτή είναι απλούστερη και πιο αξιόπιστη.

2) Σε κάποιες περιπτώσεις, κυρίως για την αύξηση της ταχύτητας της εφαρμογής, παρακάμπτεται η παραπάνω αρχή των σχεσιακών βάσεων δεδομένων και σε κάποιους πίνακες μπορούν να προστεθούν υπολογιζόμενα πεδία.

Στο συνημμένο UpdateTable2 ο πίνακας [tblCustomers] περιέχει και τα πεδία [ChargeBalance], [PaymentBalance] και [CustomerBalance].

Επειδή μπορεί να καταστραφεί η αντιστοιχία των τιμών των πεδίων με τα περιεχόμενα των πινάκων [tblCharges] και [tblPayments], με το άνοιγμα της φόρμας [FrmCustomersDetails], τρέχει το ερώτημα ενημέρωσης qryUpdateCustomers, για το σχετικό συντονισμό.

Επίσης έχει γραφτεί κώδικας για το συμβάν AfterUpadate των υποφορμών, ώστε τυχόν αλλαγές να περάσουν στην κύρια φόρμα και στον υποκείμενο πίνακα.

ΥΓ Φίλοι Μάρω και Νίκο είχα καιρό να μάθω νέα σας. Να είστε καλά.
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb UpdateTable.mdb (676,0 KB, 19 εμφανίσεις)
Τύπος Αρχείου: mdb UpdateTable2.mdb (664,0 KB, 13 εμφανίσεις)
Απάντηση με παράθεση