Formulierparameters gebruiken in de eigenschap recordbron (RecordSource) in een Access-project

Geavanceerd: Vereist deskundige van codering, interoperabiliteit en vaardigheden voor meerdere gebruikers.


In dit artikel geldt alleen voor Microsoft Access-project (.adp).


Samenvatting

In dit artikel wordt beschreven hoe u de formulieren! Formuliernaam ! Besturingselementnaam parameterverwijzing in de eigenschap recordbron voor een formulier in een Microsoft Access-project (ADP). Bij deze methode wordt de moeilijke stap is de integratie van een query op de server met Access-objecten, zoals een formulier verwijst.

Meer informatie

Waarschuwing: als u de stappen in dit voorbeeld wijzigt u het Access-voorbeeldproject NoordenwindCS.adp. U kunt een back-up van het bestand NorthwindCS.adp en als volgt te werk op een kopie van het project.

Opdrachtknoppen maken voor de volgende stappen uit in het formulier Klanten die het formulier Orders geopend en ziet u alleen de records voor de huidige klant.

Een opdrachtknop voor het formulier klanten toevoegen

  1. Open in Access de database NorthwindCS.adp.

  2. Open het formulier klanten in de ontwerpweergave.

  3. Met behulp van de wizard een opdrachtknop toevoegen aan het formulier klanten die het formulier Orders geopend en geeft alle records als resultaat.

  4. Sluit en sla het formulier op.

Maak een functie om de overeenkomende records als resultaat

  1. Dubbelklik in de groep query's object functie maken in de ontwerpfunctie.

    Opmerking In Access 2007 klikt u op Wizard Query in de groep Overige op het tabblad maken . Klik in het dialoogvenster Nieuwe QueryIn Line functie ontwerpenklikt u op en klik op OK.

  2. In het dialoogvenster Tabel toevoegen klikt u op het tabblad weergave en klik op Qry Orders.

  3. Klik in het object Qry Orders op de * (alle kolommen) selectievakje.

  4. Voeg het veld klant-id aan de functie.

  5. @P1 = aan de criteria voor het veld CustomerID toevoegen.

  6. Schakel de uitvoer -eigenschap voor het veld CustomerID .

    Het veldklant-id wordt automatisch weergegeven omdat de * (alle kolommen) optie is geselecteerd.

  7. Deelvensters weergevenWijs in het menu Beeld en klik vervolgens op SQL.

    Opmerking In Access 2007 klikt u op SQL in de groep hulpmiddelen op het tabblad ontwerpen .

    U ziet dat de volgende SQL-instructie in het SQL-deelvenster moet worden weergegeven.

    SELECT dbo.[Orders Qry].*<BR/>
    FROM dbo.[Orders Qry]<BR/>
    WHERE (CustomerID = @p1)
  8. Sluit en sla deze functie als fn_CustOrders.

Wijzigen van het formulier Orders om overeenkomende records weer te geven

  1. Open het formulier Orders in de ontwerpweergave.

  2. Stel de parameter van de functie als criterium voor het veld CustomerID in het formulier klanten de eigenschap recordbron (RecordSource) wijzigen.

    Select * from fn_CustOrders(@[Forms]![Customers]![CustomerID])

    U ziet dat de eigenschap Input Parameter automatisch veranderd:

    ? = [Forms]![Customers]![CustomerID]
  3. Sluit en sla het formulier Orders .

Testen van de klanten en de formulieren Orders

  1. Open het formulier klanten .

    U ziet welke klant worden weergegeven.

  2. Klik op de opdrachtknop op het formulier Orders wilt openen.

    Merk op dat alleen die orders die overeenkomen met de huidige klant worden weergegeven.

Met deze aanpak kunt de records worden gefilterd op de server, op basis van welke klant wordt weergegeven, alleen de overeenkomende records als resultaat voor de huidige klant.

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×