De følgende afsnit viser, hvordan du bruger ordreformularen, og hvordan du programmerer den. Objektnavnene er angivet, så du nemt kan undersøge dem i Databasen Northwind 2.0 Starter Edition.
Følgende oplysninger opsummerer vigtige punkter om brug af formularen:
-
Hovedmenuen (frmMainMenu) har en liste over ordrer, et par filterindstillinger og links til at åbne hver ordre.
-
Klik på knappen Tilføj ordre for at åbne en ny tom rækkefølge.
-
På formularen ordreoplysninger (frmOrderDetails) skal du vælge en eksisterende kunde på rullelisten. På det tidspunkt vælges medarbejdernavnet og statussen Ny . Ordredatoen er allerede udfyldt. Lad Forsendelsesdato og Betalt dato være tomme indtil videre.
-
Hvis du vil tilføje en ordre for en ny kunde, skal du oprette kundeposten, før du åbner formularen med ordreoplysninger (frmOrderDetails).
-
Hvis du vil føje varer til en ordre, skal du vælge et Produkt til denne ordre og derefter angive Antal. Enhedspris udfyldes, og kursen beregnes af et udtryk.
-
Hvis du vil gå videre til Ordrestatus og flytte ordren gennem arbejdsprocessen fra Ny – > Faktureret – > Leveret – > Lukket, skal du bruge knapperne øverst i formularen med ordreoplysninger (frmOrderDetails).
-
Ordrer, der ikke er leveret, kan slettes ved hjælp af knappen Slet ordre .
-
Ordreprocessen i Northwind 2.0 Starter Edition er ligetil og designet. Antagelsen er, at der altid er lager til rådighed, det løber aldrig ud, og aldrig skal købes. En mere realistisk proces ville behandle disse almindelige spørgsmål.
Følgende oplysninger opsummerer vigtige punkter om, hvordan formularen blev udviklet.
-
Formularen med ordreoplysninger (frmOrderDetails) henter sine data fra en simpel forespørgsel (qryOrder), der er angivet i egenskaben Postkilde for formularen. Det anbefales at basere en dataindtastningsformular på en enkelt tabelforespørgsel. Bemærk, at det ikke er nødvendigt at medtage tabellen Ordrespecifikationer i denne forespørgsel.
-
De forskellige id-felter får deres værdier fra kombinationsfelter med to kolonner: en skjult id-kolonne og en synlig Beskrivelse-kolonne. Disse kombinationsfelter er bundet til forespørgsler med to kolonner, der er angivet i egenskaben Rækkekilde .
-
Underformularen sfrmOrderDetails er bundet til en enkelt tabelforespørgsel. Rullelisten Produkt-id fungerer som andre id-rullelister. Underformularens rækker er begrænset til den aktuelle rækkefølge ved at angive egenskaberne LinkMasterFields og LinkChildFields for underformularkontrolelementet.
-
Denne formular har også en BeforeInsert-makro , der kører, når der oprettes en ny post, og den angiver Medarbejder og Status. Dette sker typisk, når du vælger en kunde. TempVars! UserID indeholder UserID for den bruger, der er logget på, hentet fra formularen frmLogin. Bemærk, at disse makroer ikke findes i sektionen Makroer i navigationsruden, men under fanen Hændelser i vinduet Egenskaber .
-
Hændelsen EfterIndsættelse i denne formular har en makro, der køres, når den nye post gemmes. Derefter opdateres antallet i hovedmenuens venstre navigationsrude.