06-09-14, 12:16
|
Όνομα: Γιώργος Έκδοση λογισμικού Office: Ms-Office 2010 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική | | Εγγραφή: 18-06-2010
Μηνύματα: 3.674
| |
Καλημέρα
Γιώργο, δες μια πρόταση στην επισυναπτόμενη ΒΔ.
Δε χρησιμοποίησα τη δική σου επειδή δεν περιορίζεται στο ζητούμενο, η σχετική φόρμα δε λειτουργεί και επειδή πιστεύω ότι οι τροφές μιας δίαιτας θα πρέπει να έχουν το δικό τους πίνακα.
Ελπίζω να μπορέσεις να την προσαρμόσεις στη βάση σου.
Η πρόταση στηρίζεται στη σχεδίαση της βάσης σου αλλά με κάποιες διαφορές.
Συγκεκριμένα η λογική και σχεδίαση της επισυναπτόμενης ΒΔ είναι η ακόλουθη:
1) Δίαιτες κάνουν πελάτες. Τα στοιχεία των πελατών αποθηκεύονται στον πίνακα tblCustomers.
2) Κάθε πελάτης, στη διάρκεια της ζωής του, μπορεί να ακολουθήσει πολλούς τύπους δίαιτας.
Τα στοιχεία αυτά αποθηκεύονται στον πίνακα tblDiet.
3) Σε κάθε δίαιτα (τύπο) πελάτη θα πρέπει να καθοριστεί για κάθε μέρα (Δευτέρα, Τρίτη, κλπ) πότε θα τρώει (πρωί, μεσημέρι, κλπ).
Τα στοιχεία αυτά αποθηκεύονται στον πίνακα tblDietDetails .
4) Για κάθε φαγητό θα πρέπει να καθοριστεί η τροφή, η ποσότητα, οι θερμίδες, κλπ.
Τα στοιχεία αυτά αποθηκεύονται στον πίνακα tblDietFoods (εδώ διαφέρουν οι βάσεις).
Στη ΒΔ υπάρχουν και οι βοηθητικοί πίνακες cboMealGat και tblFoodAnalysis που τροφοδοτούν CoboBox.
Ανοίγοντας τη ΒΔ φορτώνεται η σύνθετη (ιεραρχική φόρμα) frmDiet.
Αποτελείται από 3 φόρμες.
1) Η κύρια φόρμα στηρίζεται στον πίνακα tblDiet. Περιέχει σύνθετο πλαίσιο για την επιλογή του πελάτη και την εμφάνιση των διαιτών μόνο αυτού.
2) Η πρώτη δευτερεύουσα φόρμα στηρίζεται στον πίνακα tblDietDetails.
Περιέχει CheckBox και κουμπιά για τον καθορισμό εύκολα για κάθε μέρα πότε θα τρώει ο πελάτης.
3) Η δεύτερη υποφόρμα στηρίζεται στον πίνακα tblDietFoods.
Εδώ μπορούμε να καθορίσουμε από τι τροφές θα αποτελείται το κάθε φαγητό.
Δεν υπάρχει κάποιος αυτοματισμός για την αντιγραφή τροφών γιατί πιστεύω ότι οι τροφές θα διαφέρουν από μέρα σε μέρα και τύπο (πρωινό, μεσημεριανό, κλπ) φαγητού.
Φιλικά/Γιώργος
Τελευταία επεξεργασία από το χρήστη kapetang : 06-09-14 στις 12:21.
Αιτία: αλλαγή λέξης
|