Opprette et skjema som inneholder et delskjema (et én-til-mange-skjema)

Gjelder for
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Når du arbeider med relasjonsdata i Access, må du ofte vise flere tabeller eller spørringer i samme skjema. Du kan for eksempel se kundedata fra én tabell og kundeordreinformasjon fra en annen tabell samtidig. Delskjemaer gjør det enklere, og Access gir deg flere raske måter å opprette dem på.

Hva vil du gjøre?

Lær mer om delskjemaer

Et delskjema er et skjema som er satt inn i et annet skjema. Primærskjemaet kalles hovedskjemaet, og det omsluttede skjemaet kalles delskjemaet. En kombinasjon av skjema/delskjema kalles noen ganger et hierarkisk skjema, et overordnet/detaljert skjema eller et overordnet/underordnet skjema.

Delskjemaer fungerer spesielt bra når du vil vise data fra tabeller eller spørringer som har en én-til-mange-relasjon. I denne typen relasjon samsvarer primærnøkkelverdien for hver post i primærtabellen med verdien i det samsvarende feltet eller feltene for mange poster i den relaterte tabellen. Du kan for eksempel opprette et skjema som viser ansattdata og et delskjema som viser hver ansatts ordrer. Dataene i tabellen Ansatte er «én»-siden i relasjonen. Dataene i Ordrer-tabellen er «mange»-siden av relasjonen, fordi hver ansatt kan ha mer enn én ordre.

Et skjema som inneholder et delskjema.

  1. Hovedskjemaet viser data fra «én»-siden av relasjonen.

  2. Delskjemaet viser data fra «mange»-siden av relasjonen.

Hovedskjemaet og delskjemaet er koblet slik at delskjemaet bare viser poster som er relatert til gjeldende post i hovedskjemaet. Hvis hovedskjemaet for eksempel viser Katja Myrdals informasjon, viser delskjemaet ordrene hennes. Hvis skjemaet og delskjemaet ikke var koblet sammen, ville delskjemaet vise alle ordrer, ikke bare Nancys.

Tabellen nedenfor definerer termer relatert til delskjemaer. Access håndterer de fleste detaljene hvis du bruker fremgangsmåtene i denne artikkelen, men det hjelper å vite hva som skjer i bakgrunnen hvis du må gjøre endringer senere.

Term Definisjon
Delskjemakontroll Kontrollen som bygger et skjema inn i et skjema. Du kan betrakte delskjemakontrollen som en "visning" av et annet objekt i databasen for et annet skjema, en tabell eller en spørring. Delskjemakontrollen har egenskaper som lar deg koble til dataene som vises i kontrollen, til dataene i hovedskjemaet.
Egenskapen Kildeobjekt Egenskapen for delskjemakontrollen som bestemmer hvilket objekt som skal vises i kontrollen.
Dataark En enkel visning av data i rader og kolonner som ligner på et regneark. Delskjemakontrollen viser et dataark når kildeobjektet er en tabell eller spørring, eller når kildeobjektet er et skjema der Default View egenskapen er satt til Datasheet. I disse tilfellene kalles delskjemaet noen ganger for dataark eller underdataark i stedet for delskjema.
Egenskapen Koble underordnede felt Egenskapen for delskjemakontrollen som angir hvilket felt eller hvilke felt i delskjemaet som kobler det til hovedskjemaet.
Egenskapen Koble overordnede felt Egenskapen for delskjemakontrollen som angir hvilket felt eller hvilke felt i hovedskjemaet som kobler det til delskjemaet.

Obs!

  • Du får best resultater ved å etablere tabellrelasjoner før du følger prosedyrene i denne artikkelen. Dette gjør det mulig for Access å automatisk opprette koblingene mellom delskjemaer og hovedskjemaer. Hvis du vil vise, legge til eller endre relasjoner mellom tabellene i databasen, klikker du Relasjoner i Relasjoner-gruppen på fanen Databaseverktøy.
  • Når en delskjemakontroll har et skjema som kildeobjekt, inneholder den feltene du plasserer i skjemaet. Du kan vise det som et enkelt skjema, et kontinuerlig skjema eller dataark. Én fordel med å basere et delskjema på et skjemaobjekt, er at du kan legge til beregnede felt i delskjemaet, for eksempel [Quantity] * [Unit price].
  • Du kan sette inn en dataark- eller pivotvisning i et skjema ved å opprette delskjemakontroller der kildeobjektet er en tabell eller spørring. Hvis du vil ha mer informasjon, kan du se delen Legge til relaterte data i et skjema uten å opprette et delskjema.

