Føj en dataforbindelse til en Microsoft Access-database

Gælder for
InfoPath 2010 InfoPath 2013

Hvis brugerne skal bruge data fra en Microsoft Office Access 2007-database (.accdb-format) eller fra en Access-database, der er gemt i en tidligere version (.mdb format) for at udfylde en formular, der er baseret på din Microsoft Office InfoPath-formularskabelon, kan du føje en sekundær dataforbindelse til din formularskabelon, der forespørger på en Access-database.

Du kan tilføje en sekundær dataforbindelse, men denne dataforbindelse kan kun forespørge i en Access-database. Du kan ikke tilføje en sekundær dataforbindelse, der sender formulardata til en Access-database.

Hvis du vil have dine brugere til at sende deres formulardata til en Access-database, kan du designe en formularskabelon, der er baseret på en Access-database, og derefter aktivere dataforbindelsen for afsendelse i hoveddataforbindelsen. Du kan også tilføje en sekundær dataforbindelse til en webtjeneste, der fungerer sammen med din Access-database.

Du kan finde links til flere oplysninger om design af formularskabeloner, der er baseret på en Access-database, og hvordan du føjer en sekundær dataforbindelse til en webtjeneste i afsnittet Se også .

I denne artikel

Oversigt

En sekundær dataforbindelse er en dataforbindelse, du føjer til en formularskabelon. En sekundær dataforbindelse adskiller sig fra den primære dataforbindelse, som du opretter, når du designer en ny formularskabelon, der er baseret på en database eller en webtjeneste. En formularskabelons primære dataforbindelse kan modtage data fra en ekstern datakilde og kan også sende formulardata til en ekstern datakilde. En formularskabelon kan dog kun have én hoveddataforbindelse.

Du kan føje lige så mange sekundære dataforbindelser til en formularskabelon, som du ønsker. Antag f.eks., at du har en Access-database, der indeholder en tabel, der lagrer medarbejderdata, og en anden tabel, der gemmer kundedata. Du kan tilføje en sekundær dataforbindelse, der henter data fra medarbejdertabellen, og du kan også tilføje en anden sekundær dataforbindelse, der henter data fra kundetabellen i den samme Access-database.

Selvom du kan føje en sekundær dataforbindelse til din formularskabelon, der kan sende formulardata til en ekstern datakilde, f.eks. en webtjeneste eller et Windows SharePoint Services bibliotek, kan du kun bruge sekundære dataforbindelser til at hente data fra en Access-database. Du kan ikke tilføje en sekundær dataforbindelse, der sender formulardata til en Access-database.

Når du føjer en forespørgselsdataforbindelse til en database, opretter InfoPath en sekundær datakilde, der indeholder datafelter og grupper, der svarer til den måde, dataene gemmes på i databasen. Da datastrukturen i den sekundære datakilde skal svare til den måde, som data gemmes på i databasetabellerne, kan du ikke ændre felterne eller grupperne i den sekundære datakilde.

Du kan konfigurere hver forespørgselsdataforbindelse til at gemme resultaterne, så brugerne har adgang til dataene, når deres formular ikke har forbindelse til et netværk. Afhængigt af dataenes type kan det være en god ide kun at få vist forespørgselsresultaterne, når brugerne har forbindelse til et netværk.

Bemærk

Hvis du bruger en sekundær dataforbindelse til at hente følsomme data fra en ekstern datakilde, kan det være en god ide at deaktivere denne funktion for at beskytte dataene mod uautoriseret brug, hvis computeren går tabt eller bliver stjålet. Hvis du deaktiverer denne funktion, er dataene kun tilgængelige, hvis brugeren har forbindelse til netværket.

Når du føjer en forespørgselsdataforbindelse til en formularskabelon, bruger de formularer, der er baseret på denne formularskabelon, som standard dataforbindelsen, når de åbnes af en bruger. Du kan også konfigurere din formularskabelon til at bruge forespørgselsdataforbindelsen på en af følgende måder:

  • Tilføj en regel Du kan konfigurere en regel til at bruge forespørgselsdataforbindelsen, når betingelsen i reglen forekommer.
  • Tilføj en knap Du kan føje en knap til formularskabelonen, som brugerne kan klikke på for at hente data ved hjælp af forespørgselsdataforbindelsen.
  • Brug brugerdefineret kode Hvis du ikke kan tilføje en regel eller knap, kan du bruge brugerdefineret kode til at hente data ved hjælp af forespørgselsdataforbindelsen. Brug af brugerdefineret kode kræver, at en udvikler opretter den brugerdefinerede kode.

