ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Αυτόματη Παράλληλη Συμπλήρωση Πεδίων 3 Πινάκων

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 26-12-11, 07:03
Leader
Guest
 
Μηνύματα: n/a
Προεπιλογή Αυτόματη Παράλληλη Συμπλήρωση Πεδίων 3 Πινάκων

Χαιρετίζω το forum σαν ένας νέος χρήστης και σας συγχαίρω για όλη αυτή την σπουδαία προσπάθεια που καταβάλλεται. Προσφάτως μου ανατέθηκε ένα έργο στο οποίο απαιτούνται οι εξής ενέργειες και θα ήθελα κάποια μικρή βοήθεια ως προς το πώς θα τις διεκπεραιώσω. Έχουμε 3 πίνακες Α, Β και C με το ίδιο πεδίο-πρωτεύων κλειδί (serial) και ζητάμε τα εξής:
- Για τον πίνακα Α: Συμπλήρωση πεδίου serial είτε manual, είτε με αυτόματη συμπλήρωση μέσω του πίνακα C (μόνο τα serials όπου στην αντίστοιχη εγγραφή έχουν τσεκαρισμένο ένα πεδίο checkbox).
Όταν εισάγονται τα serials από τον πίνακα C, αυτόματα τα συγκεκριμένα σβήνονται από εκεί.
- Για τον πίνακα Β: Συμπλήρωση πεδίου serial είτε manual, είτε αυτόματα μέσω του πίνακα C (μόνο οι εγγραφές serial που ΔΕΝ έχουν τσεκαρισμένο το πεδίο checκbox). Όταν οι εγγραφές εισάγονται από τον C στον B, τότε οι συγκεκριμένες διαγράφονται από τον C.
- Για τον πίνακα C: Το πεδίο serial του πίνακα C συμπληρώνεται αυτόματα μέσω του πεδίου serial του πίνακα Β (όσες εγγραφές έχουν τσεκαρισμένο ένα checkbox, τότε "δίνουν" τις αντίστοιχες τιμές του πεδίου serials του Β στο πεδίο serials του C. Αφού γίνει αυτό τότε οι συγκεκριμένες εγγραφές διαγράφονται από τον Β. Αν υπήρχε και κανένα sample θα βοηθούσε ιδιαίτερα! Ευχαριστώ πολύ προκαταβολικά!
Απάντηση με παράθεση
  #2  
Παλιά 26-12-11, 16:37
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.737
Προεπιλογή

Καλησπέρα

Άγγελε, καλωσόρισες στο φόρουμ.

Πιστεύω ότι θα διευκόλυνες όσους θέλουν να βοηθήσουν, αν:

1) Ανέβαζες ένα δείγμα της ΒΔ, ώστε να διευκρινιστεί τι πεδία περιέχουν οι πίνακες A, B, C, ποια αποτελούν πρωτεύοντα κλειδιά, ποια εξωτερικά κλειδιά και ποια είναι υποχρεωτικά.

2) Συμπλήρωνες τις σχέσεις των πινάκων.

3) Εξηγούσες με ένα παράδειγμα στηριγμένο στα δεδομένα των πινάκων τι ακριβώς θέλεις να μεταφέρεται μεταξύ των πινάκων.

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #3  
Παλιά 26-12-11, 18:06
Leader
Guest
 
Μηνύματα: n/a
Προεπιλογή

