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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #11  
Παλιά 26-09-10, 14:57
iondep
Guest
 
Μηνύματα: n/a
Προεπιλογή

Οπότε μου λες οτι κάτι τέτοιο δεν γίνεται.
Δεν γίνεται δλδ κάθε φορά που συμπληρώνεται μια γραμμή στη φόρμα να εκτελείται ένα ερώτημα ενημέρωσης στον πίνακα??
Φταίει που είμαι και αρχάρια στην Access...
Απάντηση με παράθεση
  #12  
Παλιά 26-09-10, 15:45
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα σε όλους

Δεν ξέρω τι συμβαίνει αλλά δεν μπόρεσα να ανοίξω κανένα από τα συνημμένα αρχεία και έτσι δεν έχω και σαφή γνώση του προβλήματος.
Δέσποινα πρέπει να έχεις υπόψη σου ότι ακόμα και αν κάνουμε αλλαγές στα δεδομένα σε μία φόρμα που δείχνει πολλές εγγραφές, οι αλλαγές αποθηκεύονται στον πίνακα στον οποίο βασίζεται η φόρμα γραμμή-γραμμή. Δηλαδή κάνοντας αλλαγές σε οποιαδήποτε εγγραφή της φόρμας, μόλις πάμε σε μία άλλη εγγραφή (πχ για να την αλλάξουμε) η access αυτόματα (χωρίς να τρέξουμε κανένα ερώτημα) θα αποθηκεύσει την αλλαγμένη εγγραφή στην κατάλληλη γραμμή του πίνακα.
Όταν τα πεδία της φόρμας είναι δεσμευμένα στα πεδία του πίνακα δε χρειάζεται να ανησυχείς για την κατάλληλη αποθήκευση των αλλαγών. Τη δουλειά την κάνει η access. Μπορείς να κάνεις δοκιμές για να το διαπιστώσεις.

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

ΥΓ Τάσο υπάρχει μια (φανερή) αβλεψία. Tο συμβάν AfterUpdate αφορά το πεδίο «ΜΗΚΟΣ ΠΩΛΗΣΗΣ», όπως φαίνεται και στον κώδικα και όχι το «[Μ3]».
Απάντηση με παράθεση
  #13  
Παλιά 26-09-10, 17:36
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα!


Γιώργο, στο μήνυμα μου έγραψα:
... "Με τη λογική του ότι η τιμή του πεδίου [Μ3] εξαρτάται από την τιμή του πεδίου [ΜΗΚΟΣ ΠΩΛΗΣΗΣ]"...

Αφού λοιπόν η τιμή του [Μ3] εξαρτάται από την τιμή του πεδίου [ΜΗΚΟΣ ΠΩΛΗΣΗΣ]" ο κώδικας ελέγχει αν υπάρχει τιμή στο [ΜΗΚΟΣ ΠΩΛΗΣΗΣ] κι αν υπάρχει τότε κάνει τη διεργασία,....


Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #14  
Παλιά 26-09-10, 20:13
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από iondep Εμφάνιση μηνυμάτων
Οπότε μου λες οτι κάτι τέτοιο δεν γίνεται.
Δεν γίνεται δλδ κάθε φορά που συμπληρώνεται μια γραμμή στη φόρμα να εκτελείται ένα ερώτημα ενημέρωσης στον πίνακα??
Φταίει που είμαι και αρχάρια στην Access...
Δέσποινα, προγραμματιστικά, σχεδόν τα πάντα γίνονται!

Ας πούμε ότι ενημέρωσες τη εγγραφή που τηρεί τα κριτήρια που υπάρχουν στο ερώτημα ενημέρωσης στο αρχικό σου συνημμένο.

Τι θα γίνει με την ιδια την εγγραφή που μετά την ενημέρωση της θα πρέπει να εκτελεστεί το ερώτημα ενημέρωσης;

Θα συνεχίσει να υπάρχει; (κάπου θα προκαλέσει σύγχυση)

Θα διαγραφεί; (δεν θα ξέρεις αν έχει καταχωρηθεί και το χειρότερο: Δεν θα μπορείς πια να τη διορθώσεις αν χρειαστεί αφου μετά την ενημέρωση της θα εκτελεστεί αυτόματα το ερώτημα ενημέρωσης.. με ότι συνεπάγεται απ αυτό...)

Πες μας απλά τι θέλεις να επιτύχεις για να μπορέσουμε να σου δώσουμε την ιδανική λύση.

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών

