Bruk verdier fra en Access-database til å fylle ut en liste, rullegardinliste, eller kombinasjonsboks

Obs!:  Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel referanse.

I en InfoPath-skjema, kan du fylle ut en liste, rullegardinliste, eller kombinasjonsboks med data fra en datatilkobling for spørring til en Microsoft Office Access 2007 (ACCDB-formatet)-database eller en Access-database som ble lagret i en tidligere versjon (MDB-format).

I denne artikkelen

Oversikt

Vurderinger for kompatibilitet

Før du begynner

Trinn 1: Legge til en datatilkobling for spørring

Trinn 2: Konfigurere kontrollen

Valgfritt: Angi et filter til å begrense elementer i kontrollen

Oversikt

En liste, rullegardinliste, eller kombinasjonsboks viser elementer som brukerne kan velge når de fyller ut et InfoPath-skjema. Når du utformer en skjemamal, kan du konfigurere slike typer kontroller for å vise data fra en sekundær datatilkobling til en Access-database.

En sekundær datatilkobling er en datatilkobling til en ekstern datakilde som du legger til en skjemamal. Du kan konfigurere sekundære datatilkoblinger for å hente data som brukerne må for å fylle ut skjemaer som er basert på skjemamalen, eller for å sende skjemadata til en ekstern datakilde, for eksempel en webtjeneste.

Når du legger til en sekundær datatilkobling som spør etter data i skjemamalen, opprettes en sekundær datakilde som inneholder datafelt og grupper som tilsvarer måten dataene er lagret i databasen. Datatilkoblingen for spørring henter data fra webtjenesten og lagrer deretter dataene i skjemaets sekundær datakilde.

Du kan konfigurere sekundær datatilkobling for å lagre resultatene av spørringen på brukernes datamaskiner slik at disse brukerne har tilgang til dataene selv om datamaskinen ikke er koblet til et nettverk. Avhengig av dataene, kan du vil vise spørringsresultatene bare når brukere er koblet til et nettverk.

Sikkerhetsmerknad: Hvis du bruker en sekundær datatilkobling til å hente sensitive data fra en ekstern datakilde, kan du vil deaktivere denne funksjonen for å beskytte dataene mot uautorisert bruk i tilfelle datamaskinen går tapt eller stjålet. Hvis du deaktiverer denne funksjonen, kan dataene blir bare tilgjengelige hvis brukeren er koblet til nettverket.

Hvis du vil begrense antall elementer i en liste, kan du bruke en filter. Bruke et filter når du skal vise et delsett av dataene som returneres av en spørring som er basert på vilkår som er valgt av brukeren. At vilkår kan være et element som er valgt i en annen kontroll (for eksempel en liste, kombinasjonsboks, rullegardinlisten-boksen, eller tekstboksen) som er bundet til et felt i datakilden.

Ettersom datastrukturen i den sekundære datakilden må samsvare med måten dataene er lagret i databasen, kan du ikke endre eksisterende felt eller grupper i den sekundære datakilden. Finne koblinger til mer informasjon om datatilkoblinger og datakilder i Se også-delen i denne artikkelen.

Til toppen av siden

Vurderinger for kompatibilitet

Du kan legge til en datatilkobling for spørring til en Access-database bare hvis du utformer en skjemamal som ikke er en nettleserkompatibel skjemamal.

Til toppen av siden

Før du begynner

Du trenger følgende informasjon fra databaseadministratoren før du kan bruke verdier fra en Access-database til å fylle ut en kontroll i skjemamalen:

  • Navnet og plasseringen av databasen.

    Obs!: Hvis andre brukere på nettverket vil opprette skjemaer som er basert på denne skjemamalen, kontrollerer du at databasen er tilgjengelig for disse brukerne.

  • Navnet på tabellen eller spørringen som inneholder verdiene for kontrollene. Du bruker denne tabellen eller spørringen som den primære tabellen når du konfigurerer datatilkoblingen for spørring.

  • Navnene på andre tabeller eller spørringer som kan den primære tabellen eller spørringen kreve data. I de fleste tilfeller tabellrelasjoner er allerede er opprettet i databasen. Hvis du må manuelt opprette relasjoner mellom den primære tabellen eller spørringen og en annen tabellen eller spørringen, må du relaterte feltnavnene i begge tabellene eller spørringene.

Til toppen av siden

Trinn 1: Legge til en datatilkobling for spørring

