Πώς μπορείτε να χρησιμοποιήσετε παραμέτρους της φόρμας στην ιδιότητα RecordSource σε ένα έργο της Access


Για προχωρημένους: Απαιτεί ειδικές γνώσεις κωδικοποίησης, διαλειτουργικότητας και περιβάλλοντος για πολλούς χρήστες.


Αυτό το άρθρο ισχύει μόνο για ένα έργο Microsoft Access (.adp).


Σύνοψη


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

Περισσότερες πληροφορίες


ΠΡΟΣΟΧΉ: Εάν ακολουθήσετε τα βήματα σε αυτό το παράδειγμα, μπορείτε να τροποποιήσετε το δείγμα έργου της Access NorthwindCS.adp. Εάν θέλετε, μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας του αρχείου NorthwindCS.adp και ακολουθήστε τα εξής βήματα σε ένα αντίγραφο του έργου.

Τα ακόλουθα βήματα Δημιουργήστε ένα κουμπί εντολής στη φόρμα Customers που ανοίγει η φόρμα Orders και εμφανίζει μόνο τις εγγραφές που ταιριάζουν για τον τρέχοντα πελάτη.

Προσθέστε ένα κουμπί εντολής για τη φόρμα "πελάτες"

  1. Στην Access, ανοίξτε το δείγμα βάσης δεδομένων NorthwindCS.adp.
  2. Ανοίξτε τη φόρμα Customers σε προβολή σχεδίασης.
  3. Χρήση του οδηγού, προσθέστε ένα κουμπί εντολής στη φόρμα Customers που ανοίγει η φόρμα Orders και επιστρέφει όλες τις εγγραφές.
  4. Κλείστε και αποθηκεύστε τη φόρμα.

Δημιουργία συνάρτησης να επιστρέψει τις εγγραφές που ταιριάζουν

  1. Το αντικείμενο ομάδας ερωτήματα , κάντε διπλό κλικ στο Δημιουργία συνάρτησης στη σχεδίαση.

    Σημείωση Στην Access 2007, κάντε κλικ στο κουμπί "Οδηγός ερωτήματος" στην άλλη ομάδα στην καρτέλα Δημιουργία . Στο παράθυρο διαλόγου Δημιουργία ερωτήματος , κάντε κλικ στη Συνάρτηση σε γραμμή σχεδίασηςκαι, στη συνέχεια, κάντε κλικ στο κουμπί OK.
  2. Στο πλαίσιο διαλόγου " Προσθήκη πίνακα ", κάντε κλικ στην καρτέλα προβολές , κάντε κλικ στο κουμπί Παραγγελίες Qryκαι, στη συνέχεια, κάντε κλικ στο κουμπί OK.
  3. Στο αντικείμενο Qry εντολές , κάντε κλικ για να επιλέξετε το * (όλες τις στήλες) το πλαίσιο ελέγχου.
  4. Προσθέστε το πεδίο "ΚωδΠελάτη" στη συνάρτηση.
  5. Προσθήκη = @p1 τα κριτήρια για το πεδίο "ΚωδΠελάτη" .
  6. Κάντε κλικ για να καταργήσετε την επιλογή της ιδιότητας Output για το πεδίο "ΚωδΠελάτη" .

    Σημειώστε ότι το πεδίο"ΚωδΠελάτη" αυτόματα εμφανίζεται επειδή το * (όλες τις στήλες) έχει επιλέξει.
  7. Στο μενού Προβολή , επιλέξτε Εμφάνιση παραθύρωνκαι, στη συνέχεια, κάντε κλικ στην εντολή SQL.

    Σημείωση Στην Access 2007, κάντε κλικ στην εντολή SQL στην ομάδα Εργαλεία , στην καρτέλα " Σχεδίαση ".

    Σημειώστε ότι θα πρέπει να εμφανίζεται η ακόλουθη πρόταση SQL στο τμήμα παραθύρου SQL.
    SELECT dbo.[Orders Qry].*<BR/>
    FROM dbo.[Orders Qry]<BR/>
    WHERE (CustomerID = @p1)
  8. Κλείστε και αποθηκεύστε αυτήν τη συνάρτηση ως fn_CustOrders.

Τροποποίηση της φόρμας "Παραγγελίες" για να εμφανίσετε τις εγγραφές που ταιριάζουν

  1. Ανοίξτε τη φόρμα Orders σε προβολή σχεδίασης.
  2. Για να τροποποιήσετε την ιδιότητα " προέλευση εγγραφών " για να ορίσετε την παράμετρο από τη συνάρτηση για να χρησιμοποιήσετε το πεδίο CustomerID από τη φόρμα " πελάτες " ως κριτήριο.
    Select * from fn_CustOrders(@[Forms]![Customers]![CustomerID])
    Σημειώστε ότι η Παράμετρος εισόδου ιδιότητα έχει αλλάξει αυτόματα για να:
    ? = [Forms]![Customers]![CustomerID]
  3. Κλείστε και αποθηκεύστε τη φόρμα " παραγγελίες ".

Ελέγξτε τους πελάτες και τις φόρμες παραγγελιών

  1. Ανοίξτε τη φόρμα " πελάτες ".

    Παρατηρήστε ποια πελάτη που εμφανίζονται.
  2. Κάντε κλικ στο κουμπί εντολής για να ανοίξετε τη φόρμα " παραγγελίες ".

    Σημειώστε ότι εμφανίζονται μόνο αυτές τις παραγγελίες που ταιριάζουν με τον τρέχοντα πελάτη.
Χρησιμοποιώντας αυτή την προσέγγιση επιτρέπει τις εγγραφές να φιλτράρονται στο διακομιστή, ανάλογα με τον ποιον πελάτη εμφανίζεται, επιστρέφει μόνο τις εγγραφές που ταιριάζουν για τον τρέχοντα πελάτη.