Legge til en datatilkobling i en Microsoft Access-database

Gjelder for
InfoPath 2010 InfoPath 2013

Hvis brukerne trenger data fra en Microsoft Office Access 2007-database (ACCDB-format) eller fra en Access-database som er lagret i en tidligere versjon (.mdb format) for å fylle ut et skjema basert på Microsoft Office InfoPath-skjemamalen, kan du legge til en sekundær datatilkobling til skjemamalen som spør etter en Access-database.

Du kan legge til en sekundær datatilkobling, men denne datatilkoblingen kan bare spørre i en Access-database. Du kan ikke legge til en sekundær datatilkobling som sender skjemadata til en Access-database.

Hvis du vil at brukerne skal sende skjemadataene til en Access-database, kan du utforme en skjemamal som er basert på en Access-database, og deretter aktivere datatilkoblingen for sending i hoveddatatilkoblingen. Du kan også legge til en sekundær datatilkobling til en nettjeneste som fungerer med Access-databasen.

Du finner koblinger til mer informasjon om utforming av skjemamaler som er basert på en Access-database, og legge til en sekundær datatilkobling til en webtjeneste under Se også .

I denne artikkelen

Oversikt

En sekundær datatilkobling er en datatilkobling som du legger til i en skjemamal. En sekundær datatilkobling er forskjellig fra hoveddatatilkoblingen, som du oppretter når du utformer en ny skjemamal som er basert på en database eller en webtjeneste. Hoveddatatilkoblingen for en skjemamal kan motta data fra en ekstern datakilde og kan også sende skjemadata til en ekstern datakilde. En skjemamal kan imidlertid bare ha én hoveddatatilkobling.

Du kan legge til så mange sekundære datatilkoblinger i en skjemamal som du vil. Anta for eksempel at du har en Access-database som inneholder en tabell som lagrer ansattdata og en annen tabell som lagrer kundedata. Du kan legge til en sekundær datatilkobling som henter data fra ansatttabellen, og du kan også legge til en annen sekundær datatilkobling som henter data fra kundetabellen i samme Access-database.

Selv om du kan legge til en sekundær datatilkobling til skjemamalen som kan sende skjemadata til en ekstern datakilde, for eksempel en nettjeneste eller et Windows SharePoint Services bibliotek, kan du bare bruke sekundære datatilkoblinger til å hente data fra en Access-database. Du kan ikke legge til en sekundær datatilkobling som sender skjemadata til en Access-database.

Når du legger til en spørringsdatatilkobling i en database, oppretter InfoPath en sekundær datakilde som inneholder datafelt og grupper som samsvarer med måten dataene lagres i databasen på. Fordi datastrukturen i den sekundære datakilden må samsvare med måten dataene lagres i databasetabellene på, kan du ikke endre feltene eller gruppene i den sekundære datakilden.

Du kan konfigurere hver spørringsdatatilkobling for å lagre resultatene, slik at brukerne har tilgang til dataene når skjemaet ikke er koblet til et nettverk. Avhengig av dataenes art vil du kanskje vise spørringsresultatene bare når brukere er koblet til et nettverk.

Obs!

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

Når du legger til en spørringsdatatilkobling i en skjemamal, bruker skjemaene som er basert på denne skjemamalen, som standard datatilkoblingen når de åpnes av en bruker. Du kan også konfigurere skjemamalen til å bruke tilkoblingen til spørringsdata på én av følgende måter:

  • Legge til en regel Du kan konfigurere en regel til å bruke spørringsdatatilkoblingen når betingelsen i regelen oppstår.
  • Legg til en knapp Du kan legge til en knapp i skjemamalen som brukere kan klikke for å hente data ved hjelp av spørringsdatatilkoblingen.
  • Bruk egendefinert kode Hvis du ikke kan legge til en regel eller knapp, kan du bruke egendefinert kode til å hente data ved hjelp av spørringsdatatilkoblingen. Bruk av egendefinert kode krever at en utvikler oppretter den egendefinerte koden.

