Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Ανανέωση περιεχομένου σύνθετου πλαισίου

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 01-05-10, 19:03
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή Ανανέωση περιεχομένου σύνθετου πλαισίου

Καλησπέρα και καλό μήνα!

Έχω μία συνεχή φόρμα η οποία εμφανίζει όλους τους καταχωρημένους χρήστες και δίπλα στον καθένα έχει ένα σύνθετο πλαίσιο. (Ουσιαστικά η φόρμα σε μορφή σχεδίασης έχει το πεδιό Επώνυμο και το πεδίο του σύνθετου πλαισίου από τον ίδιο πίνακα).

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

Για αυτόν τον λόγο θα ήθελα να κάνω κάτι σαν refresh όλων των σύνθετων πλασίων της φόρμας αλλά έτσι ώστε να είναι σαν να ξαναεπιλέγω τιμή.
Ένα sample code που χρησιμοποιώ είναι το εξής, αλλά δεν δουλεύει:

DoCmd.GoToRecord , , acFirst
Do While Me.CurrentRecord - 1 < Me.RecordsetClone.RecordCount

me.combobox.value = refresh

DoCmd.GoToRecord , , acNext
Loop

Ευχαριστώ
Απάντηση με παράθεση
  #2  
Παλιά 01-05-10, 22:53
Όνομα: Δήμος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-01-2009
Περιοχή: ΛΑΡΙΣΑ
Μηνύματα: 70
Προεπιλογή

Καλο μηνα κατ αρχας
δοκιμασε το
me.refresh
ετσι για αρχη μεχρι να απαντηση καποιος ειδικος
δημος
Απάντηση με παράθεση
  #3  
Παλιά 03-05-10, 02:30
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

Φίλε Δήμο έχω και άλλα αντικείμενα στη φόρμα τα οποία δεν επιθυμώ να κάνω refresh. Δεν έχει εντολή για refresh αντικειμένου δηλαδ´η me.combo1.refresh. Δοκίμασα και το me.combo1.requery αλλά δεν λειτουργεί. Καμία ιδέα;

Ευχαριστώ
Απάντηση με παράθεση
  #4  
Παλιά 03-05-10, 15:59
Super Moderator
Όνομα: Αγγελος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 29-04-2010
Μηνύματα: 111
Προεπιλογή

Η λύση σου είναι στο Requery...

Λοιπόν, έχεις ένα Combo-box στο οποίο επιλέγεις πχ. τον πελάτη, πας να περάσεις εγγραφή και καταλαβαίνεις πως δεν έχεις περάσει στην βάση σου τον πελάτη.. (σωστά?)
Οπότε κάνεις το εξής:
Σε κάποιο event (Συμβάν) π.χ onDoubleClick ή σε κάποιο κουμπί βάζεις τον εξής κώδικα:
Κώδικας:
Private Sub [Ονομα Εντολής]_DblClick
DoCmd.OpenForm "Ονομα φόρμας", acNormal, , , acFormAdd, acDialog
Form_Ονομα_Φορμας_που_περιέχει_το_πεδίο_που_θα_ενημερώσεις![Ονομα Πεδίου που θες να ενημερώσεις].Requery
End Sub
Και έχεις τελειώσει!

Στην ουσία το παραπάνω θα σου ανοίξει την φόρμα σε κατάσταση προσθήκης, ωστε να περάσεις την εγγραφή σου και θα ενημερώσει και το Combo Box που θέλεις!

Have Fun!
Απάντηση με παράθεση
  #5  
Παλιά 03-05-10, 18:57
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

Καλησπέρα!
Καταρχάς η φόρμα μου είναι συνεχής. Άρα σε μορφή σχεδίασης έχει ένα πεδίο πχ Επώνυμο και ένα άλλο πεδίο - combobox από το οποίο επιλέγεται για κάθε επώνυμο μία τιμή. Κάθε φορά που επιλέγεται μία τιμή, τότε αυτή η τιμή περνά μέσω openargs σε μία άλλη φόρμα σε ένα πεδίο - ή γενικότερα εκτελείται μία ενέργεια σε άλλη φόρμα όταν επιλέγεται μία τιμή στο combo box. Οι τιμές που περνούν στην άλλη φόρμα δεν αποθηκεύονται.

Έτσι, όταν την κλείσω, σε περίπτωση που θέλω να αλλάξω κάτι, πρέπει να ξαναπάω στην αρχική μου φόρμα και να ξαναεπιλέξω την τιμή που είχα επιλέξει σε κάθε combobox.

Δεν φαίνεται να είναι αυτό που περιγράφεις και δεν ξέρω αν κάνει την ίδια λειτουργία.

Θα το δοκιμάσω και θα ενημερώσω!

Ευχαριστώ
Απάντηση με παράθεση
  #6  
Παλιά 03-05-10, 19:05
Super Moderator
Όνομα: Αγγελος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 29-04-2010
Μηνύματα: 111
Προεπιλογή

