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 Anställda i Northwind Developer Edition. 

Anställda har ett delat formulär som fungerar som ett list- och detaljformulär. 

Använd Anställda för att lägga till nya anställda och uppdatera information om befintliga anställda. 

Välj fliken Anställda i menyfliksområdet för att visa anställda i formuläret Personallista, frmEmployeeList, som är ett delat formulär med följande funktioner: 

  • Den övre delen av formuläret är en enda vy av en anställd.

  • Den nedre delen av formuläret är en databladsvy för alla anställda.

  • Om du markerar en anställd i någon av delarna flyttas även fokus till den anställda i den andra delen av det delade formuläret.

  • Du kan lägga till, redigera eller ta bort anställda i någon av de delar av det delade formuläret.

  • Om du använder ett delat formulär med databladsvydelen antas formulärets postkälla ha flera poster.

Möjliga prestandaeffekter av ett delat formulär 

De flesta utvecklare föredrar att inte läsa in en ofiltrerad tabell eller fråga som en postkälla för ett formulär. Om du filtrerar ett formulär till en enskild post minimeras mängden data som ska överföras från tabellen till formuläret. Med en lokal Access-tabell kan skillnaden mellan att läsa in en filtrerad postkälla och en liten ofiltrerad postkälla knappt syns. Den här prestandan går dock förlorad när Access-tabellerna ersätts med en fjärrbaserad serverbaserad databas, till exempel SQL Server. 

Tabellen med anställda i Northwind ska inte bli så stor, så det är en kandidat till en ofiltrerad postkälla. Formulär som är bundna till andra tabeller, t.ex. orderinformation, som potentiellt kommer att växa till många tusentals poster, är dock inte förslag till en ofiltrerad postkälla.
 

REDIGERA ANSTÄLLDA

När du lägger till eller redigerar poster i ett delat formulär kan användarna ange värden i formulärvyn eller databladsvyn. Vissa fält är obligatoriska, andra är valfria. Formuläret verifierar förekomsten av värden i obligatoriska fält. Se Obligatorisk fältverifiering nedan.

Uppslagstabeller, värdelistor och listrutekontroller

  • Listrutan Rubriker begränsar posterna till en lista med förvalda titlar. Rubriker finns i en uppslagstabell som heter Rubriker.

  • Vissa förväntade alternativ lagras redan i uppslagstabellen, men användare kan lägga till nya rubriker i uppslagstabellen, med standardbeteendet i Access för kombinationsrutan eller listrutekontroller.

    • Egenskapen Gräns till lista för kombinationsrutan Rubrik är inställd på Ja och redigeringsformuläret för Rubriker identifieras i egenskapen Redigera formulär för listobjekt. När du väljer listrutan i formuläret visas redigeringsikonen längst ned. 
      ...

Om du klickar på redigeringsikonen öppnas redigeringsformuläret Rubriker , frmEmployeeTitles, där du kan ändra eller lägga till i listan över godkända titlar. 

OBSERVERA:I de flesta produktionsmiljöer är redigering eller tillägg av rubriker begränsade till användare med utökad behörighet.
 

Self-Referential uppslagsfält

Medarbetarfunktionen illustrerar begreppet Self-Referential ID-fält. Tabellen har ett SupervisorID-fält med EmployeeID-fältför andra anställda som stöd för att utse en anställds arbetsledare. Om du vill utse en chef anges Anställnings-ID för en annan anställd i det här fältet. Referensintegritet används i den här relationen.

SupervisorID implementeras i formuläret anställda som en listruta eller kombinationsruta. dess radkälla är en filtrerad uppsättning poster från tabellen Anställd. Eftersom frågan är självrefererande måste den valda medarbetarens egna EmployeeID undantas. Radkällan för SupervisorID for Employee Karen Finster innehåller till exempel inte Karens eget EmployeeID. Hon kan inte vara sin egen chef.

Fält och kontroller för bifogade filer

Bilder för anställda lagras i ett fält för bifogade filer i tabellen. Du lägger till nya bilder eller ändrar befintliga bilder med standardbeteendet i Access för fält för bifogade filer. 
...

OBSERVERA: Vi har lagt till ett fält för bifogade filer i tabellen Anställd för att illustrera funktionen i Access. Inbäddade bilder ökar storleken på accdbs och anses därför inte vara den bästa metoden. Utvärdera miljön noggrant innan du implementerar den i ett produktionsprogram. Det rekommenderade alternativet är en nätverksmapp som lagrar alla bilder och en länk i ett textfält i tabellen som innehåller sökvägen till bilden i stället för fältet Bifogad fil.

Underformulär med relaterad information

I underformuläret Order (till höger i formuläret Anställda) visas de senaste beställningarna (om det finns några) som hanteras av den anställda. I underformuläret visas order i databladsvyn, sorterade från nyaste till äldsta. Om du vill redigera en befintlig order för den anställde klickar du på det hyperlänkade Order-ID:t i underformuläret Order.

Datakälla för anställningsformulär

En fråga som kallas qryEmployees returnerar posterna i formuläret. Att använda en fråga, snarare än tabellen, anses vanligtvis vara en metod. Frågan returnerar endast poster från en tabell. Dessutom kan en fråga parameteriseras för att begränsa antalet poster som returneras. 

  • Select-satsen i den här frågan använder jokertecknet '*' för att returnera alla fält från tabellen Anställd.

  • Två beräknade fält i frågan returnerar Förnamn Efternamn och Efternamn, Förnamn.
     

Beräknade värden i kontroller

OBSERVERA: De beräknade fälten lagras inte i tabellen. De är dock tillgängliga i formulärets postkälla.

