Het simuleren van een subformulier of subrapport in een data access-pagina in Microsoft Access

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 291803 - Bekijk de producten waarop dit artikel van toepassing is.
Matig: Basic macro, codering en interoperabiliteit vaardigheden vereist.

Dit artikel heeft betrekking op een Microsoft Access-database (. mdb) en een Microsoft Access-project (. adp).

Zie voor een Microsoft Access 2000-versie van dit artikel:232566.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

In dit artikel worden vier methoden beschreven die u gebruiken kunt voor het simuleren van een subformulier of subrapport in een data access-pagina. Er is geen subpagina besturings element in de werkset in de ontwerpweergave van een pagina. Daarom demonstreren deze methoden hoe u dit probleem met een groep, een frameset, hyperlinks en in line frames imiteren.

Meer informatie

Met behulp van een groep

Bij deze methode maakt u een pagina met groepen. U kunt eenvoudig deze pagina maken met behulp van de Wizard pagina. echter, als u de pagina met groepen maken met behulp van de wizard, de pagina zal niet worden bijgewerkt. U kunt ook een gegroepeerde pagina handmatig maken. Als u handmatig de gegroepeerde pagina maakt, worden de pagina bij te werken in de meeste gevallen.

Met behulp van de Wizard pagina

  1. Plaats een kopie van de voorbeeld data base Noordenwind. mdb in een map op de webserver of in een gedeelde net werk map.
  2. Open de kopie van Noordenwind. mdb in de Web mappen of net werk share.

    OPMERKING: Gebruik geen stationsaanduiding tenzij iedereen dezelfde stationsletter gebruikt.
  3. Klik in het data base vensterPagina'sonderObjecten, en klik vervolgens opNieuwe.
  4. In deNieuwe Data Access-paginahet dialoog venster, klikt u opWizard pagina, en klik vervolgens opOK.
  5. Voeg de velden OrderID, Verzendnaam en order datum uit de tabel Orders. Het veld hoeveelheid uit de tabel Order Details en het veld Product naam uit de tabel producten toevoegen en klik vervolgens opVolgende.
  6. Klik opOrder-idin de lijst en klik vervolgens op de>knop op de pagina door het veld OrderID groeperen. Klik opVoltooien.
  7. Verplaats de velden Verzendnaam en order datum in de kop: producten OrderID sectie op de pagina meer lijken op die in de drie manieren zoeken.
  8. Rechter muis knop op de kop: OrdersWiz sectie en klik vervolgens opEigenschappen van groep eer niveau.
  9. Stel deGegevens pagina formaateigenschap5.
  10. Op deBestandmenu, klikt u opOpslaan.
  11. In deOpslaan als Data Access-paginahet dialoog venster, klikt u opWeb mappenonderOpslaan in. In deBestandsnaamhet vak, typ het volgende:
    http://Server naam/Mapnaam/dapGroupWiz.htm
  12. Klik opOpslaan.
  13. Op deWeergavemenu, klikt u opPagina weergave. U kunt de dapGroup.htm-pagina ook openen met Microsoft Internet Explorer.
  14. Klik op het uitvouwteken (+) om de details van elke order bekijken.

De pagina maken handmatig

  1. Open de gedeelde versie van de Noordenwind. mdb, die u hebt gemaakt in stap 1 van de "met behulp van de Wizard pagina".
  2. Klik in het data base vensterPagina'sonderObjecten, en klik vervolgens opNieuwe. Selecteer alles in hetKies de tabel of query waarin het object gegevens zijn afkomstig uitvak en klik vervolgens opOK.
  3. De werkset, zorg ervoor dat deWizards voor besturings elementenzijn ingeschakeld.
  4. Dubbel klik in de lijst met veldenOrder-id,Verzendnaam, enOrder datumte voegen aan de pagina.
  5. Vouw in de lijst met veldenGerelateerde tabellen, en vervolgens te slepenBestellings gegevensnaar de pagina onder de kop: sectie Orders. Voordat u de muisknop loslaat, ziet u dat een sectie toegevoegd die zegtMaak een nieuwe sectie hieronder Orders.
  6. Klik opIn tabel vormin deWizard Lay-out, en klik vervolgens opOK.
  7. Rechter muis knop op de kop: sectie, en klik vervolgens op OrdersEigenschappen van groep eer niveau. Wijziging deDataPageSizeeigenschap1.
  8. Op deBestandmenu, klikt u opOpslaan.
  9. In deOpslaan als Data Access-paginahet dialoog venster, klikt u opWeb mappenonderOpslaan in. In deBestandsnaamhet vak, typ het volgende:
    http://Server naam/Mapnaam/dapGroupWiz.htm
  10. Klik opOpslaan.
  11. Op deWeergavemenu, klikt u opPagina weergave. U kunt de dapGroup.htm-pagina ook openen met Microsoft Internet Explorer.
  12. Klik op het uitvouwteken (+) om de details van elke order bekijken.

