Följande avsnitt innehåller information om användargränssnittets design och varför vissa val gjordes. Objektnamnen tillhandahålls så att du enkelt kan undersöka dem i Northwind 2.0 Starter Edition-databasen.
Användargränssnittet
Användargränssnittet i Northwind 2.0 Starter Edition har ett modernt utseende och är enkelt och flexibelt. Huvudmenyformuläret (frmMainMenu) har en kolumn med åtgärder till vänster där användare kan välja menyalternativ och en stor arbetsyta på höger sida där listan över kunder, produkter eller beställningar visas när den väljs i menyn. Den här designen "drar" ett menyalternativ i taget till arbetsytan i huvudmenyn och undviker att öppna flera nya formulär ovanpå andra fönster.
Formulär med flikar
Access har stöd för två typer av formulär. Standarden är flikdokument som används i Northwind 2.0 Starter Edition. Det traditionella alternativet är att använda överlappande fönster.
Moderna förbättringar av menyn
Huvudmenyformuläret (frmMainMenu) innehåller också en grundläggande instrumentpanel som visar sammanfattningsinformation om order, produkter, kunder och anställda. Under orderetiketten kan du till exempel se det aktuella antalet beställningar. Makron uppdaterar instrumentpanelsinformation efter behov. De utför när order anges, eller produkter beställs eller säljs och så vidare. Det här är exempel på saker du kan göra för att förbättra användarupplevelsen med ett modernt utseende och förbättrade funktioner.
Menyfunktioner
Det finns två typer av menyalternativ. De flesta menyalternativen identifierar ett område i programmet som en användare skulle välja för vidare arbete. De läser in en lista med poster för det området. Eftersom att lägga till nya beställningar är den vanligaste aktiviteten har huvudmenyn också alternativet Lägg till order som kringgår listan över befintliga beställningar för att gå direkt till formuläret (sfrmMainMenu_OrderList) för att lägga till nya beställningar.
Modernt utseende för etiketter
Etiketter används på två sätt:
Informationsvisning Traditionella etiketter identifierar programmet och dess element och pekar ut information för användarna. De identifierar ofta innehållet i en angränsande kontroll. Till exempel identifierar "Förnamn" kolumnen med anställdas förnamn.
Åtgärdsetiketter Vissa etiketter fungerar som kommandoknappar. Om du klickar på dem körs koden. Att använda etiketter i stället för vanliga kommandoknappar ger ett modernt utseende. Vanliga kommandoknappar fungerar på samma sätt och du kanske föredrar ett mer traditionellt utseende. Access har stöd för flera olika knappstilar, så utforska gärna.
Även om beskrivningarna på åtgärdsetiketterna liknar varandra kan användarna få information om hur de ska användas. Förutom att en etikett har plural för en lista och singular för ett objekt kan den ha ett nyckelord som "Lägg till".
Välja ett menyalternativ
Om du vill välja ett område i databasen som du vill arbeta med, t.ex. lägga till nya order, hantera kunder eller lägga till eller uppdatera produkter, klickar du på det menyalternativet. Om du klickar på den läses en icke-redigerbar lista över order, kunder, produkter och så vidare in på arbetsytan.
Välja en post i listan
Ett hyperlänkfält för varje post i en lista öppnar ett redigeringsformulär för objektet – en enskild kund, en beställning, en produkt och så vidare i ett popup-formulär ovanför huvudmenyn. När popup-formuläret stängs återgår du till huvudmenyn.
Popup-redigeringsformulär
Du kan redigera befintliga poster eller lägga till nya poster i popup-formulär. Varje popup-formulär öppnas vid den valda posten, redo att acceptera dina ändringar för den posten.
Obligatoriska värden
Vissa fält i tabeller har obligatoriska värden. Det går inte att spara poster i Access utan värden i obligatoriska fält Därför visar formulär standardfelmeddelanden för Access som varnar dig om problemet. När dina ändringar av befintliga poster är klara, eller när de nya posterna har lagts till, stänger du popup-formuläret för att återgå till listan i huvudmenyn.
Individuella formulärdesigner
I det här avsnittet belyser vi funktionerna i varje formulär.
Huvudmenyn
Huvudmenyn (frmMainMenu) är en design för huvudformulär/-underformulär i Access. Eftersom det är ett dokument med flikar fyller huvudmenyformuläret skärmen med den upplösning som valts för mallen. Som tidigare nämnts används etiketter på två sätt: för att identifiera delar av programmet och visa information om dessa objekt och som kommandoknappar.
Själva menyn upptar ett smalt vertikalt utrymme till vänster om huvudformuläret. Sju etiketter utför de åtgärder som anges av deras bildtexter, till exempel hämtar en lista över kunder.
Underformulärkontrollen till höger upptar den största delen av huvudformuläret. När du klickar på Menyobjekt körs makron som ersätter underformuläret i underformulärkontrollen med rätt formulär i kontinuerlig vy.
Markera en lista över objekt
Det grundläggande användararbetsflödet är att markera och sedan läsa in en lista med objekt, till exempel order (sfrmMainMenu_OrderList). Listor är skrivskyddade eftersom de bara behövs för att hjälpa användare att navigera till och välja en post i taget i listan: order, kunder, anställda och produkter.
Dessa listformulär visas i kontinuerlig vy där många poster visas samtidigt. En post i taget är den aktuella posten i fokus. Postväljare (den vita pilspetsen i en mörk rektangel till vänster om formuläret för kontinuerlig vy) anger vilken post som är aktuell.
Objekten i en lista kanske inte visar alla fält i tabellen. Ibland behövs bara en delmängd av fälten.
Markera ett objekt i listan
När objektlistan "hämtas" till huvudmenyns underformulär markeras information för objektet när du klickar på en hyperlänk. Hyperlänkar använder posternas primärnycklar för att välja rätt post för redigering.
När informationen för en enskild post öppnas visas den i ett nytt fönster över huvudmenyn. Information är popup-formulär; De håller fokus på sig själva så länge de är öppna. Du interagerar med en post i taget i popup-formuläret.
Till skillnad från listor visar detaljformulär alla fält i tabellen för den aktuella typen av objekt. Access-formulär är normalt bundna till tabellen eller till en fråga som baseras på tabellen, vilket innebär att du kan redigera, lägga till eller ta bort värden och poster för den tabellen direkt i formuläret utan ytterligare kodning. Vissa kontroller är naturligtvis inte redigerbara eftersom de tillhör programmet. Primärnycklarna kan till exempel visas, men användarna kan inte redigera dem. Därför visar många Access-program inte primärnyckelfält alls i formulär. Men de används i Northwind 2.0 Starter Edition med hyperlänkfunktionen.
Orderinformation
Formuläret för orderdetaljer (frmOrderDetails) är en design för huvudformulär/-underformulär i Access. Du lägger till en ny order eller uppdaterar en befintlig order i huvuddelen av formuläret. Du lägger till eller uppdaterar produkterna som ingår i dessa order i underformuläret orderradsobjekt (sfrmOrderDetails).
Du hanterar 1:N-relationer med hjälp av ett huvudformulär och ett underformulär. Formuläret orderdetaljer visar hur du hanterar en-till-många-relationen mellan en order och en eller flera produkter som ingår i en order. Huvudformuläret (frmOrderDetails) visas i en enda vy och är bundet till tabellen Order. Underformuläret (sfrmOrderDetails) är i kontinuerlig vy och är bundet till tabellen med orderdetaljer.
Länkningsfält för översikt/underordnad
Ett huvudformulär och ett underformulär hanterar informationen i en-till-många-relationen åt dig. Kontroller för underformulär, som är behållare för underformuläret, har egenskaperna Fälten Överordnad och Underordnad.
Access försöker automatiskt att välja primärnyckeln från den ensidiga tabellen och motsvarande sekundärnyckel från N-sidig tabell för dessa fält. Du kan dock åsidosätta det valet om du har mer avancerade krav.
Förutom att synkronisera posterna i tabellen Orderinformation med ordningen i tabellen Order, anger Access automatiskt rätt primärnyckel från Order som sekundärnyckel varje gång du lägger till en ny produkt i en orderinformation.
I orderformuläret (frmOrderDetails) visas även ett andra underformulär med namnet Senaste order (sfrmOrders_MostRecent), som visar en skrivskyddad lista över senaste beställningar. I den här listan, som också visas i kontinuerlig vy, visas de senaste beställningarna. Du kan kontrollera om en beställning kan vara en dubblett av en annan nyligen gjord beställning av samma kund innan du anger den.
Observera att du kan redigera nya beställningar och orderinformation, men du kan inte redigera listan över senaste beställningar eftersom den endast är informativ. Observera också att fälten Huvud- och Underordnad länkning är tomma för de senaste beställningarna eftersom det inte finns någon direkt relation mellan den aktuella ordningen och någon annan ny order.
En 1:N-relation kan ofta hanteras i en kombinationsruta eller listruta. Till exempel går inte flera kunder samman för en order. Endast en uppgift, Kund-ID, krävs i tabellen Order. Användarna väljer lämplig kunds sekundärnyckel från kombinationsrutan som listar alla befintliga kunder.
Orderdetaljformuläret har också en egen meny med åtgärder som rör hantering av order. Den visas vågrätt. Beskrivningarna på etiketterna kombinerar en åtgärd och ett mål:
- Lägg till order
- Ta bort order
- Skapa faktura
- Leveransorder
- Ta emot betalning
- Stäng order
De kör inbäddade makron som utför vissa grundläggande felkontroller och utför sedan lämpliga åtgärder.
Lista över anställda och information om anställda
Listan anställda (frmEmployeeDetail) liknar på de flesta sätt orderlistan (frmOrderDetails). Den har en hyperlänk för att till exempel välja en enskild anställd och är också skrivskyddad.
Val av gränssnittsdesign och affärsregler
Ofta återspeglar specifika designer affärsreglerna för ett program. Huvudmenyn (frmMainMenu) har till exempel en åtgärdsetikett, Lägg till order, men inte en för anställda, produkter eller kunder. Det beror på att det är mycket mer sällan att lägga till nya medarbetare, produkter eller kunder än att lägga till nya beställningar. Att minska antalet objekt på menyn genom att placera andra lägga till etiketter på deras list- eller detaljformulär är därför vettigt. I övrigt följer det här formuläret en liknande metod som orderformulären.
Produktlista och produktinformation
Etiketten Lägg till produkt finns i listformuläret för produkter eftersom Northwinds produktkatalog är mer volatil än anställda, men inte uppdateras lika ofta som nya order.
Etiketten Exportera till fil öppnar en inbyggd Access-guide för att skapa och exportera en lista med produkter till en extern fil i Word format, Excel-format, PDF-format och andra alternativ.
Precis som i tidigare listor öppnas formuläret med en hyperlänk i produktinformationsformuläret (frmProductDetail) där du kan redigera en enskild produkt. Den illustrerar också en unik produktkod, snarare än primärnyckeln, som är ett mer användarvänligt värde.
En ytterligare funktion i popup-formuläret Produktinformation är kombinationsrutan Gå till produkt . Den här kombinationsrutan skapades med guiden Access Control som är tillgänglig i menyfliksområdet och tar bort det aktuella filtret och filtrerar om produkterna till den markerade i kombinationsrutan.
Kundlista och kundinformation
Delade formulär används mer sällan av utvecklare, men för att illustrera dem i Northwind 2.0 Starter Edition är kundlistan ett delat formulär. Mer information finns i Skapa ett delat formulär.
Delade formulär består av två delar, en vydel som visar den markerade posten och en databladsdel som visar en lista över poster. Eftersom ett delat formulär inte fungerar i underformulärkontroller måste det läsas in som ett nytt fönster för att visa den funktionen. Jämför beteendet med de andra listformulären som läses in i underformulärkontrollen.
Delningslisten är precis ovanför raden ID/Kundnamn. Dra ned den och se hela delningsformuläret i aktion.
Det här formuläret (frmCustomerList) illustrerar också några fler Access-funktioner. Med etiketten Visa/Dölj fält kan du ändra vilka fält som visas. Med Skapa etiketter öppnas en Access-guide där du lär dig skapa adressetiketter för utskick till kunder.
Admin inställningar
De flesta Access-program kräver globala inställningar för att fungera korrekt. Vissa bestäms av utvecklaren, men vissa måste vara tillgängliga för användarna då och då. Administratörsformuläret (frmAdmin) illustrerar några inställningar som användare styr direkt eller indirekt:
- Momssatsen är densamma för alla beställningar, men du kan ändra den här.
- AutoLogin och PromptForPersonalLogin avgör användarupplevelsen när Northwind 2.0 Starter Edition startas för första gången eller när du återvänder efter första användningen. Du använder dessa för att återställa den ursprungliga upplevelsen för en ny användare.
- LastResetDate är den plats där datumet sparas när Återställ datum senast användes. Dess enda syfte är sedan att visa det datumet i det vänstra navigeringsfältet som lite "ögongodis".
På administratörsmenyn hittar du ett formulär (sfrmAdmin_InternetOrders) genom vilket du kan skapa internetbeställningar som simulerar beställningar som tas emot via en webbplats. Den illustrerar också validering genom att begränsa antalet order som skapas varje gång