Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
![]()
Καλημέρα σε όλους τους φίλους του φόρουμ. Αναρωτιέμαι αν υπάρχει τρόπος να εκτελείται αυτόματα κάποιο ερώτημα ενημέρωσης με το πρώτο άνοιγμα της βάσης μετά την 1η του μήνα και για μία και μόνο φορά (μηνιαίως). Την ενέργεια την κάνω χειροκίνητα και, αν είναι δύσκολη η λύση, δεν πειράζει, θα συνεχίσω έτσι. Με εκτίμηση Γιώργος |
#2
| |||
| |||
![]()
Καλησπέρα Γιώργο, δες μια πρόταση στη συνημμένη ΒΔ. Το ερώτημα [qryName] εκτελείται αυτόματα μια φορά στο πρώτο δεκαήμερο κάθε μήνα. Όταν ανοίγουμε τη ΒΔ εκτελείται αυτόματα η μακροεντολή AutoExec και καλείται η συνάρτηση AutoRunQry. Το αν έτρεξε ή όχι το ερώτημα αποθηκεύεται στο μητρώο (registry). Λεπτομέρειες στα σχόλια του κώδικα. Φιλικά/Γιώργος |
#3
| |||
| |||
![]()
Γιώργο, ευχαριστώ για την ανταπόκριση. Άνοιξα τη βάση τη δική σου και όντως είχε τρέξει το ερώτημα διαγραφής (δεν υπήρχαν id μικρότερα του 2). Στη δική μου όμως βάση δεν εκτελέστηκε (δοκίμασα με ένα απλό ερώτημα). Άλλαξα την ημερομηνία του υπολογιστή, αλλά και πάλι τίποτα. Για να καταλάβω, γιατί με τις λειτουργικές μονάδες είμαι εντελώς άσχετος (ενώ στα άλλα...). Όταν λες ότι το αν εκτελέστηκε καταγράφηκε στο μητρώο (registry), εννοείς στη registry του υπολογιστή; Και αν ναι, αν μεταφέρεται σε άλλον θα εκτελείτε πάλι; |
#4
| |||
| |||
![]()
Γιώργο, εννοώ το μητρώο των windows (υπολογιστή) Θα τρέχει σε κάθε υπολογιστή με windows. Ο κώδικας εκτελείται μία μόνο φορά, με το άνοιγμα της ΒΔ. Για να εκτελεστεί πάλι πρέπει να κλείσουμε και να ανοίξουμε τη βάση. Μπορούμε επίσης να τον τρέχουμε (πχ για δοκιμή) κάνοντας διπλό κλικ στη μακροεντολή AutoExec. |
#5
| |||
| |||
![]()
Καλημέρα στην παρέα, Γιώργος (kapetang) επειδή κάτι παρόμοιο με ενδιαφέρει και εμένα, το μόνο που θα ήθελα να ρωτήσω (καθότι άσχετος) όταν λέμα "registry" των Windows τι ακριβώς εννοούμε και δεύτερο πως μπορώ να το δώ? (το registry) Ευχαριστώ εκ προτέρων |
#6
| |||
| |||
![]() Παράθεση:
Η διαδικασία που πρέπει να ακολουθήσεις για να δεις που "κάθεται" το -1 ή το 0 είναι η εξής: Στην εύρεση γράφεις "regedit' και σου δείχνει μια εφαρμογή. Την ανοίγεις και μετά ανοίγεις κατά σειρά τα εξής HKEY_CURRENT_USER\software\VB and VBA Program Settings\AutoRun\RunQuery Αυτό που σε ενδιαφέρει είναι το Executed REG_SZ και η τιμή θα είναι 0 ή -1 ανάλογα αν έχει εκτελεστεί ή όχι. Φιλικά Γιώργος |
#7
| |||
| |||
![]()
Καλημέρα στην παρέα Αν και με κάλυψε ο Γιώργος (gmax), επειδή είχα γράψει το κείμενο το παραθέτω. Γιώργο, το μητρώο (registry) δεν το ακουμπάμε, ιδίως αν δηλώνουμε άσχετοι. Στον κώδικα της ΒΔ του προηγούμενου μηνύματος χρειαζόμουν να αποθηκεύσω κάπου μια τιμή (πχ -1 ή 0) που θα πληροφορούσε αν το ερώτημα έτρεξε ή όχι. Διάλεξα να την αποθηκεύσω στο μητρώο, θα μπορούσα να την αποθηκεύσω και σε πίνακα. Η αποθήκευση της τιμής στο μητρώο και η ανάγνωση γίνεται από τον κώδικα, συνεπώς τον χρήστη δεν θα πρέπει να τον απασχολεί το Registry. Πληροφοριακά τώρα Το μητρώο (registry) είναι μια βάση δεδομένων, όπου είναι αποθηκευμένες όλες οι πληροφορίες ιεραρχικά, για το λειτουργικό σύστημα των Windows, για τις εφαρμογές που έχουμε εγκατεστημένες καθώς επίσης και για το hardware που χρησιμοποιούμε. Μπορούμε να το ανοίξουμε ακολουθώντας τα βήματα: 1) Στην επιφάνεια εργασίας κάνουμε κλικ στο κουμπί [Έναρξη]. 2) Στο παράθυρο που ανοίγει επιλέγουμε [Εκτέλεση] 3) Στο παράθυρο [Εκτέλεση] πληκτρολογούμε regEdit και πατούμε το ΟΚ. Έτσι φορτώνεται ο επεξεργαστής μητρώου και εμφανίζει ιεραρχικά τα στοιχεία του μητρώου. Τα στοιχεία που καταχωρεί στο μητρώο ο κώδικας της συνάρτησης AutoRunQry της βάσης δεομένων που ανέβασα, βρίσκονται στη διαδρομή: HKEY_CURRENT_USER\Software\VB and VBA Program Settings\AutoRun\RunQuery Φιλικά/Γιώργος |
#8
| |||
| |||
![]()
Γιώργο (Kapetang) καλημέρα Αν η βάση βρίσκεται σε στικάκι που μεταφέρεται σε πολλούς υπολογιστές μάλλον θα υπάρχει πρόβλημα. Προσωπικά θα προσπαθήσω να το κάνω σε πίνακα, αλλά.... Φιλικά Γιώργος |
#9
| |||
| |||
![]()
Γιώργηδες..., Με υπέρ- καλύψατε και σας ευχαριστώ πάρα πολύ.. Φιλικά, άλλος ένας Γιώργος |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
Εκτέλεση Ερωτήματος από μακροεντολή | ggreg75 | Access - Ερωτήσεις / Απαντήσεις | 4 | 08-06-16 14:57 |
Έλεγχος αν η εκτέλεση ερωτήματος επιστρέφει κάτι. | sarrpan | Access - Ερωτήσεις / Απαντήσεις | 6 | 14-02-14 07:37 |
[Συναρτήσεις] Αύξων αριθμός σε κάθε Δικάσιμο | Xristos | Excel - Ερωτήσεις / Απαντήσεις | 13 | 26-08-11 21:09 |
[Συναρτήσεις] Αύξων αριθμός σε κάθε ΑΠΟΤΕΛΕΣΜΑ | Xristos | Excel - Ερωτήσεις / Απαντήσεις | 11 | 19-07-11 17:47 |
[ Ερωτήματα ] Εκτέλεση ερωτήματος από μακροεντολή? | iondep | Access - Ερωτήσεις / Απαντήσεις | 17 | 27-09-10 09:14 |
Η ώρα είναι 02:58.