Øverst på siden

Opprette eller legge til et delskjema

Bruk følgende tabell til å fastslå hvilken prosedyre som passer best for din situasjon.

Scenario Anbefalt prosedyre
Du vil at Access skal opprette både et hovedskjema og et delskjema og koble delskjemaet til hovedskjemaet. Opprette et skjema som inneholder et delskjema ved hjelp av Skjemaveiviser
Du vil bruke et eksisterende skjema som hovedskjema, men vil at Access skal opprette et nytt delskjema og legge det til i hovedskjemaet. Legge til ett eller flere delskjemaer i et eksisterende skjema ved hjelp av Veiviser for delskjema
Du vil bruke et eksisterende skjema som hovedskjema, og du vil legge til et eller flere eksisterende skjemaer som delskjemaaer i dette skjemaet. Opprette et delskjema ved å dra ett skjema til et annet

Opprette et skjema som inneholder et delskjema, ved hjelp av skjemaveiviseren

Denne prosedyren oppretter en ny kombinasjon av skjema og delskjema ved hjelp av skjemaveiviseren. Det er også den raskeste måten å komme i gang på hvis du ikke allerede har opprettet skjemaene du vil bruke som hovedskjema eller delskjema.

  1. Klikk på Skjemaveiviser i Skjemaer-gruppen på Opprett-fanen.

  2. Velg en tabell eller en spørring i rullegardinlisten Tabeller/spørringer på første side i veiviseren. Hvis du i dette eksemplet vil opprette et Ansatte-skjema som viser ordrer for hver ansatt i et delskjema, velger du Tabell: Ansatte («én»-siden i én-til-mange-relasjonen).

    Obs!

    Det spiller ingen rolle hvilken tabell eller spørring du velger først.

  3. Dobbeltklikk feltene som du vil inkludere fra tabellen eller spørringen.

  4. Velg en annen tabell eller spørring fra rullegardinlisten Tabeller/spørringer på samme side i veiviseren. I dette eksemplet velger du Ordrer-tabellen (mange-siden i én-til-mange-relasjonen).

  5. Dobbeltklikk på feltene du vil inkludere fra tabellen eller spørringen.

  6. Når du klikker på Neste, forutsatt at du satte opp relasjonene riktig før du startet veiviseren, spør veiviseren Hvordan vil du vise dataene? – med andre ord, etter hvilken tabell eller spørring. Velg tabellen på «én»-siden av én-til-mange-relasjonen. Hvis du vil opprette Ansatte-skjemaet i dette eksemplet, velger du av Ansatte. Veiviseren viser et lite diagram av et skjema. Siden skal se ut som følgende illustrasjon:

    Skjermbilde som viser delskjemasiden i skjemaveiviseren

    Boksen i den nedre delen av skjemadiagrammet representerer delskjemaet.

    Obs!

    Hvis veiviseren ikke spør Hvordan vil du vise dataene?, betyr det at Access ikke oppdaget en én-til-mange-relasjon mellom tabellene og spørringene du valgte. Veiviseren vil fortsette, men Access legger ikke til et delskjema i skjemaet. Du vil kanskje klikke på Avbryt og undersøke tabellrelasjonene før du fortsetter.

  7. Velg Skjema /m delskjema(er) nederst på veivisersiden, og klikk deretter Neste.

  8. På siden Hvilken utforming vil du bruke i delskjemaet? klikker du oppsettet du vil bruke, og deretter klikker du Neste. Begge oppsettstilene ordner delskjemadataene i rader og kolonner, men et tabelloppsett gir deg flere alternativer. Du kan legge til farge, grafikk og andre formateringselementer i et tabelldelskjema, mens et dataark er mer kompakt, som dataarkvisningen for en tabell.

  9. På neste side i veiviseren merker du en formateringsstil for skjemaet, og klikker deretter på Neste. Hvis du valgte Tabell på forrige side, vil formateringsstilen du velger også bli brukt på delskjemaet.

  10. På den siste siden i veiviseren skriver du inn de ønskede titlene for skjemaene. Access navngir skjemaene basert på titlene du skriver inn, og navngir delskjemaet basert på tittelen du skriver inn for delskjemaet.

  11. Angi om du vil åpne skjemaet i skjemavisning, slik at du kan vise eller skrive inn informasjon, eller i utformingsvisning, slik at du kan endre utformingen, og deretter klikke Fullfør. Access oppretter to skjemaer – ett for hovedskjemaet som inneholder delskjemakontrollen, og ett for selve delskjemaet.

