De følgende afsnit viser, hvordan du bruger produktformularen, og hvordan du programmerer den. Objektnavnene er angivet, så du nemt kan undersøge dem i Databasen Northwind 2.0 Starter Edition.
Produktformularer er designet på en enkel måde for at fremhæve bedste praksis. Der er nogle få avancerede måder at administrere produktlageret på, som du ville gøre i et program i den virkelige verden.
Hovedmenuen (frmMainMenu) har kommandoknappen Produkter , der åbner en liste over produkter (sfrmMainMenu_ProductList) med links til at åbne formularen med produktoplysninger (frmProductDetail) for hvert produkt og har følgende handlingsknapper:
-
Knappen Tilføj produkt for at åbne en ny tom produktformular.
-
Knappen Eksportér til fil for at sende produktlisten til en fil efter brugerens valg, f.eks. Excel, .pdf osv.
I formularen Produktoplysninger (frmProductDetail) kan du slette ubrugte produkter ved hjælp af knappen Slet produkt .
Følgende oplysninger opsummerer vigtige punkter om, hvordan formularen blev udviklet.
Produktoplysninger (frmProductDetail) henter sine data fra en simpel forespørgsel, qryProductDetail, angivet i egenskaben RecordSource . Det anbefales at basere en dataindtastningsformular på en simpel forespørgsel med én tabel.
Bemærk tekstfeltet txtOrderLabel over underformularen produktordrer (sfrmProductDetail_OrderList). Dette er et godt eksempel på at udnytte aktuelle variabelværdier til at tilpasse formularvisningen.
Et andet interessant træk ved dette og andre detaljeformularer er, at de dukker op og kan flyttes rundt. Dette kan gøres på en af to måder:
-
Indstilling af egenskaben Pop op-formular til "Ja".
-
Åbning af formularen som en dialogboks: Når du åbner en formular (med en makro eller kode), skal du angive argumentet Vinduestilstand som "acDialog". Bemærk, at når du åbner en formular som en dialogboks, tilsidesættes formularens Modal-egenskab, hvis denne egenskab er angivet til "Nej".
Hver formular har en Modal-egenskab. Når denne egenskab er angivet til "Ja", forhindres du i at interagere med en anden formular, mens formularen er åben. Når en formular åbnes via makro eller kode ved hjælp af Vinduestilstand "acDialog", bliver formularen automatisk modal, uanset formularens Modal-egenskab .
Bemærk også, at tekstfeltet Produktbeskrivelse har RTF-aktiveret. Det betyder, at teksten kan vises med forskellige skrifttyper og farver i tekstfeltet. Da pop op-tilstand for formularen med produktoplysninger er "Ja", er genvejsmenulinjen til tekstformatering ikke tilgængelig. Du kan prøve at indsætte noget RTF-tekst fra et Word dokument eller midlertidigt nulstille formularens Pop op-egenskab til "Nej".
Produktordreunderformularen (sfrmProductOrders) for produktdetaljeformularen i underformularkontrolelementet ctlProductOrders er bundet til en forespørgsel med tre tabeller for produkter, der er bestilt. Denne underformulars rækker filtreres for det aktuelle produkt ved at angive egenskaberne LinkMasterFields og LinkChildFields for underformularkontrolelementet.