In de volgende secties ziet u hoe u het productformulier gebruikt en programmeert. De objectnamen worden opgegeven, zodat u ze eenvoudig kunt onderzoeken in de database Northwind 2.0 Starter Edition.
Productformulieren zijn ontworpen op een eenvoudige manier om aanbevolen procedures te markeren. Er zijn enkele geavanceerde manieren om de productvoorraad te beheren zoals in een echte toepassing.
Het hoofdmenu (frmMainMenu) bevat een opdrachtknop Producten waarmee een lijst met producten (sfrmMainMenu_ProductList) met hyperlinks wordt geopend om het formulier met productdetails (frmProductDetail) voor elk product te openen, met de volgende actieknoppen:
-
De knop Product toevoegen om een nieuw leeg productformulier te openen.
-
De knop Exporteren naar bestand om de productlijst te verzenden naar een bestand naar keuze van de gebruiker, zoals Excel, .pdf, enzovoort.
Op het formulier Productdetails (frmProductDetail) kunt u ongebruikte producten verwijderen met behulp van de knop Product verwijderen .
De volgende informatie bevat een overzicht van belangrijke punten over hoe het formulier is ontwikkeld.
Productdetails (frmProductDetail) haalt de gegevens op uit een eenvoudige query, qryProductDetail, die is opgegeven in de eigenschap RecordSource . Het wordt aanbevolen om een formulier voor gegevensinvoer te baseren op een eenvoudige query met één tabel.
Let op het tekstvak txtOrderLabel boven het subformulier productorders (sfrmProductDetail_OrderList). Dit is een goed voorbeeld van het gebruik van huidige variabelewaarden om de formulierweergave aan te passen.
Een andere interessante functie van deze en andere detailformulieren is dat ze verschijnen en kunnen worden verplaatst. Dit kan op twee manieren worden bereikt:
-
Stel de eigenschap Formulier pop-up in op 'Ja'.
-
Het formulier openen als dialoogvenster: Wanneer u een formulier opent (met een macro of code), geeft u het argument Venstermodus op als 'acDialog'. Als u een formulier als dialoogvenster opent, wordt de eigenschap Modal van het formulier overschreven als deze eigenschap is ingesteld op 'Nee'.
Elk formulier heeft een modale eigenschap. Wanneer deze eigenschap is ingesteld op 'ja', kunt u geen interactie hebben met een ander formulier terwijl het formulier is geopend. Wanneer een formulier wordt geopend via macro of code met behulp van de venstermodus 'acDialog', wordt het formulier automatisch modaal, ongeacht de modale eigenschap van het formulier.
U ziet ook dat in het tekstvak Productbeschrijvingtekst met opmaakis ingeschakeld. Dit betekent dat de tekst kan worden weergegeven met verschillende lettertypen en kleuren in het tekstvak. Omdat de pop-upmodus van het productdetailsformulier 'Ja' is, is de snelmenubalk voor tekstopmaak niet beschikbaar. U kunt tekst met opmaak uit een Word document plakken of de eigenschap Pop-up van het formulier tijdelijk opnieuw instellen op 'Nee'.
Het subformulier productorders (sfrmProductOrders) van het productdetailformulier in het subformulierbesturingselement met de naam ctlProductOrders is gebonden aan een query met drie tabellen van producten die zijn besteld. De rijen van dit subformulier worden gefilterd op het huidige product door de eigenschappen LinkMasterFields en LinkChildFields van het subformulierbesturingselement in te stellen.