Til toppen av siden

Legge til ett eller flere delskjemaer i et eksisterende skjema ved hjelp av Veiviser for delskjema

Bruk denne prosedyren til å legge til ett eller flere delskjemaer i et eksisterende skjema. For hvert delskjema kan du velge å få Access til å opprette et nytt skjema eller bruke et eksisterende skjema som delskjema.

  1. Høyreklikk på det eksisterende skjemaet i navigasjonsruten, og klikk deretter på Utformingsvisning.
  2. Klikk på PIL NED i Kontroller-gruppenFanen Skjemautforming for å vise kontrollgalleriet, og kontroller at Bruk kontrollveivisere er valgt.
  3. Klikk delskjema/delrapport-knappen i Kontroller-gruppenfanen Skjemautforming.
  4. Klikk skjemaet der du vil plassere delskjemaet.
  5. Følg instruksjonene i veiviseren. Når du klikker på Fullfør, legger Access til en delskjemakontroll i skjemaet ditt. Hvis du velger å la Access opprette et nytt skjema for delskjemaet, i stedet for å bruke et eksisterende skjema, oppretter Access det nye skjemaobjektet og legger det til i navigasjonsruten.

Opprette et delskjema ved å dra ett skjema til et annet

Bruk denne fremgangsmåten hvis du vil bruke et eksisterende skjema som hovedskjema og legge til ett eller flere eksisterende skjemaer som delskjemaer.

  1. Høyreklikk skjemaet du vil bruke som hovedskjema, i navigasjonsruten, og klikk deretter Oppsettvisning.
  2. Dra skjemaet du vil bruke som delskjema fra navigasjonsruten til hovedskjemaet. Access legger til en delskjemakontroll i hovedskjemaet og binder kontrollen til skjemaet du dro fra navigasjonsruten. Access prøver også å koble delskjemaet til hovedskjemaet, basert på relasjonene som er definert i databasen.
  3. Gjenta dette trinnet for å klegge til flere delskjemaer i hovedskjemaet.
  4. Hvis du vil kontrollere at koblingen var vellykket, klikker du Visning og Skjemavisning i Visninger-gruppen i kategorien Hjem, og deretter bruker du hovedskjemaets postvelger til å bla gjennom flere poster. Hvis delskjemaet filtrerer seg selv riktig for hver ansatt, er prosedyren fullført.

