Northwind 2.0 Starter Edition: anställda

Gäller för
Access för Microsoft 365 Access 2021 Access 2019

I följande avsnitt visas hur du använder personalformulären och hur du programmerar dem. Objektnamnen tillhandahålls så att du enkelt kan undersöka dem i Northwind 2.0 Starter Edition-databasen.

Använda formulär för anställda

Det här är viktig information om hur du använder formuläret med lista över anställda:

  • Från och med huvudmenyn väljer du Anställda i menyn till vänster för att visa en lista över anställda (sfrmMainMenu_EmployeeList) på arbetsytan till höger.
  • Varje anställds ID är en hyperlänk för att öppna den anställdes post i ett popup-formulär för att redigera informationen.
  • Om du vill lägga till en ny anställd klickar du på knappen Lägg till anställd längst till höger om rubrikraden. Då öppnas en ny post för den anställde i ett popup-formulär (sfrmEmployeeDetail_OrderList) och du kan lägga till uppgifterna för den personen.

Använda popup-formuläret för personalinformation

Det här är viktig information om hur du använder popup-formuläret för information om anställda:

  • Med popup-formuläret för information om anställda (frmEmployeeDetail) kan du redigera och lägga till poster för anställda.

  • Tre fält är obligatoriska för alla anställda: Förnamn, Efternamn och Befattning.

  • Standardfelmeddelanden i Access varnar dig när en eller flera inte har slutförts innan du försöker spara den anställdas post. Ingen validering används på andra fält, till exempel e-postadress och telefonnummer. Användarna ansvarar för korrekt formatering, som (000) 000-000. Standardvalidering i listrutan för Rubriker begränsar posterna till en lista med förvalda värden. Du kan lägga till nya rubriker, återigen, genom att använda standardbeteendet i Access för värdefältskontroller. Om du väljer listrutan i formuläret visas redigeringsikonen.

    Flervärdesfält

  • Medarbetarnas bilder lagras i tabellen som ett fält för bifogade filer. Du lägger till nya bilder, eller ändrar befintliga bilder, med standardbeteendet i Access för fält för bifogade filer.

    Exempel på en bifogad bild

  • Om en anställd har skapat order visas dessa order i databladsvyn i underformuläret på höger sida av popup-fönstret med information om anställda.

  • Alla befintliga order för den anställda kan redigeras genom att klicka på det hyperlänkade Order-ID:t # i underformuläret Order (sfrmOrderDetails).

Programmering av medarbetarformulär

Personalformulären använder både VBA och inbäddade makron i kontroller i formulär för att utföra grundläggande logik. De innehåller två fristående makron och flera inbäddade makron.

Lista över anställda

  • Formuläret Lista över anställda (sfrmMainMenu_EmployeeList) hämtar data från en enkel fråga qryEmployeeList (från egenskapen RecordSource ). Vi rekommenderar att du baserar ett datainmatningsformulär på en entabellsfråga.

  • Kontroller i formuläret med lista över anställda är aktiverade, vilket innebär att du kan markera dem, och låsta, vilket innebär att de är skrivskyddade.

  • Rubrikfältet, som baseras på ett flervärdesfält, är en nedrullningsbar listruta eller kombinationsruta. Radkällan är en värdelista, vilket innebär att de valfria objekt som är tillgängliga finns direkt i det fältet. Listan har egenskapen Begränsa till lista inställd på "Ja" eftersom det här formuläret inte är avsett för redigering. Flervärdesfältet tas bara med som en bild av funktionen, inte som en rekommendation.

  • I personallista (sfrmMainMenu_EmployeeList) svarar två underprocedurer på händelser med tangent upp och tangent ned på en användares markörrörelser i databladsvyn. De identifierar riktningen för en markörrörelse (vänster, höger, ovanför eller nedanför) och anropar VBA-funktioner som flyttar fokus till lämplig kontroll.

  • Du redigerar befintliga poster för anställda och lägger till nya i detaljformuläret (frmEmployeeDetail).

  • Du kan öppna formuläret för information om anställda från listan över anställda som ett redigerbart popup-formulär på något av två sätt:

    • Genom att välja ett EmployeeID, som är formaterat för att visas som en hyperlänk, öppna formuläret för information om den anställde och filtrera det till endast den posten.
    • Genom att välja etiketten Lägg till anställd i formulärhuvudet för att öppna formuläret med information om den anställde och flytta fokus till en ny post. Alla aktuella poster finns i formulärets datakälla.

    Observera att de två metoderna kan påverka prestandan på olika sätt. När du filtrerar ett formulär till en enskild post minimeras mängden data som ska överföras från tabellen. Med en liten postuppsättning kanske skillnaden inte är märkbar.