Til toppen av siden

Kompatibilitetshensyn

Du kan ikke legge til en datatilkobling i en Access-database i en webleserkompatibel skjemamal.

Til toppen av siden

Før du begynner

Før du legger til en sekundær datatilkobling til en Access-database i skjemamalen, trenger du følgende informasjon:

  • Navnet og plasseringen til databasen.

    Obs!

    Hvis Access-databasen er lagret på en nettverksplassering, må du kontrollere at databasen er tilgjengelig for brukerne.

  • Navnet på tabellen eller spørringen som skal levere data til skjemaer som er basert på denne skjemamalen. Du bruker denne tabellen eller spørringen som primærtabell eller spørring når du konfigurerer datatilkoblingen for spørringen.

  • Navnene på andre tabeller eller spørringer som leverer tilleggsdata til primærtabellen eller spørringen. I de fleste tilfeller er tabellrelasjonene allerede opprettet i databasen. Hvis du må opprette relasjonene mellom primærtabellen eller spørringen manuelt og en annen tabell eller spørring, trenger du de relaterte feltnavnene for både tabeller eller spørringer.

Til toppen av siden

Trinn 1: Legge til en sekundær datatilkobling

  1. Klikk DatatilkoblingerVerktøy-menyen.

  2. Klikk Legg til i dialogboksen Datatilkoblinger.

  3. Klikk Opprett en ny tilkobling i veiviseren for datatilkobling, klikk Motta data, og klikk deretter Neste.

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

  5. Klikk Velg database på neste side i veiviseren.

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

    Obs!

    Hvis databasen er lagret på en nettverksplassering, blar du til UNC-banen (Universal Naming Convention) for plasseringen. Ikke bla til nettverksplasseringen via en tilordnet nettverksstasjon. Hvis du bruker en tilordnet nettverksstasjon, vil brukere som oppretter skjemaer basert på denne skjemamalen, søke etter databasen fra en tilordnet nettverksstasjon. Hvis brukeren ikke har en tilordnet nettverksstasjon, finner ikke skjemaet databasen.

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

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

  9. Merk av for Vis tabellkolonner på neste side i veiviseren.
    Som standard legges alle feltene i tabellen eller spørringen til i hoveddatakilden for skjemamalen.

  10. Fjern merket for feltene du ikke vil ta med i den sekundære datakilden.
    Legg til flere tabeller eller spørringer i datatilkoblingen.
    Slik gjør du det

    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, merker du relasjonen og klikker Fjern relasjon. Klikk Legg til relasjon for å legge til en relasjon. Klikk navnet på hvert relaterte felt i den respektive kolonnen i dialogboksen Legg til relasjon , og klikk deretter OK.
    3. Klikk Fullfør.
    4. Hvis du vil legge til flere underordnede tabeller, gjentar du disse trinnene.
  11. Klikk Neste.

  12. Hvis du vil gjøre resultatene av spørringsdatatilkoblingen tilgjengelige når skjemaet ikke er koblet til et nettverk, merker du av for Lagre en kopi av dataene i skjemamalen .

    Obs!

    Hvis du merker av for dette alternativet, lagres dataene på brukerens datamaskin når skjemaet bruker denne datatilkoblingen. Hvis skjemaet henter sensitive data fra denne datatilkoblingen, vil du kanskje deaktivere denne funksjonen for å beskytte dataene i tilfelle datamaskinen går tapt eller blir stjålet.

  13. Klikk Neste.

  14. Skriv inn et beskrivende navn for denne sekundære datatilkoblingen på neste side i veiviseren, og kontroller deretter at informasjonen i Sammendrag-delen er riktig.

  15. Hvis du vil konfigurere skjemaet til å motta data automatisk når skjemaet åpnes, merker du av for Hent data automatisk når skjemaet åpnes .