Voorbeeld pagina's maken

Volg de stappen in deze sectie als u een frameset, een hyperlink of in line frames wilt gebruiken. Stappen maken de voorbeeld hoofd pagina's dapFrameset.htm, dapHyperlink.htm en dapIFrame.htm. Zij ook laten zien hoe een afhankelijke pagina, dapOrderDetails.htm, waarmee u een koppeling naar de hoofd pagina's te maken.
  1. Open de gedeelde versie van de Noordenwind. mdb, die u hebt gemaakt in stap 1 van de "met behulp van de Wizard pagina".
  2. Maak een nieuwe pagina in de ontwerpweergave die is gebaseerd op de tabel Orders en de volgende velden uit de lijst met velden aan de pagina toevoegen:
    • Order-id
    • Verzendnaam
    • Order datum

  3. Op deBestandmenu, klikt u opOpslaan.
  4. In deOpslaan als Data Access-paginahet dialoog venster, klikt u opWeb mappenonderOpslaan in. In deBestandsnaamhet vak, typ het volgende:
    http://Server naam/Mapnaam/dapFrameset.htm
  5. Klik opOpslaan.
  6. Op deBestandmenu, klikt u opOpslaan als.
  7. In deOpslaan alshet dialoog venster typedapHyperlink, en klik vervolgens opOK.
  8. In deOpslaan als Data Access-paginadialoog venster Selecteer hetOpslaan inlijst nog wijzenMapnaamopServer naam. In deBestandsnaamvak, typdapHyperlink.htm, en klik vervolgens opOpslaan.
  9. Herhaal stap 6 tot en met 8, maar gebruikendapIFramein plaats vandapHyperlink.
  10. Maak een nieuwe pagina die is gebaseerd op de tabel Order Details in de ontwerpweergave en vervolgens het veld hoeveelheid toevoegen uit de lijst met velden naar de pagina.
  11. Vouw onder de tabel Order DetailsGerelateerde tabellen, en voeg vervolgens het veld Product naam uit de tabel producten.
  12. Rechter muis knop op de pagina en klik vervolgens opEigenschappen van groep eer niveau. Stel deDataPageSizeeigenschap5.
  13. Op deBestandmenu, klikt u opOpslaan.
  14. In deOpslaan als Data Access-paginahet dialoog venster, klikt u opWeb mappenonderOpslaan in. In deBestandsnaamhet vak, typ het volgende:
    http://Server naam/Mapnaam/dapOrderDetails.htm
  15. Klik opOpslaan.
  16. Sluit alle geopende pagina's.

Met behulp van een Frameset

Bij deze methode maakt u een HTML-bestand met een frameset die naar de dapFrameset.htm en dapOrderDetails.htm pagina's verwijst. Deze methode biedt de meeste flexibiliteit doordat u beide pagina's tegelijk bekijken, records in deze pagina's bijwerken en het ontwerp van deze pagina's in Access bewerken.
  1. Open de gedeelde versie van de Noordenwind. mdb, die u hebt gemaakt in stap 1 van de "met behulp van de Wizard pagina".
  2. Klik in het data base venster op dedapFrameset.htmpagina en klik vervolgens opOntwerp.
  3. Op deHulp programma'shet menuMacro, en klik vervolgens opMicrosoft Script Editor.
  4. Klik opMSODSCin deClient objecten & gebeurtenissenvak. Klik opHuidigein deGebeurtenisvak.BELANGRIJK: Als u VBScript-blokken voor MSODSC-gebeurtenissen maakt, moet u een parameter aan de gebeurtenis naam als volgt toevoegen:
    <script language="vbscript" for="MSODSC" event="Current(oEventInfo)"></script>
    De parameter <i>oEventInfo</i> wordt specifieke informatie over de gebeurtenis naar het script. U moet deze parameter toevoegen of of niet wordt gebruikt, omdat het script niet zonder werkt.
    <SCRIPT LANGUAGE=vbscript FOR=MSODSC EVENT=Current(oEventInfo)>
    <!--
    dim Loc
    dim Ser
    
    Loc = "http://<ServerName>/<FolderName>/dapOrderDetails.htm?serverfilter="
    Ser = chr(34) & "Orderid=" & orderid.value & chr(34)
    Loc = Loc & Ser
    
    window.parent.frames("BotFrm").location = Loc
    -->
    </SCRIPT>
    					
  5. Op deBestandmenu, klikt u opOpslaan.
  6. Op deBestandmenu, klikt u opAfsluitenom terug te keren naar Access.
  7. Maak een editor HTML of tekst met de volgende HTML-pagina:
    <HTML>
       <FRAMESET ROWS="50%, 50%">
          <FRAME ID="TopFrm" NAME="Top" SRC="dapFrameset.htm">
          <FRAME ID="BotFrm" NAME="Bottom">
       </FRAMESET>
    </HTML>
    					
  8. Sla dit bestand op als OrdersFrameset.htm in dezelfde map op de webserver.
  9. Gebruik Microsoft Internet Explorer openen OrdersFrameset.htm.

