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.
Följande information sammanfattar viktiga punkter om hur du använder formuläret:
-
Huvudmenyn (frmMainMenu) har en lista med order, några filteralternativ och hyperlänkar för att öppna varje order.
-
Klicka på knappen Lägg till ordning för att öppna en ny tom ordning.
-
I formuläret för orderinformation (frmOrderDetaljer) väljer du en befintlig kund i listrutan. Då markeras namnet på den anställda och ny status . Orderdatumet är redan ifyllt också. Lämna leveransdatumet och betaldatumet tomt 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 för orderinformation (frmOrderdetaljer).
-
Om du vill lägga till artiklar i en order väljer du en Produkt för den här beställningen och anger sedan Antal. Enhetspris fylls i och Priset beräknas med ett uttryck.
-
Om du vill ändra orderstatus och flytta order genom arbetsflödet från Nytt – > Faktureras – > Skickat – > Stängt använder du knapparna högst upp i orderinformationsformuläret (frmOrderdetaljer).
-
Oskapade order kan tas bort med hjälp av knappen Ta bort order .
-
Beställningsprocessen i Northwind 2.0 Starter Edition är enkel att använda design. Antagandet är att det alltid finns lager tillgängliga, det tar aldrig slut, och aldrig behöver köpas. En mer realistisk process skulle ta itu med dessa gemensamma frågor.
Följande information sammanfattar viktiga punkter om hur formuläret utvecklades.
-
Orderinformationsformuläret (frmOrderDetaljer) hämtar data från en enkel fråga (qryOrder) som anges i egenskapen RecordSource för formuläret. Att basera ett datainmatningsformulär på en enskild tabellfråga är en rekommenderad metod. Observera att det inte behövs för att inkludera 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. Dessa kombinationsrutor är bundna till tvåkolumnsfrågor som anges i egenskapen RowSource .
-
Underformuläret, sfrmOrderDetails, är bundet till en enskild tabellfråga. Listrutan ProductID fungerar som andra listrutor för ID. Raderna i underformuläret begränsas till den aktuella ordningen genom att ange egenskaperna LinkMasterFields och LinkChildFields för underformulärkontrollen.
-
Det här formuläret har också ett BeforeInsert-makro som körs när en ny post skapas och anger anställd och status. Detta inträffar vanligtvis när du väljer en kund. TempVars! 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.