Toppen af siden

Overvejelser om kompatibilitet

Du kan ikke føje en dataforbindelse til en Access-database til en browserkompatibel formularskabelon.

Toppen af siden

Inden du begynder

Før du føjer en sekundær dataforbindelse til en Access-database til din formularskabelon, skal du bruge følgende oplysninger:

  • Databasens navn og placering.

    Bemærk

    Hvis din Access-database er gemt på en netværksplacering, skal du sørge for, at din database er tilgængelig for dine brugere.

  • Navnet på den tabel eller forespørgsel, der leverer data til formularer, der er baseret på denne formularskabelon. Du skal bruge denne tabel eller forespørgsel som den primære tabel eller forespørgsel, når du konfigurerer forespørgselsdataforbindelsen.

  • Navnene på andre tabeller eller forespørgsler, der leverer yderligere data til den primære tabel eller forespørgsel. I de fleste tilfælde er tabelrelationerne allerede etableret i databasen. Hvis du manuelt skal oprette relationerne mellem den primære tabel eller forespørgsel og en anden tabel eller forespørgsel, skal du bruge de relaterede feltnavne på begge tabeller eller forespørgsler.

Toppen af siden

Trin 1: Tilføj en sekundær dataforbindelse

  1. Klik på Dataforbindelser i menuen Funktioner.

  2. Klik på Tilføj i dialogboksen Dataforbindelser.

  3. Klik på Opret en ny forbindelse til i guiden Dataforbindelse, klik på Modtag data, og klik derefter på Næste.

  4. På den næste side i guiden skal du klikke på Database (kun Microsoft SQL Server eller Microsoft Office Access) og derefter klikke på Næste.

  5. Klik på Vælg database på den næste side i guiden.

  6. Gå til databasens placering i dialogboksen Vælg datakilde .

    Bemærk

    Hvis databasen er gemt på en netværksplacering, skal du gå til unc-stien (Universal Naming Convention) for placeringen. Gå ikke til netværksplaceringen via et tilknyttet netværksdrev. Hvis du bruger et tilknyttet netværksdrev, vil brugere, der opretter formularer baseret på denne formularskabelon, søge efter databasen fra et tilknyttet netværksdrev. Hvis brugeren ikke har et tilknyttet netværksdrev, kan formularen ikke finde databasen.

  7. Klik på navnet på databasen, og klik derefter på Åbn.

  8. I dialogboksen Vælg tabel skal du klikke på den primære tabel eller forespørgsel, du vil bruge, og derefter klikke på OK.

  9. Markér afkrydsningsfeltet Vis tabelkolonner på den næste side i guiden.
    Som standard føjes alle felterne i tabellen eller forespørgslen til formularskabelonens primære datakilde.

  10. Fjern markeringen i afkrydsningsfelterne for de felter, du ikke vil medtage i den sekundære datakilde.
    Føj eventuelle yderligere tabeller eller forespørgsler til dataforbindelsen.
    Sådan gør du

    1. Klik på Tilføj tabel.
    2. I dialogboksen Tilføj tabel eller Forespørgsel skal du klikke på navnet på den underordnede tabel og derefter klikke på Næste. InfoPath forsøger at indstille relationerne ved at matche feltnavne i begge tabeller. Hvis du ikke vil bruge den foreslåede relation, skal du vælge relationen og derefter klikke på Fjern relation. Hvis du vil tilføje en relation, skal du klikke på Tilføj relation. I dialogboksen Tilføj relation skal du klikke på navnet på hvert relateret felt i den respektive kolonne og derefter klikke på OK.
    3. Klik på Afslut.
    4. Gentag disse trin for at tilføje flere underordnede tabeller.
  11. Klik på Næste.

  12. Hvis du vil gøre resultaterne af forespørgselsdataforbindelsen tilgængelige, når formularen ikke har forbindelse til et netværk, skal du markere afkrydsningsfeltet Gem en kopi af dataene i formularskabelonen .

    Bemærk

    Hvis du markerer dette afkrydsningsfelt, gemmes dataene på brugerens computer, når formularen bruger denne dataforbindelse. Hvis formularen henter følsomme data fra denne dataforbindelse, kan det være en god ide at deaktivere denne funktion for at beskytte dataene i tilfælde af, at computeren går tabt eller bliver stjålet.

  13. Klik på Næste.

  14. På næste side i guiden skal du skrive et beskrivende navn til denne sekundære dataforbindelse og derefter kontrollere, at oplysningerne i sektionen Oversigt er korrekte.

  15. Hvis du vil konfigurere formularen til automatisk at modtage data, når formularen åbnes, skal du markere afkrydsningsfeltet Hent automatisk data, når formularen åbnes .