Hvis du ikke har en eksisterende datatilkobling for spørring som du kan bruke i skjemamalen, kan du bruke følgende fremgangsmåte til å legge til en sekundær datatilkobling som spør etter data i skjemamalen. Hvis skjemamalen allerede har en sekundær datatilkobling som du kan bruke, kan du hoppe over dette avsnittet og gå til trinn 2: konfigurere kontrollen.

  1. Klikk DatatilkoblingerVerktøy-menyen.

  2. Klikk Legg til i dialogboksen Datatilkoblinger.

  3. Klikk Opprett en ny tilkobling til i veiviseren for datatilkobling, klikker du motta data, og klikk deretter Neste.

  4. Klikk Database (Microsoft SQL Server eller Microsoft Office Access) på den neste siden i veiviseren, og klikk deretter Neste.

  5. Klikk Velg Database på den neste siden i veiviseren.

  6. Bla til plasseringen av databasen i dialogboksen Velg datakilde.

    Obs!: Hvis databasen er lagret i en nettverksplassering, blar du til universal naming convention (UNC) banen til plasseringen. Ikke gå til nettverksplasseringen gjennom en nettverksstasjon. Hvis du bruker en nettverksstasjon (det vil si tilordne en bokstav til en nettverksstasjon, for eksempel H: eller Z:), søker skjemaer som brukere oppretter som er basert på denne skjemamalen for databasen på denne bestemte nettverksstasjon. Hvis brukeren ikke har en nettverksstasjon tilordnet på samme måte, finner ikke skjemaet databasen.

  7. Klikk navnet på databasen, og klikk deretter Åpne.

  8. Klikk den primære tabellen eller spørringen som du vil bruke i dialogboksen Velg tabell, og klikk deretter OK.

  9. Merk av for Vis tabellkolonner på den neste siden i veiviseren.

    Som standard legges alle feltene i tabellen eller spørringen til den primære datakilden i skjemamalen.

  10. Fjern merket for feltene som du ikke vil ta med i den primære datakilden.

  11. Legge til flere tabeller eller spørringer som du vil inkludere i datatilkoblingen for spørring.

    Hvordan?

    1. Klikk Legg til tabell.

    2. Klikk navnet på den underordnede tabellen i dialogboksen Legg til tabell eller spørring, og klikk deretter Neste. InfoPath prøver å angi relasjonene ved å sammenligne feltnavn i begge tabellene. Hvis du ikke vil bruke den foreslåtte relasjonen, Merk relasjonen, og klikk deretter Fjern relasjon. Hvis du vil legge til en relasjon, klikker du Legg til relasjon. Klikk navnet på hvert beslektede felt i den tilsvarende kolonnen i dialogboksen Legg til relasjon, og klikk deretter OK.

    3. Klikk på Fullfør.

    4. Gjenta disse trinnene for å legge til flere underordnede tabeller.

  12. Klikk Neste.

  13. Merk av for Lagre en kopi av dataene i skjemamalen for å gjøre resultatene av datatilkoblingen for spørring tilgjengelige når skjemaet ikke er koblet til et nettverk.

    Sikkerhetsmerknad: Denne avmerkingsboksen, lagres dataene på brukerens datamaskin når skjemaet bruker denne datatilkoblingen. Hvis skjemaet henter sensitive opplysninger fra denne datatilkoblingen, kan du deaktivere funksjonen for å beskytte dataene i tilfelle datamaskinen går tapt eller stjålet, eller en uautorisert bruker ellers tilgang til.

  14. Klikk Neste.

  15. Skriv inn et beskrivende navn for denne sekundær datatilkobling på den neste siden i veiviseren, og kontroller deretter at informasjonen i delen Sammendrag er riktig.

  16. Hvis du vil konfigurere skjemaet for å motta data automatisk når den åpnes, velger du avmerkingsboksen Hent data automatisk når skjemaet åpnes.

Til toppen av siden

