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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #11  
Παλιά 21-02-10, 16:30
Όνομα: Ηλιάδης Κωνσταντίνος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-12-2008
Περιοχή: Chicago
Μηνύματα: 119
Προεπιλογή

Καλησπέρα,

Διαβάζοντας το μήνυμα σου θα επανέρθω πάλι σε λύσεις με SQL Strings.

Ερωτήματα μπορούν να γίνουν έτσι ώστε να φιλτράρεις τις εγγραφές σου να εμφανίζει συγκεκριμένους υπάλληλους ώστε επιλέγεις μετά τα Checkboxs και να τους καταχωρείς με Insert Into αλλά με κριτήριο αυτά που έχουν πχ Checked=True σε έναν πίνακα που πχ θα είναι το Master και θα εμπεριέχει τους υπαλλήλους με συγκεκριμένη Ημέρα. Το Master αυτό θα λειτουργεί ως ημερολόγιο.

Για να μην μακρολογώ θεωρώ ότι η βάση σου πρέπει να μας δοθεί με κάποιο τρόπο ώστε να σχεδιαστεί ανάλογα και μετέπειτα να εξηγήσουμε πάνω σε συγκεκριμένο τρόπο την λύση.
Απάντηση με παράθεση
  #12  
Παλιά 21-02-10, 16:51
Όνομα: Παντελής
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-02-2010
Περιοχή: Καβάλα
Μηνύματα: 54
Προεπιλογή

Αυτό το αρχείο είναι ένα δοκιμαστικό με τις απαραίτητες πληροφορίες που μου επιτρέπεται να χρησιμοποιήσω. Θα προτιμούσα να μην αλλάξω την υπάρχουσα δομή της βάσης.
Θα ήθελα απλά να προσθέσω κάτι σαν αυτό που ζήτησα στην αρχή του θέματος.

Ευχαριστώ για την υπομονή και την κατανόησή σας

Παντελής
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Δοκιμαστικό.zip (565,2 KB, 20 εμφανίσεις)
Απάντηση με παράθεση
  #13  
Παλιά 22-02-10, 09:38
Όνομα: Ηλιάδης Κωνσταντίνος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-12-2008
Περιοχή: Chicago
Μηνύματα: 119
Προεπιλογή

Αγαπητέ φίλε μου Παντελή,

Θα χρειαστεί να σε ταλαιπωρήσω λίγο ακόμα καθότι θα πρέπει να μου ξαναστείλεις την βάση σε Format 2003 ή και μικρότερη.

Νομίζω καλά είναι γενικώς να αποστέλλουμε τις βάσεις μας σε Format 2000 ώστε να είναι αναγνώσιμες από όλες τις εκδόσεις Access καθότι έτσι θα είναι προσπελάσιμες από όλους τους χρήστες του Forum που έχουν ποικίλες εκδόσεις Access.
Απάντηση με παράθεση
  #14  
Παλιά 22-02-10, 10:03
Όνομα: Παντελής
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-02-2010
Περιοχή: Καβάλα
Μηνύματα: 54
Προεπιλογή

Ορίστε το δοκιμαστικό σε έκδοση ms access 2000.
Καμία ταλαιπωρία!
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Δοκιμαστικό.zip (343,9 KB, 7 εμφανίσεις)
Απάντηση με παράθεση
  #15  
Παλιά 24-02-10, 02:05
Όνομα: Παντελής
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-02-2010
Περιοχή: Καβάλα
Μηνύματα: 54
Προεπιλογή

Κατόπιν βοήθειας από τον κο Κωνσταντίνο, ανέβασα το συνημμένο αρχείο το οποίο λειτουργεί ως εξής:
(Σημείωση - λειτουργεί μόνο το πρώτο σύνθετο πλαίσιο σε σχέση με την αριστερή λίστα).

Δημιουργήθηκε ένα νέο πεδίο στον πίνακα ΕΡΓΑΖΟΜΕΝΟΣ το οποίο ονομάστηκε listboxincluded και η default τιμή του είναι Αληθές.
Σε κάθε σύνθετο πλαίσιο, χρησιμοποιείται ως rowsource ένα query που επιλέγει τα Επώνυμα για τα οποία το listboxincluded είναι Αληθές.
Στο after update του σύνθετου πλαισίου, χρησιμοποιείται ο εξής κώδικας:

Private EmplID As String
'Απενεργοποίηση ειδοποιήσεων της access
Application.SetOption "Confirm Action Queries", False

