I följande avsnitt visas hur du använder orderformuläret och hur du programmerar det. Objektnamnen tillhandahålls så att du enkelt kan undersöka dem i Northwind 2.0 Starter Edition-databasen.
Använda beställningsformulären
Följande information sammanfattar viktiga punkter om hur du använder formuläret:
- Huvudmenyn (frmMainMenu) har en lista med beställningar, några filteralternativ och hyperlänkar för att öppna varje beställning.
- Klicka på knappen Lägg till order för att öppna en ny, tom order.
- Välj en befintlig kund i listrutan i formuläret orderdetaljer (frmOrderDetails). Då markeras din Anställds namn och status Nytt . Orderdatumet är redan ifyllt. Lämna Leveransdatum och Betaldatum tomma för tillfället.
- Om du vill lägga till en order för en ny kund skapar du kundposten innan du öppnar formuläret orderdetaljer (frmOrderDetails).
- Om du vill lägga till artiklar i en order väljer du en Produkt för denna order och anger sedan Kvantitet. Enhetspriset fylls i och priset beräknas med ett uttryck.
- Om du vill flytta fram orderstatusen och flytta ordern genom arbetsflödet från Ny –>Fakturerad –>Skickad –>Stängd, använder du knapparna längst upp i formuläret Orderdetaljer (frmOrderdetaljer).
- Ej levererade order kan tas bort med hjälp av knappen Ta bort order .
- Beställningsprocessen i Northwind 2.0 Starter Edition är enkel till sin utformning. Antagandet är att det alltid finns lager tillgängligt, det tar aldrig slut och aldrig behöver köpas. En mer realistisk process skulle ta itu med dessa gemensamma frågor.
Programmering av orderdetaljer-formuläret
Följande information sammanfattar viktiga punkter om hur formuläret utvecklades.
- Formuläret orderdetaljer (frmOrderDetails) hämtar data från en enkel fråga (qryOrder) som anges i egenskapen RecordSource för formuläret. Vi rekommenderar att du baserar ett datainmatningsformulär på en enda tabellfråga. Observera att det inte är nödvändigt att ta med tabellen Orderdetaljer i den här frågan.
- De olika ID-fälten får sina värden från kombinationsrutor med två kolumner: en dold ID-kolumn och en synlig beskrivningskolumn. De här kombinationsrutorna är bundna till frågor med två kolumner som anges i egenskapen RowSource .
- Underformuläret, sfrmOrderDetails, är bundet till en enda tabellfråga. Listrutan ProduktID fungerar som andra listrutor för ID:n. Underformulärets rader begränsas till den aktuella ordningen genom att egenskaperna LinkMasterFields och LinkChildFields anges för underformulärkontrollen.
- Det här formuläret har också makrot BeforeInsert som körs när en ny post skapas och anger Anställd och Status. Vanligtvis inträffar detta när du väljer en kund. TempVariabler! UserID innehåller UserID för den inloggade användaren som hämtats från frmLogin-formuläret. Observera att dessa makron inte finns i avsnittet Makron i navigeringsfönstret, utan på fliken Händelser i fönstret Egenskaper .
- Händelsen AfterInsert för det här formuläret har ett makro som körs när den nya posten sparas. Sedan uppdateras antalet i huvudmenyns vänstra navigeringsfönster.