Ευχαριστώ πολύ για τη άμεση ανταπόκριση. Το όλο project είναι το εξής: Θέλουμε μία βάση δεδομένων στην οποία θα καταχωρούμε κάποια serial numbers αντικειμένων που έχουν πωληθεί, μαζί με τα συνοδευτικά τους πεδία. Επίσης στην βάση θέλουμε να καταχωρούμε και serial numbers (μαζί και με αλλα πεδία τους) αντικειμένων που υπάρχουν απούλητα ως απόθεμα και τέλος θέλουμε να υπάρχει η δυνατότητα κάποια από τα αποθεματικά προϊόντα (serials) να τα στείλουμε προς πώληση. Από αυτά που θα σταλθούν προς πώληση κάποια θα πωληθούν (άρα καταχωρούνται στα πουλημένα) και κάποια άλλα δεν πωλούνται (άρα επιστρέφουν στα αποθεματικά). Έτσι λοιπόν σκέφτηκα την υλοποίηση του project με 3 πίνακες (πουλημένα (Α), αποθεματικά (Β) και απεσταλμένα για πώληση (C)). Η συμπλήρωση του πεδίου serial number σε καθένα απ τους 3 πίνακες γίνεται ως εξής: Πίνακας "Πουλημένα" (είτε manual, είτε αυτόματη εισαγωγή των serials του πίνακα C όπου πωλήθηκαν. Πίνακας "Αποθεματικά" (είτε manual, είτε serials του πίνακα C όπου ΔΕΝ πωλήθηκαν. Πίνακας "Απεσταλμένα" (αυτόματη εισαγωγή των serials του πίνακα Β, όπου επιλέχτηκαν. Σε κάθε περίπτωση που μιλάμε για αποφάσεις πώλησης, μη πώλησης ή επιλογής σκέφτηκα πως μπορούμε να το κάνουμε με κάποιο πεδίο checkbox, και έτσι να επιλέγουμε συγκεκριμένες εγγραφές (serials). Τέλος σε κάθε περίπτωση που ένα serial "αλλάζει κατάσταση", δηλαδή πίνακα, θα πρέπει να διαγράφεται αυτόματα από τον προηγούμενο. Ζητώ συγγνώμη για το μεγάλο σκέλος της ανάλυσης μου. Υπάρχει κάποια ιδέα για το πώς θα υλοποιήσουμε το παραπάνω με δεδομένη την δημιουργία των 3 πινάκων; Κάθε πρόταση ευπρόσδεκτη!
Απάντηση με παράθεση
  #4  
Παλιά 26-12-11, 19:44
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.249
Προεπιλογή

Αγαπητέ Άγγελε, καλωσόρισες στο φόρουμ!

Επειδή οι τρεις πίνακες που σκέφτηκες αποτελούνται από τα ίδια πεδία,
είναι προτιμότερο να έχουμε έναν πίνακα με όλα τα προϊόντα και ένα επιπλέον πεδίο που
θα καθορίζει την κατάσταση κάθε προϊόντος (Απόθεμα=1, Προς Πώληση=2 και Επωλήθη=3).

Η βάση δεδομένων που επισυνάπτεται στηρίζεται στο παραπάνω σκεπτικό και περιέχει:

  • Τον πίνακα "tblProducts" με τα στοιχεία όλων των προϊόντων (μπορείς να προσθέσεις τα πεδία που επιθυμείς).
  • Τη φόρμα "frmProducts" με τη βοήθεια της οποίας μπορείς να καταχωρείς νέα προϊόντα και να αλλάζεις την κατάσταση τους από το πλαίσιο επιλογών.
  • Τα ερωτήματα "Qry_Stock", "Qry_SentForSale" και "Qry_Sold" που εμφανίζουν τα προϊόντα ανάλογα με την κατάσταση τους.
  • Την έκθεση "rptProducts" η οποία εμφανίζει τα προϊόντα ομαδοποιημένα ανάλογα με την κατάσταση τους.

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

Τάσος, Γιώργος(kapetang), Χρήστος(xele3628iw)
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Sample.mdb (304,0 KB, 62 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #5  
Παλιά 26-12-11, 21:55
Leader
Guest
 
Μηνύματα: n/a
Προεπιλογή

Σε ευχαριστώ πολύ Τάσο για την πολύτιμη βοήθειά σου! Η DB σου με βοήθησε πολύ! Τα προϊόντα ωστόσο, αναλόγως της κατάστασής τους (πουλημένα, απόθεμα, προς πώληση), συνοδεύονται από κάποια κοινά αλλά και κάποια ξεχωριστά πεδία. Παρακάτω ενσωματώνω την DB που έφτιαξες, έχοντας προσθέσει στον πίνακα όλα τα επιπλέον πεδία, και όσα από αυτά είναι ξεχωριστά ανά κατάσταση, η κατάσταση αναφέρεται στην αρχή του τίτλου τους. Μπορούμε να κάνουμε κάτι έτσι ώστε αναλόγως την επιλογή κατάστασης στην φόρμα να εμφανίζονται (στην φόρμα την έκθεση και τα ερωτήματα) ανά εγγραφή εκτός από το serial και την κατάσταση, τα "γενικά" αλλά και τα "συγκεκριμένα" πεδία;
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Sample.mdb (660,0 KB, 31 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 27-12-11, 14:39
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.249
Προεπιλογή

Καλησπέρα σε όλους!


Άγγελε, στα 3 ερωτήματα που υπάρχουν στο παράδειγμα πρόσθεσε εκείνα τα πεδία του πίνακα που αντιστοιχούν στην κατάσταση του προϊόντος.

Δημιούργησε τρεις φόρμες με βάση αυτά τα ερωτήματα.

Δημιούργησε μια κενή φόρμα που θα φιλοξενεί ένα αντικείμενο Καρτέλα με τρεις σελίδες.

Λεπτομέρειες σχετικά με τη δημιουργία φόρμας με καρτέλες μπορείς να δεις εδώ: Δημιουργία φόρμας με καρτέλες - Access - Office.com

και σχετικό παράδειγμα υπάρχει εδώ: http://www.ms-office.gr/forum/access...-karteles.html

Επίσης για δημιουργία υποφόρμας υπάρχει σχετικό video εδώ: http://www.ms-office.gr/forum/access...ypoformas.html

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

Αυτό μπορώ να σου προτείνω.

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

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Πίνακες ] Αυτόματη ενημέρωση πεδίων μεταξύ πινάκων gpapad Access - Ερωτήσεις / Απαντήσεις 2 01-06-14 11:31
Αυτόματη Συμπλήρωση 2 πινάκων rmaria Access - Ερωτήσεις / Απαντήσεις 8 31-01-14 19:08
Πρόβλημα με αυτόματη συμπλήρωση πεδίων με Barcode sikadpap Access - Ερωτήσεις / Απαντήσεις 4 04-02-13 09:17
Αυτόματη ενημέρωση πεδίων μεταξύ δύο πινάκων marpapa Access - Ερωτήσεις / Απαντήσεις 5 23-05-12 11:48
Αυτόματη συμπλήρωση πεδίων tolis1975 Access - Ερωτήσεις / Απαντήσεις 5 27-07-10 21:00


Η ώρα είναι 08:22.