μπορείς να ανεβάσεις ένα δείγμα της βάσης για να καταλάβω τι είναι αυτό που θέλεις να κάνεις?
Απάντηση με παράθεση
  #7  
Παλιά 03-05-10, 20:25
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

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

Φανταστείτε όμως η άλλη φόρμα έχει πολλά πεδία και τα combo boxes κανονικά έχουν περισσότερες επιλογές.

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

Για αυτόν τον λόγο θέλω να βάλω ένα κουμπί το οποίο θα έχει φαντάζομαι την δομή του αρχικού μου Post και μέσα στο loop θα κάνει κάτι σαν refresh για να ξαναγίνεται η ενέργεια πίσω από το combo box. Δηλαδή, σαν να τα πατάω ξανά.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Δοκιμαστικό.zip (462,5 KB, 31 εμφανίσεις)
Απάντηση με παράθεση
  #8  
Παλιά 03-05-10, 20:55
Super Moderator
Όνομα: Αγγελος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 29-04-2010
Μηνύματα: 111
Προεπιλογή

Αν κατάλαβα καλά, θέλεις να κρατάς τα ταμεία σου (καθημερινές και Σαββατοκύριακα) σε ένα αρχείο και να το ενημερώνεις με το ποιός ήταν σε αυτό το ταμείο??

Δεν μπορώ να καταλάβω και πάλι ποιο είναι το πεδίο που θέλεις να ενημερώσεις...
Αυτό βλέπω μέσα στις φόρμες σου ένα ComboBox και αυτό είναι το "Υπηρεσία1".
Δεν υπάρχει κάποια φόρμα για να μπορέσεις να ενημερώσεις αυτό το ComboBox. Αλλά και να μην την έχεις συμπεριλάβει μέσα, τότε ο τρόπιος που σου είπα νωρίτερα είναι αυτός που πρέπει να χρησιμοποιήσεις για να ενημερώσεις το πεδίο "Υπηρεσία1".

Αυτό που περιγράφεις πάντως στο τελευταίο post είναι δυο-τρεις πίνακες συνδεδεμένοι μεταξύ τους.

Εσύ αυτό που έχεις στις φόρμες είναι ασύνδετα πεδία, τα οποία απλά εμφανίζουν τις επιλογές που εσύ έχεις κάνει. Δεν υπάρχει καν πίνακας εγγραφών συνδεδεμένος πάνω στις φόρμες, οπότε που να τα αποθηκέυσει?? Μάλλον ψάχνεις λάθος για αυτό που θέλεις να κάνεις. Την ενημέρωση δεν την αποθηκεύει, γιατί δεν έχει που να την αποθηκέυσει.
Δες το λιγάκι καλύτερα.
Σου ανεβάζω το ίδιο αρχείο αλλά με τον Πίνακα1 συνδεδεμένο στην μια σου φόρμα.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Δοκιμαστικό.zip (172,9 KB, 38 εμφανίσεις)
Απάντηση με παράθεση
  #9  
Παλιά 03-05-10, 21:14
Όνομα: Σταύρος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 24-03-2010
Μηνύματα: 41
Προεπιλογή

Όπως ανέφερα το συνημμένο είναι δείγμα.

Σκέψου ότι έχω 31 στήλες (combo boxes από Υπηρεσία1 έως Υπηρεσία31). για κάθε μέρα του μήνα. Κάθε φορά, επιλέγω Καθημερινή ή Σάββατο και αρχίζω στην εκάστοτε στήλη να συμπληρώνω τιμές μέσω των combo boxes. Κάθε φορά που επιλέγεται μία τιμή σε ένα combo box ανοίγει η φόρμα Καθημερινής ή Σαββάτου(ανάλογα με την επιλογή μου) και το αντίστοιχο όνομα μπαίνει στην επιλογή που του έχω κάνει. Δεν θέλω να αποθηκεύονται οι τιμές εκεί.

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

Απλά, θέλω να έχω μία λειτουργία - κουμπί στη συνεχή φόρμα, σε κάθε στήλη. Κάθε φορά που το πατάω θα είναι σαν να πηγαίνω σε κάθε combo box της συνεχούς φόρμας και να επιλέγω ξανά αυτό που έχει κρατήσει
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Ανανέωση ενός σύνθετου πλαισίου (combo box) sakis297 Access - Ερωτήσεις / Απαντήσεις 2 02-03-12 11:21
Σύγκριση σύνθετου πλαισίου και λίστας area51 Access - Ερωτήσεις / Απαντήσεις 5 17-07-10 14:37
Δημιουργία σύνθετου πλαισίου periman Access - Ερωτήσεις / Απαντήσεις 5 29-01-10 11:58
Καταστροφή σύνθετου πλαισίου sgsiemekis Access - Ερωτήσεις / Απαντήσεις 2 25-02-09 22:15
Τεχνικές ComboBox - Σύνθετου Πλαισίου. kon73 Access - Ερωτήσεις / Απαντήσεις 0 19-01-09 11:38


Η ώρα είναι 20:21.