Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Συναρτήσεις ] Αυτόματη απόδοση τιμής "False" με κριτήρια.

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 07-11-17, 20:17
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή Αυτόματη απόδοση τιμής "False" με κριτήρια.

Γειά σας.

Στη δειγματική βάση που ανεβάζω, εμπεριέχεται μια Φόρμα, η [tblP] (Κύρια και δευτερεύουσα, με σχέση ένα προς πολλά).

Στην κύρια Φόρμα υπάρχει πεδίο (ENERGOSP), το οποίο δείχνει αν η καθεμία καταχώρηση είναι ενεργή ή όχι.

Στη δευτερεύουσα Φόρμα υπάρχει επίσης ίδιο πεδίο (ISXIS),το οποίο δείχνει αν η καθεμία καταχώρηση ανά γραμμή είναι ενεργή ή όχι.

Με τη φόρτωση της Φόρμας [tblP], έχω τοποθετήσει τον κώδικα [CurrentDb.Execute ("UPDATE qryUnCheck SET qryUnCheck.[ISXIS] = False")],
προκειμένου, σε όσες εκ των εγγραφών η ημερομηνία είναι μικρότερη από την τρέχουσα, τότε το πεδίο [ISXIS] να παίρνει τιμή False.

Ως εδώ όλα καλά... Ο κώδικας λειτουργεί κανονικά.

Όμως, ήθελα συνακόλουθα, όταν όλες οι εγγραφές στη δευτερεύουσα φόρμα [tblA] σε κάποιο [IDP] είναι False τότε η τιμή του πεδίου
[ENERGOSP] να γίνεται αυτόματα και αυτή False.
Για τούτο δημιούργησα το κουμπί εντολής [cmdUpdate] στο οποίο έχω τοποθετήσει κώδικα.( τον οποίο δημιούργησε ο Φίλος του Forum Γιώργος
(Kapetang) για παρόμοιο σκοπό).

Ωστόσο, ο κώδικας δε λειτουργεί για όλο το φάσμα των εγγραφών, δε λειτουργεί μαζικά. Διαπίστωσα ότι, ύστερα από αρκετές δοκιμές,
δίνει την τιμή False στο πεδίο [ENERGOSP] (εφόσον πληρούνται τα προαναφερόμενα κριτήρια) μόνον της εγγραφής η οποία εμφανίζεται
εκείνη τη στιγμή στη φόρμα.

Κατόπιν τούτων, Θα ήθελα τη βοήθειά σας στο ακόλουθο ερώτημα:
Μετά την εκτέλεση του κώδικα με τη φόρτωση της Φόρμας, στις εγγραφές (για καθένα IDP) όπου όλα τα πεδία [ISXIS]
(της δευτερεύουσας Φόρμας) είναι False τότε αυτομάτως και το πεδίο της κύριας Φόρμας " ENERGOSP" να παίρνει τιμή False
(σε όλες τις εγγραφές που πληρούν τα τεθέντα κριτήρια).


Σας ευχαριστώ εκ των προτέρων.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip UpdateUnChecks.zip (51,8 KB, 4 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη dimitrisp : 07-11-17 στις 20:55.
Απάντηση με παράθεση
  #2  
Παλιά 08-11-17, 16:45
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Δημήτρη, κάνε δοκιμές στο συνημμένο.

Άλλαξα το ερώτημα σε ερώτημα ενημέρωσης, τροποποίησα λίγο τον κώδικα και προσπάθησα να τον περιορίσω.
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb UpdateUnChecks2.mdb (1,09 MB, 15 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 08-11-17, 22:23
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Καλησπέρα.

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

Είμαι ειλικρινά υπόχρεος, σε υπερευχαριστώ Φίλε.

Ωστόσο, θα ήθελα, καταχρηστικά ίσως, να σε ρωτήσω επιπροσθέτως το εξης:

Αν δεν τοποθετήσουμε τον κώδικα στο κουμπί [cmdUpdate], εναλλακτικά σε ποια ιδιότητα τής φόρμας
θεωρείς ότι θα μπορούσαμε να τον τοποθετήσουμε (για περισσότερο αυτοματισμό)?


Καλή συνέχεια...
Απάντηση με παράθεση
  #4  
Παλιά 09-11-17, 14:39
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Δημήτρη, δεν ξέρω τι θέλεις να πετύχεις, αλλά πρέπει να λάβεις υπόψη σου και το εξής:

Το ερώτημα qryUnCheck επιδρά μόνο στις εγγραφές με ημερομηνία < Now().

Αν κάποιος χρήστης αλλάξει (χειροκίνητα) την τιμή του πεδίου ISXIS σε False σε κάποιες εγγραφές με ημερομηνία >=Now(), αυτές θα παραμείνουν False και δε θα γίνουν True, που πιθανόν να θέλεις.

Στη συνημμένη ΒΔ άλλαξα το ερώτημα έτσι ώστε οι εγγραφές με ημερομηνία >=Now() να τσεκάρονται και οι υπόλοιπες να ξετσεκάρονται.

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

Άφησα και την ενημέρωση με το κουμπί, για ακύρωση τυχόν αλλαγών, που δεν ακολουθούν τον κανόνα (Ημερομηνία>=Now True, διαφορετικά False ), κατά τη χρήση της φόρμας, αλλά, ανάλογα με τις ανάγκες σου, μπορείς να το καταργήσεις.
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb UpdateUnChecks3.mdb (1,09 MB, 14 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 09-11-17, 21:06
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-07-2014
Περιοχή: Πάτρα
Μηνύματα: 385
Προεπιλογή

Καλησπέρα.

Γιώργο σε υπερευχαριστώ για μια ακόμη φορά για την επιπρόσθετη διεξοδική βοήθειά σου.
Ωστόσο, θα πρέπει να διευκρινήσω ότι, η προηγούμενη ανάρτησή σου με κάλυψε απολύτως(!),
σε αυτό που επιδίωκα να πετύχω.

Ειδικότερα, διευκρινίζω ότι, το ερώτημα qryUnCheck θέλω να επιδρά μόνο στις εγγραφές με ημερομηνία < Now()
Οπότε και το άφησα ως έχει.

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

Εύχομαι να είσαι πάντα καλά Φίλε μου... Η βοήθειά είναι σου είναι ανεκτίμητη.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Φόρμες ] συνέχεια θέματος "αυτόματη αρίθμηση" ευη79 Access - Ερωτήσεις / Απαντήσεις 7 07-06-18 09:25
Εμφανιση "Μηνός" και "Έτους" σε πίνακα και ερώτημα antonib Access - Ερωτήσεις / Απαντήσεις 4 24-09-12 21:58
[Γενικά] Αυτόματη..."μοιρασιά" αριθμού σε διπλανά κελιά.. dimnot Excel - Ερωτήσεις / Απαντήσεις 7 28-03-11 13:55
[ Πίνακες ] Εμφάνιση πίνακα "παρασκηνίου" στο "προσκήνιο" PanosPan Access - Ερωτήσεις / Απαντήσεις 6 12-10-10 16:33
[ Εκθέσεις ] Άθροισμα "σε μεταφορά" στο υποσέλιδο και "από μεταφορά" στην κεφαλίδα prokopino Access - Ερωτήσεις / Απαντήσεις 4 25-06-10 17:24


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