Avsnittene nedenfor viser hvordan du bruker produktskjemaet og hvordan du programmerer det. Objektnavnene angis, slik at du enkelt kan undersøke dem i Northwind 2.0 Starter Edition-databasen.
Produktskjemaer er utformet på en enkel måte for å fremheve anbefalte fremgangsmåter. Det finnes få avanserte måter å administrere produktbeholdningen på, på samme måte som i et virkelig program.
Hovedmenyen (frmMainMenu) har en produktkommandoknapp som åpner en liste over produkter (sfrmMainMenu_ProductList) med hyperkoblinger for å åpne produktdetaljerskjemaet (frmProductDetail) for hvert produkt og har følgende handlingsknapper:
-
Legg til produkt-knappen for å åpne et nytt tomt produktskjema.
-
Eksporter til fil-knappen for å sende produktlisten til en fil etter brukerens valg, for eksempel Excel, .pdf og så videre.
I skjemaet Produktdetaljer (frmProductDetail) kan du slette ubrukte produkter ved hjelp av Slett produkt-knappen .
Følgende informasjon oppsummerer viktige punkter om hvordan skjemaet ble utviklet.
Produktdetaljer (frmProductDetail) henter dataene fra en enkel spørring, qryProductDetail, angitt i RecordSource-egenskapen . Det anbefales å basere et skjema for dataregistrering på en enkel spørring med én tabell.
Legg merke til tekstboksen, txtOrderLabel, over delskjemaet for produktordrer (sfrmProductDetail_OrderList). Dette er et godt eksempel på å utnytte gjeldende variabelverdier for å tilpasse skjemavisningen.
En annen interessant funksjon i dette og andre detaljskjemaer er at de dukker opp og kan flyttes rundt. Dette kan gjøres på én av to måter:
-
Angi popup-egenskapen for skjemaet til Ja.
-
Åpne skjemaet som en dialogboks: Når du åpner et skjema (med en makro eller kode), angir du vindusmodusargumentet som «acDialog». Vær oppmerksom på at åpning av et skjema som en dialogboks overstyrer skjemaets Modal-egenskap hvis denne egenskapen er satt til «Nei».
Hvert skjema har en modal egenskap. Når denne egenskapen er satt til «ja», blir du forhindret fra å samhandle med andre skjemaer mens skjemaet er åpent. Når et skjema åpnes via makro eller kode ved hjelp av «acDialog» for vindusmodus, modaliseres skjemaet automatisk, uavhengig av skjemaets Modal-egenskap .
Legg også merke til at tekstboksen Produktbeskrivelse har rik tekstaktivert. Dette betyr at teksten kan vises med forskjellige skrifter og farger i tekstboksen. Fordi hurtigmenyen for produktdetaljerskjemaet er «Ja», er ikke menylinjen for tekstformatering tilgjengelig. Du kan prøve å lime inn rik tekst fra et Word dokument, eller midlertidig tilbakestille skjemaets Popup-egenskap til «Nei».
Delskjemaet produktordrer (sfrmProductOrders) for produktdetaljskjemaet i delskjemakontrollen kalt ctlProductOrders, er bundet til en tretabellsspørring av produkter som er bestilt. Radene i delskjemaet filtreres for det gjeldende produktet ved å angi egenskapene LinkMasterFields og LinkChildFields for delskjemakontrollen.