Καλησπέρα σε όλη τη παρέα!
Αλεξάνδρα, καλησπέρα και καλωσόρισες και από μένα στο φόρουμ!
Είμαι και εγώ απολύτως σύμφωνος με τον Τάσο στο θέμα ανασχεδιασμού
της βάσης σου και μάλιστα όσο πιο γρήγορα το κάνεις, τόσο το καλύτερο.
Με την υπάρχουσα σχεδίαση δεν θα μπορέσεις να πας και πολύ παρακάτω.
Φτάνει μόνο να σκεφτείς τί θα γίνει αν κάποιος πελάτης έχει παραπάνω από 3 παιδιά.
Επίσης, θα πρέπει να "καθαρίσεις" τους πίνακες από περιττά πεδία
τα οποία από την μια καταναλώνουν άσκοπα πόρους και από την άλλη
δεσμεύουν την εφαρμογή σου σε πολύ περιορισμένα περιθώρια κίνησης.
Για παράδειγμα, αφού κρατάς το ID του πελάτη στις κινήσεις, το όνομα
του πελάτη στον πίνακα κινήσεων, είναι περιττό.
Στο θέμα των παιδιών τώρα, το κάθε παιδί δεν είναι ιδιότητα κάποιου προσώπου
αλλά ανεξάρτητο πρόσωπο το οποίο συνδέεται μοναδικά με τους γονείς του.
Αυτή τη σχέση (γονέα/παιδιού) μπορείς να την αναπαραστήσεις στην Access
διατηρώντας ένα πεδίο στον πίνακα πελατών ίδιου τύπου με το μοναδικό κλειδί.
Σε αυτό το πεδίο θα αποθηκεύεται το ID του γονέα του κάθε προσώπου
το οποίο ID θα αναφέρεται σε ένα υπάρχον πρόσωπο του ίδιου πίνακα.
Έτσι λοιπόν με αυτή την απλή δομή, μπορείς να δημιουργήσεις ένα ολόκληρο
γενεαλογικό δέντρο και ο πίνακάς διατηρείται αποδοτικός και χωρίς κανένα περιορισμό
αφού το κάθε παιδί είναι στην πραγματικότητα ένα νέο πρόσωπο όπως και ο γονέας του
με το δικό του μοναδικό κλειδί. Το μήλο δηλαδή κάτω από τη μηλιά.
Στο συνημμένο παράδειγμα θα βρεις το αρχείο σου διαμορφωμένο
σύμφωνα με την παραπάνω φιλοσοφία.
Δοκίμασε να προσθέσεις παιδιά σε κάποιο από τα υπάρχοντα πρόσωπα
για να το δεις και σε λειτουργία.
Για οποιαδήποτε απορία σου δημιουργηθεί, είμαστε διαθέσιμοι.
Φιλικά, Γιάννης.
Υ.Γ.
Κατά την εισαγωγή νέων παιδιών εμφανίζεται ένα άσχετο και όχι και τόσο
κατατοπιστικό προειδοποιητικό μήνυμα που μάλλον έχει σχέση με κάποια μακροεντολή.
Αν και δεν έκατσα να το ψάξω, δεν κατάλαβα που μπορεί να οφείλεται.
Η καταχώρηση πάντως επιτυγχάνεται κανονικά.