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

Καλησπέρα

Άγγελε, σχετικά με το πρώτο ερώτημα, δεν είναι σαφές αν τα δεδομένα του excel θα προσαρτώνται (προσθέτονται) στο τέλος του πίνακα της access ή θα αντικαθιστούν συγκεκριμένες υπάρχουσες τιμές στον πίνακα.

Κάθε περίπτωση αντιμετωπίζεται διαφορετικά.

Για την περίπτωση της προσάρτησης (Append) θα πρέπει η σχεδίαση του πίνακα να επιτρέπει null τιμές για τα πεδία του πίνακα, που δε θα παίρνουν τιμές από το excel.

Για τη δεύτερη περίπτωση της ενημέρωσης (Update) ο πίνακας πρέπει να διαθέτει ένα πρωτεύον κλειδί (πεδίο με μοναδικές τιμές) και κάτι αντίστοιχο να υπάρχει και στο φύλλο δεδομένων του excel.

Αυτό είναι απαραίτητο για να γνωρίζουμε ποια γραμμή του πίνακα θα ενημερώνει κάθε συγκεκριμένη γραμμή δεδομένων του excel.

Μπορούμε στην access, με κώδικα, να προσπελάσουμε τα δεδομένα στο excel και με κατάλληλα ερωτήματα προσάρτησης ή ενημέρωσης να τροποποιήσουμε τα δεδομένα του πίνακα.

Θα δεις πως γίνεται αν ψάξεις στη βοήθεια για τη σύνδεση της access με άλλες εφαρμογές και ειδικότερα για τη συνάρτηση «GetObject».

Για το δεύτερο ερώτημά σου, επειδή το προϊόν είναι ένα και οι καταστάσεις του πολλές, δεν μπορούν να αποθηκευτούν σε κάποιο πεδίο (πχ καταστάσεις) στον ίδιο πίνακα.

Θα πρέπει να έχουμε ένα πίνακα (πχ Products) με τα προϊόντα και πρωτεύον κλειδί (πχ product_ID).

Ένα πίνακα (πχ States) με το είδος των καταστάσεων και πρωτεύον κλειδί (State_ID).

Ένα πίνακα (πχ Product_States), ο οποίος θα έχει ένα εξωτερικό κλειδί Product_ID για να ενώνεται με τον Product, ένα πεδίο ημερομηνίας και ένα πεδίο αναζήτησης (πτυσσόμενο πλαίσιο) που θα παίρνει τιμές από τον πίνακα States (εξωτερικό κλειδί State_ID).

Τα δύο εξωτερικά κλειδιά μπορούν να χρησιμοποιηθούν ως σύνθετο πρωτεύον κλειδί του πίνακα.

Κάθε φορά που αλλάζει η κατάσταση ενός προϊόντος στο πίνακα Product_States θα καταχωρείται το Product_ID του προϊόντος, η ημερομηνία αλλαγής και το State_ID (θα επιλέγεται από το πτυσσόμενο πλαίσιο).

Καλή συνέχεια.

Φιλικά/Γιώργος
Απάντηση με παράθεση