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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 06-05-15, 07:51
Όνομα: ΓΙΩΡΓΟΣ
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-02-2010
Μηνύματα: 141
Προεπιλογή Εκτέλεση ερωτήματος κάθε 1η του μήνα

Καλημέρα σε όλους τους φίλους του φόρουμ.

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

Με εκτίμηση
Γιώργος
Απάντηση με παράθεση
  #2  
Παλιά 06-05-15, 15:23
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

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

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

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

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

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

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb AutoRunQuery.mdb (688,0 KB, 60 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 06-05-15, 19:28
Όνομα: ΓΙΩΡΓΟΣ
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-02-2010
Μηνύματα: 141
Προεπιλογή

Γιώργο, ευχαριστώ για την ανταπόκριση.
Άνοιξα τη βάση τη δική σου και όντως είχε τρέξει το ερώτημα διαγραφής (δεν υπήρχαν id μικρότερα του 2). Στη δική μου όμως βάση δεν εκτελέστηκε (δοκίμασα με ένα απλό ερώτημα). Άλλαξα την ημερομηνία του υπολογιστή, αλλά και πάλι τίποτα. Για να καταλάβω, γιατί με τις λειτουργικές μονάδες είμαι εντελώς άσχετος (ενώ στα άλλα...). Όταν λες ότι το αν εκτελέστηκε καταγράφηκε στο μητρώο (registry), εννοείς στη registry του υπολογιστή; Και αν ναι, αν μεταφέρεται σε άλλον θα εκτελείτε πάλι;
Απάντηση με παράθεση
  #4  
Παλιά 06-05-15, 19:46
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

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

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

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

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

Μπορούμε επίσης να τον τρέχουμε (πχ για δοκιμή) κάνοντας διπλό κλικ στη μακροεντολή AutoExec.
Απάντηση με παράθεση
  #5  
Παλιά 07-05-15, 08:31
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

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

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

Ευχαριστώ εκ προτέρων
Απάντηση με παράθεση
  #6  
Παλιά 07-05-15, 09:59
Όνομα: ΓΙΩΡΓΟΣ
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-02-2010
Μηνύματα: 141
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από γιώργοςΚ Εμφάνιση μηνυμάτων
Καλημέρα στην παρέα,

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

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

Φιλικά Γιώργος
Απάντηση με παράθεση
  #7  
Παλιά 07-05-15, 10:26
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

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

Αν και με κάλυψε ο Γιώργος (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  
Παλιά 07-05-15, 10:40
Όνομα: ΓΙΩΡΓΟΣ
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 02-02-2010
Μηνύματα: 141
Προεπιλογή

Γιώργο (Kapetang) καλημέρα
Αν η βάση βρίσκεται σε στικάκι που μεταφέρεται σε πολλούς υπολογιστές μάλλον θα υπάρχει πρόβλημα. Προσωπικά θα προσπαθήσω να το κάνω σε πίνακα, αλλά....
Φιλικά
Γιώργος
Απάντηση με παράθεση
  #9  
Παλιά 07-05-15, 12:50
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

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

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


Φιλικά,
άλλος ένας Γιώργος
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός 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.