Formulierparameters gebruiken in de eigenschap record bron in een Access-project

Artikel ID: 278400 - Bekijk de producten waarop dit artikel van toepassing is.
Geavanceerd: Expert codering, interoperabiliteit en meerdere gebruikers vaardigheden vereist.

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

Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

In dit artikel wordt beschreven hoe u deVerwijst Forms!Formulier naam!Besturings element naamparameter verwijzing in deRecord broneigenschap voor een formulier in een Microsoft Access-project (ADP). Bij deze methode wordt de moeilijke stap een query op basis van server integreren met Access-objecten, zoals een formulier verwijst.

Meer informatie

WAARSCHUWING: Als u de stappen in dit voorbeeld wijzigt u het voorbeeldproject NorthwindCS. adp. Mogelijk wilt u back-up van het bestand NorthwindCS. adp en volgt een kopie van het project.

De volgende stappen kunt u een opdracht knop maken in het formulier Klanten die het formulier Orders geopend en ziet u alleen de records voor de huidige klant.

Voor het formulier klanten een opdracht knop toevoegen

  1. Open de voorbeeld data base NorthwindCS in Access.
  2. Open deKlantenformulier in ontwerpweergave.
  3. Met de wizard opdracht knop toevoegen deKlantenformulier dat wordt geopend deOrdersformulier en alle records als resultaat geeft.
  4. Sluit en sla het formulier op.

Een functie voor het retourneren van overeenkomende records maken

  1. In deQuery'sgroeps object, dubbelklikt u opFunctie maken in designer.

    OpmerkingKlik in Access 2007Querywizardin deAnderegroep op deMakentabblad. In deNieuwe Queryhet dialoog venster, klikt u opIn Line functie ontwerpen, en klik vervolgens opOK.
  2. In deTabel toevoegenhet dialoog venster, klikt u op deWeergavenen klik opOrdersquery, en klik vervolgens opOK.
  3. In deOrdersqueryobject, selecteer de* (Alle kolommen)selectie vakje.
  4. Voeg toe deKlantnummerveld functie.
  5. Toevoegen@ p1 =de criteria voor deKlantnummerveld.
  6. Schakel deUitvoereigenschap voor deKlantnummerveld.

    U ziet dat deKlantnummerveld automatisch weer gegeven omdat de* (Alle kolommen)optie is geselecteerd.
  7. Op deWeergavehet menuDeel vensters weer geven, en klik vervolgens opSQL.

    OpmerkingKlik in Access 2007SQLin deHulp programma'sgroep op deOntwerptabblad.

    U ziet dat de volgende SQL-instructie in het SQL-venster moet worden weer gegeven.
    SELECT dbo.[Orders Qry].*<BR/>
    FROM dbo.[Orders Qry]<BR/>
    WHERE (CustomerID = @p1)
  8. Sluit en sla deze functie alsfn_CustOrders.

Wijzigen van het formulier Orders om overeenkomende records weer geven

  1. Open deOrdersformulier in ontwerpweergave.
  2. Wijzig deRecord broneigenschap stelt u de parameter van de functie deKlantnummerveld van deKlantenformulier als criterium.
    Select * from fn_CustOrders(@[Forms]![Customers]![CustomerID])
    U ziet dat deInvoer Parametereigenschap automatisch veranderd in:
    ? = [Forms]![Customers]![CustomerID]
  3. Sluit en sla hetOrdersmet dit formulier.

De klanten en Orders formulieren testen

  1. Open deKlantenmet dit formulier.

    Let op welke klant weer gegeven.
  2. Klik op de opdracht knop te openen deOrdersmet dit formulier.

    U ziet alleen die orders die overeenkomen met de huidige klant worden weer gegeven.
Met deze aanpak kan de records worden gefilterd op de server, op basis van welke klant weer gegeven wordt, alleen de records voor de huidige klant als resultaat geven.

Eigenschappen

Artikel ID: 278400 - Laatste beoordeling: zaterdag 17 september 2011 - Wijziging: 3.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Trefwoorden: 
kbexpertiseinter kbinfo kbclientserver kbhowto kbmt KB278400 KbMtnl
Automatische vertaling
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:278400

Geef ons feedback