Information om anställda

  • Formuläret för personalinformation (frmEmployeeDetail) hämtar data från en enkel fråga, qryEmployeeDetails (från formulärets RecordSource-egenskap ). Vi rekommenderar att du baserar ett datainmatningsformulär på en entabellfråga.

  • SELECT-satsen i qryEmployeeDetails använder jokertecknet asterisk (*) för att välja alla fält i tabellen, medan SELECT-satsen i qryEmployeeList listar specifika fält. Med jokertecknet kan nya fält i en underliggande tabell hämtas utan att frågan behöver redigeras ytterligare. Detta är inte möjligt med en lista med specifika fält. En lista med specifika fält begränsar postmängden till endast de fält som behövs i formuläret för endast visning. Din utformning bör baseras på vilken metod som är mest lämplig för dina behov, men du bör föredra den metod som minst sannolikt kräver framtida underhåll, vilket är användningen av jokertecken.

  • Kontroller i formuläret för information om anställda är aktiverade och inte låsta, vilket innebär att du kan markera och redigera dem.

  • Rubrikfältet, som baseras på ett flervärdesfält, är en nedrullningsbar listruta eller kombinationsruta. Radkällan är en värdelista, vilket innebär att de valfria objekt som är tillgängliga finns direkt i det fältet. Listan har egenskapen Begränsa till lista inställd på "Nej" eftersom det här formuläret är avsett för redigering. Den inbyggda Access-metoden används för att lägga till eller redigera rubriker, så du behöver ingen kod. Flervärdesfältet tas bara med som en bild av funktionen, inte som en rekommendation.

  • Du kan redigera befintliga och nya poster i detaljformuläret.

  • Du kan öppna formuläret för information om anställda från listan över anställda som ett redigerbart popup-formulär på något av två sätt:

    • Genom att välja ett AnställningsID, som är formaterat för att visas som en hyperlänk, öppnar formuläret för information om den anställde och filtrerar det till endast den posten.
    • Genom att välja etiketten Lägg till anställd i formulärhuvudet för att öppna formuläret med information om den anställde och flytta fokus till en ny post. Alla aktuella poster finns i formulärets datakälla.
  • När du filtrerar ett formulär till en enskild post minimeras mängden data som ska överföras till formuläret från tabellen. Med en liten postuppsättning, som exempeldata, kanske skillnaden inte är märkbar.

  • I underformulärkontrollen (sfrmEmployeeDetail_OrderList) till höger om Personlig information visas order för den valda medarbetaren (om det finns några). Underformuläret i underformulärkontrollen har fått ett nytt syfte från avsnittet Order . Med de inbyggda Access-egenskaperna LinkMasterFields/, LinkChildFields i underformulärkontrollen synkroniseras och filtreras poster som visas för varje anställd.

  • I personalinformation (frmEmployeeDetail) svarar två underprocedurer i formulärets Vid aktuell händelse och Vid stängning på dessa händelser:

    • Vid ny tidpunkt visar eller döljer etiketten Lägg till anställd beroende på om den aktuella posten är en befintlig post eller om den är en post för en nyanställd som startats men ännu inte sparats.
    • Vid stängning utförs två underhållsåtgärder. Postuppsättningen i underformuläret för information om anställda uppdateras för att uppdatera tillägg eller ändringar som gjorts i detaljformuläret. Den synkroniserar om visningen av antalet anställda i huvudmenyn genom att anropa makrot.

Makron

macMainMenu_UpdateSubs Det här makrot är fristående och körs när vissa händelser inträffar, inklusive formulär för anställda. Inom macMainMenu_UpdateSubs grupperas delmakron efter de funktioner de gäller för. För anställda synkroniserar delmakrot antalet poster för anställda med det antal poster som visas på huvudmenyn.

Inbäddade makron Formulär för anställda styrs främst av inbäddade makron som finns i formuläret och som bara kan redigeras från formuläret. I listan över anställda (sfrmMainMenu_EmployeeList):

  • Hyperlänken EmployeeID Om du klickar på AnställningsID i formuläret för lista över anställda öppnas formuläret Information om anställda och fokus flyttas till den valda posten.
  • Lägg till etiketten Anställd Om du klickar på knappen Lägg till anställd öppnas informationsformuläret för den anställde (frmEmployeeDetail) och fokus flyttas till en ny post.
  • Information om anställda Om du klickar på knappen Lägg till anställd i rubriken sparas den aktuella posten och fokus flyttas till en ny post.

Se även

Northwind 2.0 Starter Edition