Τελευταία επεξεργασία από το χρήστη Tasos : 26-09-10 στις 23:14.
Απάντηση με παράθεση
  #15  
Παλιά 26-09-10, 20:32
iondep
Guest
 
Μηνύματα: n/a
Προεπιλογή

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

Οι εγγραφες μετα την ενημερωση θα συνεχίσουν να υπάρχουν απλα αυτο που δυσκολευει την ολη κατασταση νομιζω οτι είναι οτι φόρμα=νεα εγγραφή πράγμα που δεν θέλω στην παρούσα φάση.

Και τώρα άρχισα να βλέπω την εκδοχή του να σπάσω τον πίνακα σε 2(παραγωγη και πώληση) και ο πίνακας παραγωγή να έχει σύνθετο κλειδί(τα τρια χαρακτηριστικα που κάνουν μοναδικό το κάθε προιον)...Αν και θα είναι πολύπλοκο μετα με ερωτηματα και εκθεσεις..
για αυτο και απελπιστηκα..
Απάντηση με παράθεση
  #16  
Παλιά 26-09-10, 22:10
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα σε όλους

Τάσο ο κώδικας είναι μια χαρά. Όταν μιλάω για αβλεψία εννοώ το παρακάτω:
Παράθεση:
Στο φύλλο ιδιοτήτων του πεδίου [Μ3], στην καρτέλα "Συμβάν" κάνε κλικ στο συμβάν "Μετά την ενημέρωση" και στο διάλογο επιλογής Δόμησης που θα εμφανιστεί, επίλεξε "Δόμηση κώδικα" (βλ. εικόνες παρακάτω).
.

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #17  
Παλιά 27-09-10, 00:59
Το avatar του χρήστη nisgia
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
Προεπιλογή

Καλησπέρα Δέσποινα και καλωσόρισες στο φόρουμ!

Από τα μηνύματά σου διακρίνεται μια βιασύνη ως προς την υλοποίηση της εφαρμογής σου
και ίσως σε αυτό οφείλεται και η απελπισία σου.

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

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

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

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

Όλοι μας ξέρουμε πως η αρχή είναι το ήμισυ του παντός όμως στις εφαρμογές βάσεων δεδομένων
η αρχή αποτελεί τουλάχιστον το 60% του όλου έργου.

Καλή ..αρχή λοιπόν!

Φιλικά,
Γιάννης
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση
  #18  
Παλιά 27-09-10, 09:14
Super Moderator
Όνομα: Αγγελος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 29-04-2010
Μηνύματα: 111
Προεπιλογή

Καλημέρα κι απο εμένα,

κατα την γνώμη μου υλοποίησε αυτά που έχει γράψει ο Τάσος, αλλά και οι υπόλοιποι φυσικα και θα πετύχεις αυτό που θέλεις να κάνεις.

Τώρα, εαν θέλεις να συμπεριλάβεις macro σε συμβάν afterUpdate για τις εγγραφές κάποιου RecordSet μπορείς να κάνεις έναν συνδυασμό VBA και Access (των λειτουργιών της).

Δλδ: Μπορείς να τρέξεις το ερώτημα ενημέρωσης, προσάρτησης, κλπ κλπ, βάζοντας ένα κριτήριο στο ανάλογο πεδίο για την τρέχουσα φόρμα, όπου έχεις ενεργοποιημένο το event AfterUpdate.
Τώρα το macro με το "άνοιγμα" των ερωτημάτων σου σε σειρά μπορείς να το καλέσεις μέσα απο την VBA με την εντολη DoCmd.OpenQuery "ΟνομαΜακροεντολής"

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

Φιλικά, Άγγελος
__________________
Always Look on the Bright Side of Life!
Απάντηση με παράθεση
Απάντηση στο θέμα

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Εκτέλεση Ερωτήματος από μακροεντολή ggreg75 Access - Ερωτήσεις / Απαντήσεις 4 08-06-16 14:57
Εκτέλεση ερωτήματος κάθε 1η του μήνα gmax Access - Ερωτήσεις / Απαντήσεις 8 07-05-15 12:50
Έλεγχος αν η εκτέλεση ερωτήματος επιστρέφει κάτι. sarrpan Access - Ερωτήσεις / Απαντήσεις 6 14-02-14 07:37
[Excel07] Μακροεντολή anestaki Excel - Ερωτήσεις / Απαντήσεις 4 10-04-12 20:46


Η ώρα είναι 06:19.