Trinn 2: Konfigurere kontrollen

  1. Hvis skjemamalen har flere visninger, klikker du VisningsnavnVis-menyen for å gå til visning med kontrollen der du vil vise data fra den sekundære datakilden.

  2. Dobbeltklikk listen, rullegardinlisten eller kombinasjonsbokskontroll på skjemamalen du vil konfigurere.

  3. Klikk Data-fanen.

  4. Klikk Slå opp verdier fra en ekstern datakilde under Listeoppføringer.

  5. Klikk datakilden som du vil bruke, i listen datakilde.

  6. Klikk Velg XPath Datakilde-knappen , ved siden av oppføringer-boksen.

  7. Angi feltet eller gruppen som inneholder feltene som inneholder dataene som skal vises for brukeren og dataene som skal sendes til den eksterne datakilden ved å gjøre ett av følgende i dialogboksen Velg et felt eller gruppe.

    Angi at dataene som brukeren skal se, er de samme dataene som brukeren skal sende

    • Klikk et felt, og klikk deretter OK.

    Angi at dataene som brukeren skal se er forskjellig fra dataene som brukeren skal sende

    Obs!: I dette scenariet dataene som brukeren skal se kommer fra ett av feltene i gruppen, og dataene som brukeren skal sende finnes i et annet felt i samme gruppe.

    1. Klikk en gruppe, og klikk deretter OK.

    2. Klikk Velg XPath Datakilde-knappen , ved siden av verdi-boksen i dialogboksen Egenskaper for kontrollen.

    3. Klikk et felt som inneholder dataene brukeren skal sendes til den eksterne datakilden, og klikk deretter OK i dialogboksen Velg et felt eller gruppe.

    4. Klikk Velg XPath Datakilde-knappen , ved siden av Visningsnavn-boksen i dialogboksen Egenskaper for kontrollen.

    5. Klikk et felt som inneholder dataene som skal vises i kontrollen, og klikk deretter OK i dialogboksen Velg et felt eller gruppe.

  8. Hvis feltet i Visningsnavn-boksen har verdier med lignende visningsnavn, og du vil vise bare unike navn, velger du merket for Vis bare oppføringer med unike visningsnavn.

Til toppen av siden

Til toppen av siden

Valgfritt: Angi et filter til å begrense elementer i kontrollen

  1. Dobbeltklikk listen, rullegardinlisten eller kombinasjonsbokskontroll på skjemamalen du vil konfigurere.

  2. Klikk Data-fanen.

  3. Klikk Velg XPath Datakilde-knappen ved siden av oppføringer-boksen.

  4. I dialogboksen Velg et felt eller en gruppe, klikker du feltet eller gruppen som inneholder feltene som inneholder verdiene for kontrollen, og klikk deretter Filtrer Data.

  5. Klikk Legg til i dialogboksen Filtrer Data.

    Obs!: Hvis du vil legge til en betingelse i et eksisterende filter, klikk filteret du vil bruke, og klikk deretter Endre.

  6. I den første boksen i dialogboksen Angi filterbetingelser, klikker du navnet på feltet som inneholder dataene du vil filtrere.

  7. Klikk filtertypen du vil bruke i den andre boksen.

  8. Klikk typen betingelse som du vil bruke i filteret i den tredje boksen, og skriv deretter inn betingelsen.

  9. Hvis du vil konfigurere mer enn én betingelse for filteret, klikker du og, og gjør deretter ett av følgende:

    • Hvis du vil bruke den eksisterende betingelsen og den nye betingelsen for filteret, klikk og, og deretter legge til nye betingelsen.

    • Hvis du vil bruke den eksisterende betingelsen eller den nye betingelsen for filteret, klikker du eller, og legg deretter flere betingelsen.

  10. Klikk OK for å lukke dialogboksene.

  11. Hvis du vil teste endringene, klikker du Forhåndsvisningstandardverktøylinjen eller trykker CTRL+SKIFT+B.

    Skjemamalen åpnes i et nytt vindu.

  12. Velg ulike verdier i filterkontrollen for å teste at filteret fungerer i forhåndsvisningsvinduet.

    Filteret fungerer ikke på riktig måte

    Hvis verdiene i kontrollen som inneholder et filter ikke er riktig, enten fordi det er for mange verdier eller ikke nok verdier, kan du prøve følgende:

    • Hvis du bruker flere betingelser i filteret, fjerner du alle unntatt én betingelse for å kontrollere at de riktige verdiene som skal returneres fra den ene betingelsen. Hvis den første betingelsen returnerer de riktige verdiene, legge til en betingelse og teste den.

    • Filtre gjøre forskjell mellom store og små bokstaver. Hvis du vil vise dataene som begynner med en store eller små bokstaver, opprette et filter med en stor bokstav-betingelse, velg eller i dialogboksen Angi filterbetingelser, og deretter opprette en liten bokstav-betingelse.

    • Hvis de filtrerte verdiene er nøyaktig motsatte av hva du forventer, for eksempel produktene fra alle leverandørene vises i stedet for produktene fra én leverandør, endrer du filtertypen i betingelsen. For eksempel hvis betingelsen bruker du filteret type er lik, og du får for mange produkter, prøv å bruke i filteret type er ikke lik.

Til toppen av siden

Bli bedre på Office
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×