If Not IsNull(EmplID) Then DoCmd.RunSQL ("UPDATE ΕΡΓΑΖΟΜΕΝΟΣ SET ListBoxIncluded=true WHERE Επώνυμο='" & EmplID & "'")
EmplID = Me.combobox_name.Column(0)
DoCmd.RunSQL ("UPDATE ΕΡΓΑΖΟΜΕΝΟΣ SET ListBoxIncluded=False WHERE Επώνυμο='" & EmplID & "'")

και στο on change event του σύνθετου πλαισίου κρατείται η προηγούμενη τιμή:
EmplID = Me.k1.OldValue

Με αυτό τον τρόπο, το όνομα που θα επιλεγεί από το σύνθετο πλαίσιο, αφαιρείται από την λίστα αλλά δεν εμφανίζεται ούτε στα επόμενα πλαίσια, διότι η τιμή του για το listboxincluded γίνεται False.
Επίσης, στην περίπτωση που κάποιος το μετανιώσει και επιλέξει άλλο όνομα στο σύνθετο πλαίσιο, χρησιμοποιείται η προηγούμενη τιμή του για να τεθεί το πεδίο της listboxincluded σε true κ.ο.κ.

Αυτό το σύστημα δούλεψε για ένα σύνθετο πλαίσιο.
Έπειτα, εφάρμοσα όλα αυτά σε όλα τα σύνθετα πλαίσια, αλλά όταν επιλέγω ένα όνομα από ένα σύνθετο πλαίσιο, δεν λειτουργεί κάτι.
Θα πρέπει για κάθε σύνθετο πλαίσιο, να χρησιμοποιώ άλλη μεταβλητή string?
Δηλαδή για το πρώτο σύνθετο πλαίσιο την μεταβλητή empID1 κοκ?

Ευχαριστώ
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Δοκιμαστικό.zip (448,9 KB, 14 εμφανίσεις)
Απάντηση με παράθεση
  #16  
Παλιά 24-02-10, 09:22
Όνομα: Παντελής
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-02-2010
Περιοχή: Καβάλα
Μηνύματα: 54
Προεπιλογή

Τελικά, δοκίμασα να βάλω δύο μεταβλητές, empID για το πρώτο σύνθετο πλαίσιο και empID1 για το δεύτερο και δούλεψε μια χαρά. Θα το δοκιμάσω για όλα και θα ενημερώσω για την εξέλιξή μου
Απάντηση με παράθεση
  #17  
Παλιά 24-02-10, 11:50
Όνομα: Ηλιάδης Κωνσταντίνος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-12-2008
Περιοχή: Chicago
Μηνύματα: 119
Προεπιλογή

Καλημέρα Παντελή,

Πιστεύω πως δεν χρειάζεται να δημιουργήσεις πολλές μεταβλητές απλά οι τιμές που θα παίρνουν οι μεταβλητές θα ορίζονται για το κάθε ComboBox στα Events τους Change και AfterUpdate οπότε λογικά θα έχεις μία μεταβλητή για όλα τα ComboBox.
Απάντηση με παράθεση
  #18  
Παλιά 24-02-10, 12:40
Όνομα: Παντελής
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-02-2010
Περιοχή: Καβάλα
Μηνύματα: 54
Προεπιλογή

Έτσι το έκανα αρχικά και δεν δούλεψε. Δηλαδή, δεν μου διέγραφε τα ονόματα από τις λίστες.Γι' αυτό τώρα κάνω έναν κόπο να βάλω πολλές μεταβλητές
Απάντηση με παράθεση
  #19  
Παλιά 24-02-10, 22:03
Όνομα: Παντελής
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-02-2010
Περιοχή: Καβάλα
Μηνύματα: 54
Προεπιλογή

Ok.
Δούλεψε με τις πολλές μεταβλητές, απλά μου φαγε πολύ χρόνο γιατί ξεχνούσα να αλλάξω πράγματα από το ένα σύνθετο πλαίσιο στο άλλο.

Ευχαριστώ πολύ για τον χρόνο σας στο πρόβλημά μου
Απάντηση με παράθεση
  #20  
Παλιά 24-02-10, 23:59
Όνομα: Ηλιάδης Κωνσταντίνος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-12-2008
Περιοχή: Chicago
Μηνύματα: 119
Προεπιλογή

Αγαπητέ Παντελή,

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

Θα ήθελα αν γίνεται να την δω την βάση σου ώστε να ελέγξω την περίπτωση αυτή.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Σύγκριση σύνθετου πλαισίου και λίστας area51 Access - Ερωτήσεις / Απαντήσεις 5 17-07-10 14:37
Ανανέωση περιεχομένου σύνθετου πλαισίου stavros2244 Access - Ερωτήσεις / Απαντήσεις 8 03-05-10 21:14
Δημιουργία σύνθετου πλαισίου 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


Η ώρα είναι 07:47.