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

Ισχύει για

Αντικείμενο Form

Αντικείμενο Report

Μπορείτε να χρησιμοποιήσετε την ιδιότητα InputParameters για να καθορίσετε ή να προσδιορίσετε τις παραμέτρους εισόδου που μεταβιβάζονται σε μια πρόταση SQL στην ιδιότητα RecordSource μιας φόρμας ή αναφοράς ή σε μια αποθηκευμένη διαδικασία όταν χρησιμοποιείται ως προέλευση εγγραφών μέσα σε ένα έργο της Microsoft Access (.adp). Ανάγνωσης/εγγραφής, Συμβολοσειρά.

παράσταση.InputParameters

παράσταση Υποχρεωτικό. Μια παράσταση που επιστρέφει ένα από τα αντικείμενα της λίστας "Ισχύει για".

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

Μπορείτε να ορίσετε αυτή την ιδιότητα, χρησιμοποιώντας το φύλλο ιδιοτήτων ή κώδικα της Visual Basic for Applications (VBA).

Όταν χρησιμοποιείται με μια ιδιότητα RecordSource:

Ένα παράδειγμα συμβολοσειράς της ιδιότητας InputParameter που χρησιμοποιείται με μια πρόταση SQL στην ιδιότητα RecordSource θα χρησιμοποιούσε την ακόλουθη σύνταξη.

state char=[Forms]![όνομα_φόρμας]![Λίστα_κατάστασης], έτος_πωλήσεων smallint=[Forms]![όνομα_φόρμας]![Εισαγωγή έτους ενδιαφέροντος]

Αυτό θα οδηγούσε στη ρύθμιση της παραμέτρου κατάστασης στην τρέχουσα τιμή του στοιχείου ελέγχου "Λίστα_κατάστασης" και σε ειδοποίηση του χρήστη για την παράμετρο "έτος_πωλήσεων". Εάν υπήρχαν άλλες παράμετροι που δεν βρίσκονταν σε αυτήν τη λίστα, θα λάμβαναν προκαθορισμένες τιμές.

Το ερώτημα πρέπει να εκτελεστεί με ένα δείκτη ? για κάθε μη προεπιλεγμένη παράμετρο στη λίστα InputParameter.

Μια εντολή ανανέωσης ή επανάληψης ερωτήματος στη Microsoft Office Access 2007 προκαλεί επανεκτέλεση του ερωτήματος. Οι χρήστες μπορούν να το κάνουν αυτό με κώδικα, καλώντας την τυπική μέθοδο Recordset.Requery. Εάν η τιμή μιας παραμέτρου είναι συνδεδεμένη με ένα στοιχείο ελέγχου στη φόρμα, η τρέχουσα τιμή του στοιχείου ελέγχου χρησιμοποιείται κατά τον χρόνο επανεκτέλεσης του ερωτήματος. Το ερώτημα δεν επανεκτελείται αυτόματα όταν αλλάζει η τιμή του στοιχείου ελέγχου.

Όταν χρησιμοποιείται με μια αποθηκευμένη διαδικασία:

Ένα παράδειγμα συμβολοσειράς μιας ιδιότητας InputParameter που χρησιμοποιείται με μια αποθηκευμένη διαδικασία θα είναι:

@state char=[Forms]![όνομα_φόρμας]![Λίστα_κατάστασης], @έτος-πωλήσεων smallint=[Forms]![όνομα_φόρμας]![Εισαγωγή έτους ενδιαφέροντος]

Αυτό θα οδηγούσε στην ρύθμιση της παραμέτρου @κατάσταση στην τρέχουσα τιμή του στοιχείου ελέγχου StateList και σε ειδοποίηση του χρήστη για την παράμετρο @έτος-πωλήσεων. Εάν υπήρχαν άλλες παράμετροι στην αποθηκευμένη διαδικασία που δεν βρίσκονταν σε αυτήν τη λίστα, θα λάμβαναν προκαθορισμένες τιμές.

Η αποθηκευμένη διαδικασία θα πρέπει να εκτελεστεί με χρήση μιας συμβολοσειράς εντολών που περιέχει τη σύνταξη {call} με έναν δείκτη ? για κάθε μη προεπιλεγμένη παράμετρο στη λίστα InputParameter.

Μια εντολή ανανέωσης ή επανάληψης ερωτήματος στην Access θα πρέπει να προκαλέσει επανεκτέλεση της αποθηκευμένης διαδικασίας. Οι χρήστες μπορούν να το κάνουν αυτό με κώδικα, καλώντας την τυπική μέθοδο Recordset.Requery. Εάν η τιμή μιας παραμέτρου είναι συνδεδεμένη με ένα στοιχείο ελέγχου στη φόρμα, η τρέχουσα τιμή του στοιχείου ελέγχου χρησιμοποιείται κατά τον χρόνο επανεκτέλεσης του ερωτήματος. Η αποθηκευμένη διαδικασία δεν επανεκτελείται αυτόματα όταν αλλάζει η τιμή του στοιχείου ελέγχου.

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

Οι τιμές των παραμέτρων έχουν επίσης τη δυνατότητα ρύθμισης με κώδικα, χρησιμοποιώντας τα αντικείμενα Command και Parameter του ActiveX Data Object (ADO). Εάν το αποτέλεσμα επιστρέψει ένα σύνολο αποτελεσμάτων, μια φόρμα μπορεί να συνδεθεί σε αυτό με τη ρύθμιση της ιδιότητας Recordset της φόρμας. Η κωδικοποίηση ADO είναι ο μοναδικός τρόπος χειρισμού αποθηκευμένων διαδικασιών που δεν επιστρέφουν σύνολα αποτελεσμάτων ως ερωτήματα ενέργειας, αυτών που επιστρέφουν παραμέτρους εξόδου ή αυτών που επιστρέφουν πολλαπλά σύνολα αποτελεσμάτων.

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

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

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

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

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

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

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

×