Toppen af siden

Trin 2: Konfigurer formularskabelonen til at bruge dataforbindelsen

Hvis de formularer, der er baseret på denne formularskabelon, skal bruge denne dataforbindelse, når brugeren åbner formularen, kan du føje en regel til formularskabelonen, der bruger denne dataforbindelse under en bestemt betingelse, eller du kan føje en knap til formularskabelonen, som brugerne kan klikke på for at bruge denne dataforbindelse.

Tilføj en regel

Du kan føje en regel til den formularskabelon, der bruges til at hente data fra forespørgselsdataforbindelsen, når betingelsen for reglen er opfyldt. Du kan f.eks. føje et tekstfelt til din formularskabelon, som en bruger kan udfylde for at hente bestemte data fra en ekstern datakilde. Du kan derefter tilføje en regel, der bruger dataforbindelsen, når en bruger indtaster data i tekstfeltet.

Følgende procedure forudsætter, at du har oprettet en forespørgselsdataforbindelse til din formularskabelon, og at du har konfigureret et kontrolelement (bortset fra en knap) på formularskabelonen til at vise dataene fra den pågældende dataforbindelse.

  1. Hvis formularskabelonen har flere visninger, skal du klikke på Visningsnavn i menuen Vis for at gå til visningen med det kontrolelement, hvor du vil have vist dataene fra den sekundære datakilde.
  2. Dobbeltklik på det kontrolelement, du vil føje en regel til.
  3. Klik på fanen Data.
  4. Klik på Regler under Validering og regler.
  5. Klik på Tilføj i dialogboksen Regler.
  6. Skriv et navn til reglen i feltet Navn .
  7. Hvis du vil angive en betingelse, hvor reglen skal køre, skal du klikke på Angiv betingelse og derefter angive betingelsen. Reglen kører, når betingelsen opstår. Hvis du ikke angiver en betingelse, køres reglen, hver gang brugeren ændrer værdien i kontrolelementet, og flytter derefter markøren væk fra kontrolelementet.
  8. Klik på Tilføj handling.
  9. Klik på Forespørgsel ved hjælp af en dataforbindelse på listen Handling.
  10. Klik på den forespørgselsdataforbindelse , du vil bruge, på listen Dataforbindelse, og klik derefter på OK for at lukke hver af de åbne dialogbokse.
  11. Klik på Eksempel på værktøjslinjen Standard, eller tryk på Ctrl+Shift+B for at teste ændringerne.

Tilføj en knap

Du kan føje et knapkontrolelement til din formularskabelon, som brugerne kan klikke på for at hente data fra forespørgselsdataforbindelsen.

  1. Hvis formularskabelonen har flere visninger, skal du klikke på Visningsnavn i menuen Vis for at gå til visningen med det kontrolelement, hvor du vil have vist dataene fra den sekundære datakilde.

  2. Hvis opgaveruden Kontrolelementer ikke er synlig, skal du klikke på Flere kontrolelementer i menuen Indsæt eller trykke på Alt+I, C.

  3. Træk et knapkontrolelement over på formularskabelonen.

  4. Dobbeltklik på det knapkontrolelement, du lige har føjet til formularskabelonen.

  5. Klik på fanen Generelt.

  6. Klik på Opdater på listen Handling.

  7. Skriv det navn, der skal vises på knappen i formularskabelonen, i feltet Navn .

  8. Klik på Indstillinger.

  9. Gør et af følgende i dialogboksen Opdater :

    • Hvis du vil modtage de seneste data fra alle eksterne datakilder med sekundære dataforbindelser til denne formularskabelon, skal du klikke på Alle sekundære datakilder.
    • Hvis du vil konfigurere knappen til at modtage de nyeste data fra én ekstern datakilde med en sekundær dataforbindelse til din formularskabelon, skal du klikke på En sekundær dataforbindelse og derefter klikke på en sekundær datakilde på listen Vælg den sekundære datakilde .
  10. Klik på OK for at lukke de åbne dialogbokse.

  11. Klik på Eksempel på værktøjslinjen Standard, eller tryk på Ctrl+Shift+B for at teste ændringerne.

Toppen af siden