Θέμα: Φόρμες Γονέας παιδί

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

Καλησπέρα

Όταν έχουμε μια σύνθετη φόρμα από μια κύρια και μια δευτερεύουσα που συνδέονται με ένα κοινό πεδίο (ID) στην περίπτωσή μας), ισχύουν τα εξής:

1) Η δευτερεύουσα φόρμα δε δείχνει όλες τις εγγραφές του υποκείμενου πίνακα, αλλά μόνο αυτές που συνδέονται με την τρέχουσα εγγραφή της κύριας φόρμας.

Αν δηλαδή το ID=15 στην κύρια φόρμα, στη δευτερεύουσα θα φαίνονται μόνο οι εγγραφές στις οποίες το ID στον πίνακα «Δόση» έχει τιμή 15.

Έτσι αν εφαρμόσουμε ένα φίλτρο και η κύρια φόρμα δεν εμφανίζει εγγραφές, υποχρεωτικά δε θα εμφανίζει και η δευτερεύουσα.

2) Αν θέλουμε η δευτερεύουσα φόρμα να δείχνει τις δόσεις για ένα φάρμακο (πχ ID=15), θα πρέπει να κάνουμε τρέχουσα την εγγραφή με ID=15 της κύριας φόρμας.

Αυτό μπορεί να γίνει με διάφορους τρόπους.

Για παράδειγμα με μετακίνηση με τα βελάκια μετακίνησης στις εγγραφές, με αναζήτηση της τιμής στο πεδίο ID της κύριας φόρμας ή με τη βοήθεια ενός αναπτυσσόμενου σύνθετου πλαισίου (ComboBox).

3) Για να μετακινηθούμε με ComboBox σε κάποια εγγραφή θα πρέπει να είναι αδέσμευτο και όταν επιλέγουμε κάποια τιμή σ’ αυτό να εκτελείται κώδικας ή μια μακροεντολή.

Στη δημιουργία του κατάλληλου ComboBox μπορεί να βοηθήσει ο οδηγός που διαθέτει η access.

Μια ιδέα για τα παραπάνω δίνει η ΒΔ που επισυνάπτω.

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

Θεωρώ εξαιρετικά χρήσιμη τη μελέτη του παρακάτω άρθρου της Microsoft.

Βασικές αρχές σχεδίασης βάσης δεδομένων - Access - Office.com

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb farmaka2.accdb (504,0 KB, 25 εμφανίσεις)
Απάντηση με παράθεση