Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Εκτέλεση ερωτήματος κάθε 1η του μήνα (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/3673-ektelesi-erotimatos-kathe-1i-toy-mina.html)

gmax 06-05-15 07:51

Εκτέλεση ερωτήματος κάθε 1η του μήνα
 
Καλημέρα σε όλους τους φίλους του φόρουμ.

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

Με εκτίμηση
Γιώργος

kapetang 06-05-15 15:23

1 Συνημμένο(α)
Καλησπέρα

Γιώργο, δες μια πρόταση στη συνημμένη ΒΔ.

Το ερώτημα [qryName] εκτελείται αυτόματα μια φορά στο πρώτο δεκαήμερο κάθε μήνα.

Όταν ανοίγουμε τη ΒΔ εκτελείται αυτόματα η μακροεντολή AutoExec και καλείται η συνάρτηση AutoRunQry.

Το αν έτρεξε ή όχι το ερώτημα αποθηκεύεται στο μητρώο (registry).

Λεπτομέρειες στα σχόλια του κώδικα.

Φιλικά/Γιώργος

gmax 06-05-15 19:28

Γιώργο, ευχαριστώ για την ανταπόκριση.
Άνοιξα τη βάση τη δική σου και όντως είχε τρέξει το ερώτημα διαγραφής (δεν υπήρχαν id μικρότερα του 2). Στη δική μου όμως βάση δεν εκτελέστηκε (δοκίμασα με ένα απλό ερώτημα). Άλλαξα την ημερομηνία του υπολογιστή, αλλά και πάλι τίποτα. Για να καταλάβω, γιατί με τις λειτουργικές μονάδες είμαι εντελώς άσχετος (ενώ στα άλλα...). Όταν λες ότι το αν εκτελέστηκε καταγράφηκε στο μητρώο (registry), εννοείς στη registry του υπολογιστή; Και αν ναι, αν μεταφέρεται σε άλλον θα εκτελείτε πάλι;

kapetang 06-05-15 19:46

Γιώργο, εννοώ το μητρώο των windows (υπολογιστή)

Θα τρέχει σε κάθε υπολογιστή με windows.

Ο κώδικας εκτελείται μία μόνο φορά, με το άνοιγμα της ΒΔ.

Για να εκτελεστεί πάλι πρέπει να κλείσουμε και να ανοίξουμε τη βάση.

Μπορούμε επίσης να τον τρέχουμε (πχ για δοκιμή) κάνοντας διπλό κλικ στη μακροεντολή AutoExec.

γιώργοςΚ 07-05-15 08:31

Καλημέρα στην παρέα,

Γιώργος (kapetang) επειδή κάτι παρόμοιο με ενδιαφέρει και εμένα, το μόνο που θα ήθελα να ρωτήσω (καθότι άσχετος) όταν λέμα "registry" των Windows τι ακριβώς εννοούμε και δεύτερο πως μπορώ να το δώ? (το registry)

Ευχαριστώ εκ προτέρων

gmax 07-05-15 09:59

Παράθεση:

Αρχική Δημοσίευση από γιώργοςΚ (Μήνυμα 20933)
Καλημέρα στην παρέα,

Γιώργος (kapetang) επειδή κάτι παρόμοιο με ενδιαφέρει και εμένα, το μόνο που θα ήθελα να ρωτήσω (καθότι άσχετος) όταν λέμα "registry" των Windows τι ακριβώς εννοούμε και δεύτερο πως μπορώ να το δώ? (το registry)

Ευχαριστώ εκ προτέρων

Γιώργο καλημέρα.
Η διαδικασία που πρέπει να ακολουθήσεις για να δεις που "κάθεται" το -1 ή το 0 είναι η εξής:
Στην εύρεση γράφεις "regedit' και σου δείχνει μια εφαρμογή. Την ανοίγεις και μετά ανοίγεις κατά σειρά τα εξής
HKEY_CURRENT_USER\software\VB and VBA Program Settings\AutoRun\RunQuery
Αυτό που σε ενδιαφέρει είναι το Executed REG_SZ και η τιμή θα είναι 0 ή -1 ανάλογα αν έχει εκτελεστεί ή όχι.

Φιλικά Γιώργος

kapetang 07-05-15 10:26

Καλημέρα στην παρέα

Αν και με κάλυψε ο Γιώργος (gmax), επειδή είχα γράψει το κείμενο το παραθέτω.

Γιώργο, το μητρώο (registry) δεν το ακουμπάμε, ιδίως αν δηλώνουμε άσχετοι.

Στον κώδικα της ΒΔ του προηγούμενου μηνύματος χρειαζόμουν να αποθηκεύσω κάπου μια τιμή (πχ -1 ή 0) που θα πληροφορούσε αν το ερώτημα έτρεξε ή όχι.

Διάλεξα να την αποθηκεύσω στο μητρώο, θα μπορούσα να την αποθηκεύσω και σε πίνακα.

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

Πληροφοριακά τώρα

Το μητρώο (registry) είναι μια βάση δεδομένων, όπου είναι αποθηκευμένες όλες οι πληροφορίες ιεραρχικά, για το λειτουργικό σύστημα των Windows, για τις εφαρμογές που έχουμε εγκατεστημένες καθώς επίσης και για το hardware που χρησιμοποιούμε.

Μπορούμε να το ανοίξουμε ακολουθώντας τα βήματα:

1) Στην επιφάνεια εργασίας κάνουμε κλικ στο κουμπί [Έναρξη].

2) Στο παράθυρο που ανοίγει επιλέγουμε [Εκτέλεση]

3) Στο παράθυρο [Εκτέλεση] πληκτρολογούμε regEdit και πατούμε το ΟΚ.

Έτσι φορτώνεται ο επεξεργαστής μητρώου και εμφανίζει ιεραρχικά τα στοιχεία του μητρώου.

Τα στοιχεία που καταχωρεί στο μητρώο ο κώδικας της συνάρτησης AutoRunQry της βάσης δεομένων που ανέβασα, βρίσκονται στη διαδρομή:

HKEY_CURRENT_USER\Software\VB and VBA Program Settings\AutoRun\RunQuery

Φιλικά/Γιώργος

gmax 07-05-15 10:40

Γιώργο (Kapetang) καλημέρα
Αν η βάση βρίσκεται σε στικάκι που μεταφέρεται σε πολλούς υπολογιστές μάλλον θα υπάρχει πρόβλημα. Προσωπικά θα προσπαθήσω να το κάνω σε πίνακα, αλλά....
Φιλικά
Γιώργος

γιώργοςΚ 07-05-15 12:50

Γιώργηδες...,

Με υπέρ- καλύψατε και σας ευχαριστώ πάρα πολύ..


Φιλικά,
άλλος ένας Γιώργος


Η ώρα είναι 18:09.

Ms-Office.gr - ©2000 - 2025, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2