Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

Välj ett avsnitt nedan om du vill veta mer om inköpsorder i Northwind Developer Edition. 

Den här Dev-utgåvan av northwind-exempelprogrammet Inköpsorder har den enda modulen Inköpsorder. I Starter Edition tar produkterna aldrig slut och behöver aldrig köpas. Den här Dev Edition expanderar databasschemat (tabeller används) i Northwind 2.0 Starter Edition och använder mer avancerade funktioner. Det är fortfarande tänkt att introducera dig till de viktigaste funktionerna i Microsoft Access, inte för att driva något specifikt företag.

  • Inköpsorderlistan finns i menyfliksområdet. Den innehåller hyperlänkar för att öppna varje inköpsorder.

  • Både inköpsorderlistan och menyfliksområdet har knappen Ny inköpsorder för att öppna en ny, tom inköpsorder. Du kan också skapa inköpsorder från formuläret Produkter >knappen Ändra ordning på produkt .

  • Knapparna i sidhuvudet flyttar fram inköpsorder genom arbetsflödet via Skicka, Godkänn, Ta emot och Stäng. Motsvarande spårningsfält i formuläret är låsta eftersom de bara ska anges programmässigt genom att klicka på åtgärdsknapparna.

  • Godkännande av en inköpsorder kräver godkännandebehörighet för köp. Du kan logga in som Andrew Cencini, som har privilegiet, eller ge den till dig själv i System Admin > Privileges. Observera att din förmåga att göra det är en av många anledningar till att Northwind inte är ett program för produktionskvalitet. I verkligheten kommer användarna inte att kunna höja sina egna behörigheter.

  • Radartiklar i en inköpsorder valideras med avseende på antal. Det måste vara minst den minsta beställningen av antal, och helst bör inventeringen säkerhetskopieras till minst målnivån, som angetts för varje produkt.

  • När en inköpsorder tas emot anropas särskild bearbetning för att distribuera dessa produkter till orderradsartiklar som inte har någon aktiestatus och ange dem till Allokerad. Återstående antal skickas till inventeringen. En post läggs till i tabellen StockTake .

I det här avsnittet beskrivs anmärkningsvärd implementeringsinformation för formuläret Inköpsorder, frmPurchaseOrderDetails:

  1. Formuläret Inköpsorder hämtar data från en enkel fråga, qryPurchaseOrder (se egenskapen RecordSource ). Det är bäst att basera ett datainmatningsformulär på en enkel fråga. Observera att det inte är nödvändigt att ta med tabellen PurchaseOrderDetails i den här frågan. Informationen hanteras av underformuläret. Men frågan kopplas till andra tabeller för att hämta de skrivskyddade fälten Statusnamn, SubmittedBy och ApprovedBy .

  2. Formuläret PurchaseOrderList kan öppna flera instanser av formuläret Inköpsorder. Detta är praktiskt eftersom po-avdelningen hanterar många avbrott och kan behöva öppna en annan post när du arbetar med den första - eller jämföra den med en tredje po. Tekniken är dokumenterad här.

  3. VendorID hämtar sitt värde från en kombinationsruta med två kolumner: en dold ID-kolumn och en synlig beskrivningskolumn. Sådana kombinationsrutor är bundna till enkla frågor med två kolumner: se egenskapen RowSource .

  4. När du sparar en post måste åtminstone de obligatoriska fälten fyllas i. I Starter-versionen låter vi Access-standardbeteendet ske. I den här Dev-versionen implementeras en mer användarvänlig teknik – enligt beskrivningen nedan.

  5. När inköpsorderstatusen går till Mottaget anropas särskild bearbetning ( proceduren AllocateToInventory) för att distribuera det nya lagret över order som väntar på dessa produkter.

VALIDERING

Verifieringskoden som implementeras i Northwind Dev-utgåvan kräver bara tre rader med kod:

  • I Form_BeforeUpdate: Cancel = ValidateForm(Me)

  • I Form_AfterUpdate:  ValidateForm_RemoveHighlights mig

  • I Form_Current: ValidateForm_RemoveHighlights mig

Detta är ett bra mönster att följa: att göra din kod mycket fristående gör det enkelt att implementera överallt. Professionella utvecklare kan ta detta ännu längre, till exempel genom att använda formulärunderklassning. (Detta är utöver målen för Northwind Dev.)

Den fristående verifieringskoden accepterar ett formulärobjekt som ska valideras.  Sedan kontrolleras den underliggande RecordsetClones formulärsamling för att ta reda på vilka kontroller som är bundna till obligatoriska fält och kontrollerar om de har ett värde. Om de inte gör det markeras de. 

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×