Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

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

Σημείωση: Δεν μπορείτε να χρησιμοποιήσετε την ενέργεια μακροεντολής SetValue για να ορίσετε την τιμή μιας ιδιότητας της Access που επιστρέφει ένα αντικείμενο.

Σημείωση: Αυτή η ενέργεια δεν θα επιτρέπεται εάν η βάση δεδομένων δεν είναι αξιόπιστη.

Ρύθμιση

Η ενέργεια μακροεντολής SetValue περιλαμβάνει τα παρακάτω ορίσματα.

Όρισμα ενέργειας

Περιγραφή

Στοιχείο

Το όνομα του πεδίου, του στοιχείου ελέγχου ή της ιδιότητας του οποίου την τιμή θέλετε να ορίσετε. Εισαγάγετε το όνομα του πεδίου, του στοιχείου ελέγχου ή της ιδιότητας στο πλαίσιο Στοιχείο στην ενότητα Ορίσματα ενέργειας του παραθύρου σχεδίασης μακροεντολών. Πρέπει να χρησιμοποιήσετε την πλήρη σύνταξη για να αναφερθείτε σε αυτό το στοιχείο, όπως το όνομα στοιχείου ελέγχου (για ένα στοιχείο ελέγχου στη φόρμα ή την αναφορά από την οποία κλήθηκε η μακροεντολή ) ή το Forms! όνομα_φόρμας! όνομα_στοιχείου ελέγχου. Αυτό είναι ένα απαιτούμενο όρισμα.

Expression

Η παράσταση που χρησιμοποιεί η Access για να ορίσει την τιμή για αυτό το στοιχείο. Πρέπει πάντα να χρησιμοποιείτε την πλήρη σύνταξη για να αναφέρεστε σε οποιαδήποτε αντικείμενα της παράστασης. Για παράδειγμα, για να αυξήσετε την τιμή ενός στοιχείου ελέγχου "Μισθός" σε μια φόρμα "Υπάλληλοι" κατά 10 τοις εκατό, χρησιμοποιήστε Forms!Employees!Salary*1.1. Αυτό είναι ένα απαιτούμενο όρισμα.

Σημείωση: Δεν πρέπει να χρησιμοποιήσετε το σύμβολο ίσον (=) πριν από την παράσταση σε αυτό το όρισμα. Εάν το κάνετε, η Access αξιολογεί την παράσταση και, στη συνέχεια, χρησιμοποιεί αυτή την τιμή ως παράσταση σε αυτό το όρισμα. Αυτό μπορεί να δημιουργήσει μη αναμενόμενα αποτελέσματα εάν η παράσταση είναι συμβολοσειρά.

Για παράδειγμα, εάν πληκτρολογήσετε ="Συμβολοσειρά1" για αυτό το όρισμα, η Access αξιολογεί πρώτα την παράσταση ως Συμβολοσειρά1. Στη συνέχεια, χρησιμοποιεί τη συμβολοσειρά1 ως παράσταση σε αυτό το όρισμα, αναμένοντας να βρει ένα στοιχείο ελέγχου ή μια ιδιότητα που ονομάζεται Συμβολοσειρά1 στη φόρμα ή την αναφορά που ονομάζεται μακροεντολή.

Σημείωση: Σε μια βάση δεδομένων της Access (.mdb ή .accdb), κάντε κλικ στο κουμπί Δόμηση για να χρησιμοποιήσετε τη Δόμηση παραστάσεων για να δημιουργήσετε μια παράσταση για οποιοδήποτε από αυτά τα ορίσματα.

Παρατηρήσεις

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

Μπορείτε επίσης να ορίσετε την τιμή για ένα πεδίο στον υποκείμενο πίνακα μιας φόρμας, ακόμα και αν η φόρμα δεν περιέχει ένα στοιχείο ελέγχου συνδεδεμένο με το πεδίο. Χρησιμοποιήστε τη σύνταξη Forms! όνομα_φόρμας! όνομα_πεδίου στο πλαίσιο Στοιχείο για να ορίσετε την τιμή για ένα τέτοιο πεδίο. Μπορείτε επίσης να κάνετε αναφορά σε ένα πεδίο στον υποκείμενο πίνακα μιας αναφοράς χρησιμοποιώντας τη σύνταξη Αναφορές! reportname! όνομα_πεδίου, αλλά πρέπει να υπάρχει ένα στοιχείο ελέγχου στην έκθεση που είναι δεσμευμένο σε αυτό το πεδίο ή το πεδίο πρέπει να αναφέρεται σε μια στοιχείο ελέγχου υπολογισμού της έκθεσης.

Εάν ορίσετε την τιμή ενός στοιχείου ελέγχου σε μια φόρμα, η ενέργεια μακροεντολής SetValue δεν ενεργοποιεί τους κανόνες επικύρωσης επιπέδου φόρμας του στοιχείου ελέγχου, αλλά ενεργοποιεί τους κανόνες επικύρωσης σε επίπεδο πίνακα του υποκείμενου πεδίου, εάν το στοιχείο ελέγχου είναι δεσμευμένο στοιχείο ελέγχου. Η ενέργεια μακροεντολής SetValue ενεργοποιεί επίσης την επανάληψη του υπολογισμού, αλλά ο επανυπολογισμός ενδέχεται να μην πραγματοποιηθεί αμέσως. Για να ενεργοποιήσετε την άμεση επαναβάθμιση και να επιβάλετε την ολοκλήρωση της επανάληψης του υπολογισμού, χρησιμοποιήστε την ενέργεια μακροεντολής RepaintObject . Η τιμή που ορίζετε σε ένα στοιχείο ελέγχου χρησιμοποιώντας την ενέργεια μακροεντολής SetValue επίσης δεν επηρεάζεται από μια μάσκα εισαγωγής που έχει οριστεί στην ιδιότητα InputMask του στοιχείου ελέγχου ή του υποκείμενου πεδίου.