Hvis den forrige testen ikke fungerer, kan ikke Access fastslå hvordan delskjemaet skal kobles til hovedskjemaet, og egenskapene Link Child Fields og Link Master Fields egenskapene for delskjemakontrollen er tomme. Du må angi disse egenskapene manuelt ved å gjøre følgende:

  1. Høyreklikk på hovedskjemaet i navigasjonsruten, og klikk deretter på Utformingsvisning.

  2. Klikk delskjemakontrollen én gang for å velge den.

  3. Hvis oppgaveruten Egenskapsside ikke vises, trykker du F4 for å vise den.

  4. Klikk kategorien Data på egenskapssiden.

  5. Klikk byggeverktøyknappen ved siden av Link Child Fields egenskapsboksen. Dialogboksen Feltkobling for delskjema vises.

  6. I rullegardinlistene Overordnede felt og Underordnede felt velger du feltene du vil koble skjemaene til, og deretter klikker du på OK. Hvis du ikke er sikker på hvilke felt du vil bruke, klikker du på Foreslå så Access kan prøve å bestemme feltene som skal kobles.

    Tips

    Hvis du ikke ser feltet du vil bruke til å koble skjemaene, må du kanskje redigere postkilden for hovedskjemaet eller det underordnede skjemaet for å sikre at koblingsfeltet er inkludert. Hvis for eksempel skjemaet er basert på en spørring, bør du kontrollere at koblingsfeltet befinner seg i spørringsresultatene.

  7. Lagre hovedskjemaet, bytt til skjemavisning, og kontrollere deretter at du at skjemaet fungerer slik du forventet.

Åpne et delskjema i et nytt vindu i Utformingsvisning

Hvis du vil gjøre endringer i utformingen til et delskjema mens du arbeider med hovedskjemaet i Utformingsvisning, kan du åpne delskjemaet i et eget vindu:

  1. Klikk på delskjemaet for å velge det.
  2. Klikk Delskjema i Nytt vindu i Verktøy-gruppenfanen Skjemautforming.

Øverst på siden

Endre standardvisning av et delskjema

Når du legger til et delskjema i et skjema, viser delskjema-/delrapportkontrollen delskjemaet i henhold til delskjemaets Default View egenskap. Denne egenskapen kan angis til følgende verdier:

  • Enkeltskjema
  • Kontinuerlige skjemaer
  • Dataark
  • Delt skjema

Når du oppretter et delskjema for første gang, kan denne egenskapen settes til Kontinuerlige skjemaer eller Enkeltskjema. Hvis du imidlertid angir Default View egenskapen for et delskjema til Datasheet, vises delskjemaet som et dataark i hovedskjemaet.

Slik angir du egenskapen for Default View et delskjema:

  1. Lukk eventuelle åpne objekter.

  2. Høyreklikk på delskjemaet i navigasjonsruten, og klikk deretter på Utformingvisning.

  3. Hvis egenskapsarket ikke allerede vises, trykker du F4 for å vise det.

  4. Kontroller at det er merket av for Skjema i rullegardinlisten øverst på egenskapssiden.

  5. Angi Standardvisning-egenskapen til visningen du vil bruke, i kategorien Format på egenskapssiden.

    Obs!

    Hvis visningen du vil bruke, ikke er i listen, må du kontrollere at egenskapen for denne Allow...View visningen er satt til Ja. Hvis du for eksempel vil angi Dataark som standardvisning for skjemaet, kontrollerer du at egenskapenTillat dataarkvisning er angitt til Ja.

  6. Lagre og lukk delskjemaet, og åpne deretter hovedskjemaet for å kontrollere resultatet.

Øverst på siden

Du trenger ikke alltid å opprette et eget skjemaobjekt for å vise relaterte data. Hvis du for eksempel arbeider med et skjema i Oppsettvisning eller Utformingsvisning, og drar en tabell eller spørring fra navigasjonsruten til skjemaet, oppretter Access en delskjema/delrapport-kontroll som viser dataene i dette objektet. Objektets Default View egenskap bestemmer hvordan dataene vises. Vanligvis er dette satt til dataarkvisning, men du kan også angi Default View egenskapen for en tabell eller spørring til enkeltskjema, delt skjema eller kontinuerlige skjemaer, noe som gir deg mer fleksibilitet når du viser relaterte data i skjemaer.

Obs!

Endring av egenskapen for en tabell eller spørring bestemmer hvordan den Default View vises når den åpnes, enten du åpner den fra navigasjonsruten eller viser den i en delskjema-/delrapportkontroll. Fordi endring av visningsinnstillingene for en tabell noen ganger kan skape forvirring når tabellen åpnes fra navigasjonsruten, anbefaler vi å bruke en spørring i denne prosedyren i stedet for en tabell.

Øverst på siden