Jak używać parametrów formularza we właściwości RecordSource w projekcie programu Access


Zaawansowane: Wymaga kodowania ekspertów, interoperacyjności i umiejętności wielu użytkowników.


W tym artykule dotyczą tylko projektu programu Microsoft Access (.adp).


Streszczenie


W tym artykule opisano sposób użycia Forms! Nazwa formularza ! Odwołanie do parametru Nazwa formantu we właściwości RecordSource formularza w projekcie programu Microsoft Access (ADP). W tej metodzie krok trudne jest integrowanie kwerendy oparte na serwerze z dostępu do obiektów, takich jak odwołanie do formularza.

Więcej informacji


Przestroga: wykonanie kroków opisanych w tym przykładzie, modyfikację przykładowego projektu programu Access NorthwindCS.adp. Można utworzyć kopię zapasową pliku NorthwindCS.adp i wykonaj następujące kroki na kopii projektu.

Następujące kroki utworzyć przycisk polecenia na formularzu Klienci, otwierający formularz zamówienia i pokazuje tylko pasujące rekordy dla bieżącego odbiorcy.

Dodawanie przycisku polecenia w formularzu Klienci

  1. W programie Access otwórz przykładową bazę danych NorthwindCS.adp.
  2. Otwórz formularz Klienci w widoku Projekt.
  3. Korzystając z kreatora, można dodać przycisk polecenia na formularzu Klienci , otwierający formularz zamówienia i zwracane są wszystkie rekordy.
  4. Zamknij i Zapisz formularz.

Utwórz funkcję powrotu pasujących rekordów

  1. W grupie obiektu kwerendy kliknij dwukrotnie Tworzenie funkcji w Projektancie.

    Uwaga W programie Access 2007 kliknij polecenie Kreator kwerend w grupie inne na karcie Tworzenie . W oknie dialogowym Nowa kwerenda kliknij przycisk Projektuj funkcję śródwierszową, a następnie kliknij przycisk OK.
  2. W oknie dialogowym Dodawanie tabeli kliknij kartę Widoki , kliknij opcję Zamówienia kwerenda, a następnie kliknij przycisk OK.
  3. W obiekcie Zamówienia kwerenda , kliknij, aby wybrać * (wszystkie kolumny) pole wyboru.
  4. Dodaj pole IDklienta do funkcji.
  5. Dodaj = @p1 do kryterium dla pola IDklienta .
  6. Kliknij, aby wyczyścić właściwość dane wyjściowe dla pola IDklienta .

    Zauważ, że poleIDklienta jest wyświetlana automatycznie, ponieważ * (wszystkie kolumny) została zaznaczona opcja.
  7. W menu Widok wskaż polecenie Pokaż okienka, a następnie kliknij SQL.

    Uwaga W programie Access 2007 kliknij polecenie SQL w grupie Narzędzia na karcie Projekt .

    Należy zauważyć, że poniższa instrukcja SQL powinien być wyświetlany w okienku SQL.
    SELECT dbo.[Orders Qry].*<BR/>
    FROM dbo.[Orders Qry]<BR/>
    WHERE (CustomerID = @p1)
  8. Zamknij i Zapisz tę funkcję jako fn_CustOrders.

Modyfikowanie formularza zamówienia, aby wyświetlić pasujące rekordy

  1. Otwórz formularz zamówienia w widoku Projekt.
  2. Modyfikowanie właściwości RecordSource ustawić parametr z funkcji należy użyć pola IDklienta z formularza Klienci jako kryterium.
    Select * from fn_CustOrders(@[Forms]![Customers]![CustomerID])
    Należy zauważyć, że właściwość Parametr wejściowy został automatycznie zmieniony na:
    ? = [Forms]![Customers]![CustomerID]
  3. Zamknij i Zapisz formularz zamówienia .

Testowanie formularze zamówień i klientów

  1. Umożliwia otwarcie formularza Klienci .

    Należy zauważyć, którego odbiorcy są wyświetlane.
  2. Kliknij przycisk polecenia, aby otworzyć formularz zamówienia .

    Należy zauważyć, że są wyświetlane tylko zamówienia dopasowania dla bieżącego odbiorcy.
To podejście umożliwia rekordy, które mają być filtrowane po stronie serwera, oparte na odbiorcy, który jest wyświetlany, zwracanie tylko pasujące rekordy dla bieżącego odbiorcy.