Til toppen av siden

Trinn 2: Konfigurere skjemamalen til å bruke datatilkoblingen

Hvis du vil at skjemaene som er basert på denne skjemamalen, skal bruke denne datatilkoblingen etter at brukeren åpner skjemaet, kan du legge til en regel i skjemamalen som bruker denne datatilkoblingen under en bestemt betingelse, eller du kan legge til en knapp i skjemamalen som brukerne kan klikke for å bruke denne datatilkoblingen.

Legge til en regel

Du kan legge til en regel i skjemamalen som henter data fra spørringsdatatilkoblingen når betingelsen for regelen er oppfylt. Du kan for eksempel legge til en tekstboks i skjemamalen som en bruker kan fylle ut for å hente bestemte data fra en ekstern datakilde. Deretter kan du legge til en regel som bruker datatilkoblingen når en bruker skriver inn data i tekstboksen.

Følgende fremgangsmåte forutsetter at du har opprettet en spørringsdatatilkobling for skjemamalen, og at du har konfigurert en kontroll (annet enn en knapp) på skjemamalen til å vise dataene fra denne datatilkoblingen.

  1. Hvis skjemamalen har flere visninger, klikker du Vis navnVis-menyen for å gå til visningen med kontrollen der du vil vise dataene fra den sekundære datakilden.
  2. Dobbeltklikk kontrollen du vil legge til en regel i.
  3. Klikk Data-fanen.
  4. Klikk Regler under Validering og regler.
  5. Klikk Legg til i dialogboksen Regler.
  6. Skriv inn et navn på regelen i Navn-boksen .
  7. Hvis du vil angi en betingelse når regelen skal kjøres, klikker du Angi betingelse, og deretter angir du betingelsen. Regelen kjøres når betingelsen oppstår. Hvis du ikke angir en betingelse, kjøres regelen når brukeren endrer verdien i kontrollen, og flytter deretter markøren bort fra kontrollen.
  8. Klikk Legg til handling.
  9. Klikk Spørring ved hjelp av en datatilkobling i handlingslisten.
  10. Klikk spørringsdatatilkoblingen du vil bruke, i datatilkoblingslisten , og klikk deretter OK for å lukke hver åpne dialogboks.
  11. Hvis du vil teste endringene, klikker du Forhåndsvisningstandardverktøylinjen eller trykker CTRL+SKIFT+B.

Legg til en knapp

Du kan legge til en knappekontroll i skjemamalen som brukerne kan klikke for å hente data fra spørringsdatatilkoblingen.

  1. Hvis skjemamalen har flere visninger, klikker du Vis navnVis-menyen for å gå til visningen med kontrollen der du vil vise dataene fra den sekundære datakilden.

  2. Hvis oppgaveruten Kontroller ikke vises, klikker du på Flere kontrollerSett inn-menyen, eller du kan trykke på ALT+I, C.

  3. Dra en knappekontroll til skjemamalen.

  4. Dobbeltklikk knappekontrollen du nettopp la til i skjemamalen.

  5. Klikk på Generelt-fanen.

  6. Klikk Oppdater i handlingslisten.

  7. Skriv inn navnet du vil skal vises på knappen i skjemamalen, i Etikett-boksen .

  8. Klikk Innstillinger.

  9. Gjør ett av følgende i dialogboksen Oppdater :

    • Hvis du vil motta de nyeste dataene fra alle eksterne datakilder med sekundære datatilkoblinger til skjemamalen, klikker du Alle sekundære datakilder.
    • Hvis du vil konfigurere knappen til å motta de nyeste dataene fra én ekstern datakilde med en sekundær datatilkobling til skjemamalen, klikker du Én sekundær datatilkobling, og deretter klikker du en sekundær datakilde i listen Velg sekundær datakilde .
  10. Klikk OK for å lukke alle åpne dialogbokser.

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

Til toppen av siden