Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   μακροεντολη με πολλα ερωτημα αλλα με κοινο κριτηριο (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/4292-makroentoli-me-polla-erotima-alla-me-koino-kritirio.html)

asamios 26-09-16 20:46

μακροεντολη με πολλα ερωτημα αλλα με κοινο κριτηριο
 
Παιδια καλησπερα,
εχω μια μακροεντολη στην οποια τρεχω καμια 20αρια ερωτηματα οπου σε ολα βαζω μια συγκεκριμενη ημερομηνια ως κριτηριο. οπότε τρεχοντας την μακροεντολη μου βγαινουν συνεχεια μηνυματα ωστε να βαζω την ημερομηνια που θελω. Η ερωτηση μου ειναι εαν υπαρχει καποιος τροπος ωστε μετα την πρωτη καταχωρηση ημερομηνιας στο πρωτο ερωτημα να μην ξανακαταχωρησω σε κανενα αλλο ερωτημα την ημερομηνια.
Δεν ξερω εαν σας εχω βοηθησει αλλα ειμαι ανοιχτος προς περαιτερω επεξηγησεις.

ευχαριστω.

kapetang 27-09-16 11:17

Καλημέρα

Αντώνη καλωσόρισες στην παρέα μας.

Ας υποθέσουμε ότι το πεδίο ημερομηνίας λέγεται fDate, τότε:

1) Αν η συνθήκη έχει τη μορφή: WHERE [fdate] Between [Από] And [Έως], κάθε φορά που θα ανοίγουμε το ερώτημα (και για κάθε παράμετρο) θα εμφανίζεται το πλαίσιο διαλόγου για την εισαγωγή των παραμέτρων [Από] και [Έως].

2) Αν όμως η συνθήκη έχει τη μορφή: [fdate] Between [Forms]![Form1]![From] And [Forms]![Form1]![To], δε θα εμφανίζονται πλαίσια διαλόγου για την εισαγωγή των παραμέτρων και οι τιμές τους θα λαμβάνονται από τις τιμές των πεδίων [From] και [to] της φόρμας [Form1].

Ένας τρόπος συνεπώς (ο πιο εύκολος) για να αποφύγουμε την εμφάνιση των πλαισίων εισαγωγής των παραμέτρων, είναι να τις περνάμε με τη βοήθεια φόρμας, όπως στην περίπτωση 2.

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

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

asamios 27-09-16 12:07

1 Συνημμένο(α)
Φιλε Γιωργο,

σ ευχαριστω για την απαντηση σου αλλα για να βοηθησω ακομα περισσοτερο κατ αρχην στελνω ενα print screen της μακροεντολης.

οπως θα δειτε η μακροεντολη απλα ανοιγει το ερωτημα (το οποιο ζηταει κατα το ανοιγμα ημερομηνια μορφης ηη/μμ/εεεε) σε μορφη συγκεντρωτικου πινακα και μετα το τυπωνω και παω στο επομενο ερωτημα στο οποιο παλι βαζω την ιδια ημερομηνια με πριν κ.ο.κ. Σε ολα τα ερωτηματα εχω βαλει στα κριτηρια [ημερομ. ηη/μμ/εεεε] ωστε να ζηταει την ημερομηνια κατα το ανοιγμα του.
Οπότε η ερωτηση ητανε εαν μπορω μετα την πρωτη φορα που θα βαλε πχ 25/09/2016 ολα τα υπολοιπα ερωτηματα να τρεχουν με 25/09/2016.

Πιστευω να βοηθησα λιγο περισσοτερο.

kapetang 27-09-16 14:30

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

Αντώνη η συνημμένη ΒΔ αποτελεί μια απλή προσομοίωση αυτών που ανέφερα στο προηγούμενο μήνυμά μου.

Αν όλα τα ερωτήματά σου τα διαμορφώσεις όπως το ερώτημα qryTest2 δε θα εμφανίζεται το πλαίσιο εισαγωγής παραμέτρων και την ημερομηνία θα την παίρνουν από τη φόρμα στην οποία θα την πληκτρολογήσεις μία μόνο φορά.

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

asamios 27-09-16 16:43

φιλε μου σ ευχαριστω πολυ,

θα το κοιταξω αυτο που αναφερεις.

asamios 27-09-16 21:56

δουλευει.

ευχαριστω πολυ.


Η ώρα είναι 08:12.

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


Search Engine Optimization by vBSEO 3.3.2