Για να αλλάξετε την τιμή ενός στοιχείου ελέγχου, μπορείτε να χρησιμοποιήσετε την ενέργεια SetValue σε μια μακροεντολή που καθορίζεται από την ιδιότητα συμβάντος AfterUpdate του στοιχείου ελέγχου. Ωστόσο, δεν μπορείτε να χρησιμοποιήσετε την ενέργεια SetValue σε μια μακροεντολή που καθορίζεται από την ιδιότητα συμβάντος BeforeUpdate ενός στοιχείου ελέγχου για να αλλάξετε την τιμή του στοιχείου ελέγχου (παρόλο που μπορείτε να χρησιμοποιήσετε την ενέργεια SetValue για να αλλάξετε την τιμή άλλων στοιχείων ελέγχου). Μπορείτε επίσης να χρησιμοποιήσετε την ενέργεια SetValue σε μια μακροεντολή που καθορίζεται από την ιδιότητα BeforeUpdate ή AfterUpdate μιας φόρμας για να αλλάξετε την τιμή οποιωνδήποτε στοιχείων ελέγχου στην τρέχουσα εγγραφή.

Σημείωση: Δεν μπορείτε να χρησιμοποιήσετε την ενέργεια μακροεντολής SetValue για να ορίσετε την τιμή των ακόλουθων στοιχείων ελέγχου:

  • Δεσμευμένα στοιχεία ελέγχου και υπολογιζόμενα στοιχεία ελέγχου σε αναφορές.

  • Στοιχεία ελέγχου υπολογισμού σε φόρμες.

Συμβουλές

Μπορείτε να χρησιμοποιήσετε την ενέργεια μακροεντολής SetValue για να αποκρύψετε ή να εμφανίσετε μια φόρμα σε προβολή φόρμας. Εισαγάγετε Forms!όνομα_φόρμας. Εμφανίζεται στο πλαίσιο Στοιχείο και όχι ή Ναι στο πλαίσιο Παράσταση . Ο ορισμός της ιδιότητας Visible μιας φόρμας αποκλειστικό σε Όχι αποκρύπτει τη φόρμα και την καθιστά χωρίς λειτουργία. Ο ορισμός της ιδιότητας σε Ναι εμφανίζει τη φόρμα και την κάνει αποκλειστική ξανά.

Η αλλαγή ή η προσθήκη νέων δεδομένων σε ένα στοιχείο ελέγχου με χρήση της ενέργειας SetValue σε μια μακροεντολή δεν ενεργοποιεί συμβάντα όπως BeforeUpdate, BeforeInsert ή Change που προκύπτουν κατά την αλλαγή ή την εισαγωγή δεδομένων σε αυτά τα στοιχεία ελέγχου στο περιβάλλον εργασίας χρήστη. Αυτά τα συμβάντα επίσης δεν προκύπτουν εάν ορίσετε την τιμή του στοιχείου ελέγχου χρησιμοποιώντας μια λειτουργική μονάδα Visual Basic for Applications (VBA).

Αυτή η ενέργεια δεν είναι διαθέσιμη σε μια λειτουργική μονάδα VBA. Ορίστε την τιμή απευθείας στη VBA.

Παράδειγμα

Ορισμός της τιμής ενός στοιχείου ελέγχου με χρήση μακροεντολής

Η παρακάτω μακροεντολή ανοίγει τη φόρμα Προσθήκη προϊόντων από ένα κουμπί στη φόρμα Προμηθευτές. Δείχνει τη χρήση των ενεργειών μακροεντολών Echo, Close, OpenForm, SetValue και GoToControl . Η ενέργεια SetValue ορίζει το στοιχείο ελέγχου "Κωδ_Προμηθευτή" στη φόρμα "Προϊόντα" στον τρέχοντα προμηθευτή της φόρμας "Προμηθευτές". Στη συνέχεια, η ενέργεια GoToControl μετακινεί την εστίαση στο πεδίο CategoryID, όπου μπορείτε να αρχίσετε να εισάγετε δεδομένα για το νέο προϊόν. Αυτή η μακροεντολή πρέπει να επισυνάπτεται στο κουμπί Προσθήκη προϊόντων στη φόρμα Προμηθευτές.

Ενέργεια

Ορίσματα: Ρύθμιση

Σχόλιο

Echo

Ηχώ ενεργοποίηση: Όχι

Διακόψτε την ενημέρωση της οθόνης ενώ εκτελείται η μακροεντολή.

Κλείσιμο

Τύπος αντικειμένου: Φόρμα

Όνομα αντικειμένου: Λίστα προϊόντων

Αποθήκευση: Όχι

Κλείστε τη φόρμα Λίστα προϊόντων.

OpenForm

Όνομα φόρμας: Προϊόντα

Προβολή: Φόρμα

Λειτουργία δεδομένων: Προσθήκη

Λειτουργία παραθύρου: Κανονική

Ανοίξτε τη φόρμα "Προϊόντα".

Setvalue

Στοιχείο: [Φόρμες]! [Προϊόντα]! [Κωδ_Προμηθευτή]

Παράσταση: Κωδ_Προμηθευτή

Ορίστε το στοιχείο ελέγχου "Κωδ_Προμηθευτή" στον τρέχοντα προμηθευτή στη φόρμα "Προμηθευτές".

GoToControl

Όνομα στοιχείου ελέγχου: Κωδ_Κατηγορίας

Μεταβείτε στο στοιχείο ελέγχου CategoryID.

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×