De flesta kontroller i formuläret Anställda är Aktiverade så att du kan markera dem med musen eller tabbtangenten i dem och de är inte låsta så att de kan redigeras. 

Förutom det inbyggda Access-beteendet utför VBA-underenheter och funktioner i formulär, i kontroller i formulär och i fristående moduler den grundläggande logik som krävs för anställda. I följande avsnitt beskrivs funktioner och koden som implementerar dessa funktioner. 

Inbyggd kontrollåtgärd

Standardbeteendet för formulärets postväljare: 

  • Om du vänsterklickar på postväljaren till vänster om ett formulär i en enda vy sparas den aktuella posten med eventuella ändringar. Om du sparar genom att vänsterklicka på postväljaren utlöses lämpliga VBA-under- och -funktioner.

  • Om du högerklickar på postväljaren till vänster om ett formulär i en enda vy visas en meny för att utföra åtgärder som Klipp ut, Kopiera eller Klistra in en post. Om du tar bort eller klipper ut en post utlöser du funktionen EmployeeCanBeDeleted som beskrivs nedan.

  • Postväljare måste vara aktiverade för att ett formulär ska vara tillgängligt för att det här standardbeteendet ska vara tillgängligt.
     

Referensintegritet för poster i formuläret

Referensintegritet förhindrar borttagning av anställda som har underordnade poster i relaterade tabeller. Därför uppstår ett fel i Access om en användare försöker ta bort en post med underordnade poster. Northwind Employee-formuläret Access ersätter allmänna standardfelmeddelanden om referensintegritet med anpassade meddelanden.

Koden i formulärets borttagningsprocedur svarar på försök att antingen klippa ut en post från snabbmenyn eller att ta bort en post med hjälp av Delete-tangenten

En privat funktion, EmployeeCanBeDeleted, söker efter relaterade poster för den anställda i tabellerna Order, Inköpsorder, Anställda och Behörigheter för anställda

Om de hittas ignorerar den här funktionen standardfelmeddelandet och informerar användaren om orsaken till att posten inte kan tas bort med hjälp av samma allmänna dialogruta som kundformuläret använder för att meddela användaren om orsaken till att kunden inte kan tas bort.

Validering

Anställda implementerar validering och standardfelhantering. Det finns två typer av verifiering för kontroller.

  • Obligatoriska fält

  • Standardformat

Obligatorisk fältverifiering

 Tre fält krävs för alla anställda:

  • Förnamn

  • Efternamn

  • Befattning

I den här utvecklarversionen verifierar formulärets före uppdatering-händelse obligatoriska fält. Om en användare försöker spara en anställds post utan värden för ett eller flera obligatoriska fält som inte har en värdeverifiering avbryts sparande och alla obligatoriska fält som inte har något värde markeras. I formuläret Anställd i Northwind hanteras obligatorisk fältverifiering av händelsen Före uppdatering för formuläret, inte av de enskilda kontrollerna.

Händelsen Före uppdatering i formuläret Anställd verifierar förekomsten av värden för de tre obligatoriska fälten. När du sparar en ny eller redigerad post för anställda utlöses formulärets Före uppdatering-händelse , som anropar offentliga funktioner som söker efter och svarar på närvaro eller frånvaro av nödvändiga värden.

ModValidation-modulen innehåller följande funktioner:

  • Valideringsformulär

  • IsValidForm

  • HighlightInvalidControls

  • HighlightControl

  • ValidateForm_RemoveHighlights

Hantera nya medarbetare

Om du klickar på knappen Lägg till anställd körs btnNewEmployee_Click Privat underordnad för att: 

  • spara den aktuella posten och

  • flytta formulärets fokus till en ny post
    '

Jokertecken jämfört med namngivna fält i en urvalsfråga

SELECT-satsen i qryPloyees använder jokertecknet "*" för att välja ALLA fält i tabellen. Frågedesignen för jokertecken innehåller automatiskt alla nyligen tillagda fält från en underliggande tabell, vilket inte är möjligt med en lista med specifika fält. Å andra sidan kan en lista med specifika fält för att begränsa den returnerade postuppsättningen till endast de fält som behövs i ett visningsformulär, till exempel.

Lämpliga designalternativ

Din design bör baseras på lämplig metod för dina krav. Även om det är möjligt skulle preferensen normalt gå till den metod som är minst sannolik att kräva framtida underhåll (d.v.s. jokerteckenmetoden). 

Kombinationsrutor bundna till uppslagstabeller – två metoder

Relaterade objekt, till exempel en anställds arbetsledare, visas i listrutor eller kombinationsrutor i formulär. Endast sekundärnyckeln för SupervisorID behövs i formulärets postkällafråga eftersom fältet är bundet till fältet Sekundärnyckel (SupervisorID). Kombinationsrutan visar också motsvarande textvärde.

En kombinationsruta med två kolumner med en dold ID-kolumn och en synlig beskrivningskolumn gör att det här fungerar. I kombinationsrutan Arbetsledare i formuläret Anställda är den bunden till en enkel tvåkolumnsfråga. Se egenskapen RowSource för Supervisor.

I vissa fall har dock en uppslagstabell ingen separat primärnyckel, och därför är själva textvärdet primärnyckeln.

När en lista med möjliga värden är liten och mycket stabil, till exempel en anställds titel, kallas den ofta stängd domän. Det är inte vanligt att ändra eller lägga till värden för Rubrik. Uppslagstabeller för stängda domäner är förslag på en kolumnfråga.

I formuläret Anställd är kombinationsrutan Rubrik bunden till en kolumnfråga med Rubriker. Se egenskapen RowSource för Titles. 

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!

×