Met behulp van een Hyperlink

In deze methode maakt u een hyperlink op de pagina dapHyperlink.htm die een filter toegepast voordat de pagina dapOrderDetails.htm te openen. Met deze methode kunt u records in beide pagina's bij te werken en het ontwerp van de pagina's wijzigen. U bekijken niet beide pagina's echter gemakkelijk tegelijkertijd.
  1. Open de gedeelde versie van de Noordenwind. mdb, die u hebt gemaakt in stap 1 van de "met behulp van de Wizard pagina".
  2. Klik op de pagina dapHyperlink.htm in het data base venster en klik vervolgens opOntwerp.
  3. Klik op deKop: Orderssectie.
  4. Op deInvoegenmenu, klikt u opHyperlink.
  5. In deHyperlink invoegenhet dialoog venster, klikt u opPagina in deze data baseonderKoppelen aan, en klik vervolgens opdapOrderDetails. In deTekst weer gevenvak, typDetails weer geven. Klik op deServer Filterknop, en in deFiltercriteria voor de data access-paginavak, typOrder-id = [OrderID], en klik vervolgens opOKtweemaal te sluiten deHyperlink invoegenhet dialoog venster.
  6. Op deBestandmenu, klikt u opOpslaan.
  7. Op deWeergavemenu, klikt u opPagina weergave. U kunt de dapHyperlink.htm-pagina ook openen met Microsoft Internet Explorer.
  8. Klik opDetails weer geven.

Met behulp van een in line Frame

Bij deze methode wijzigt u de dapIFrame.htm pagina een in line frame die naar de pagina dapOrderDetails.htm verwijst. Deze methode biedt de flexibiliteit zodat u beide pagina's tegelijk bekijken en de records bij te werken.
  1. Open de gedeelde versie van de Noordenwind. mdb, die u hebt gemaakt in stap 1 van de "met behulp van de Wizard pagina".
  2. Klik in het data base venster op dedapIFramepagina en klik vervolgens opOntwerp.
  3. Op deHulp programma'shet menuMacro, en klik vervolgens opMicrosoft Script Editor.
  4. Klik opMSODSCin deClient objecten & gebeurtenissenvak. Klik opHuidigein deGebeurtenisvak.BELANGRIJK: Als u VBScript-blokken voor MSODSC-gebeurtenissen maakt, moet u een parameter aan de gebeurtenis naam als volgt toevoegen:
    <script language="vbscript" for="MSODSC" event="Current(oEventInfo)"></script>
    De parameter <i>oEventInfo</i> wordt specifieke informatie over de gebeurtenis naar het script. U moet deze parameter toevoegen of of niet wordt gebruikt, omdat het script niet zonder werkt.
    <SCRIPT LANGUAGE=vbscript FOR=MSODSC EVENT=Current(oEventInfo)>
    <!--
    dim Loc
    dim Ser
    
    Loc = "http://<ServerName>/<FolderName>/dapOrderDetails.htm?serverfilter="
    Ser = chr(34) & "Orderid=" & orderid.value & chr(34)
    Loc = Loc & Ser
    
    window.frames("IFrm").location = Loc
    -->
    </SCRIPT>
    					
  5. Op deBestandmenu, klikt u opOpslaan.
  6. Voeg de volgende HTML-code net vóór het sluiten van de BODY-tag.
    <IFRAME ID="IFrm" HEIGHT=45% WIDTH=80%></IFRAME>
    					
  7. Op deBestandmenu, klikt u opOpslaan.
  8. Op deBestandmenu, klikt u opAfsluiten.
  9. Microsoft Internet Explorer gebruikt om de pagina dapIFrame.htm te openen.

Eigenschappen

Artikel ID: 291803 - Laatste beoordeling: zaterdag 17 september 2011 - Wijziging: 3.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Trefwoorden: 
kbprogramming kbscript kbdapscript kbhowto kbmt KB291803 KbMtnl
Automatisch vertaald artikel
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:291803

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com