Waarden uit een SQL Server-database gebruiken om een keuzelijst, vervolgkeuzelijst of keuzelijst met invoervak te vullen
Van toepassing op
U kunt een keuzelijst, vervolgkeuzelijst of keuzelijst met invoervak vullen met gegevens uit een querygegevensverbinding met een Microsoft SQL Server-database.
In dit artikel
- Overzicht
- Voordat u begint
- Stap 1: een querygegevensverbinding toevoegen
- Stap 2: het besturingselement configureren
Overzicht
In een keuzelijst, vervolgkeuzelijst of keuzelijst met invoervak worden items weergegeven die een gebruiker kan selecteren bij het invullen van een formulier dat is gebaseerd op uw formuliersjabloon. U kunt deze typen besturingselementen configureren om de gegevens van een secundaire gegevensverbinding met een Microsoft-SQL Server-database weer te geven. Een secundaire gegevensverbinding is een gegevensverbinding met een externe gegevensbron die u toevoegt aan een formuliersjabloon, zodat gebruikers die formulieren op basis van deze formuliersjabloon invullen, gegevens kunnen ophalen uit of gegevens kunnen verzenden naar een externe gegevensbron, zoals een webservice.
Wanneer u een secundaire gegevensverbinding toevoegt die gegevens opvraagt naar uw formuliersjabloon, maakt Microsoft Office InfoPath een secundaire gegevensbron met gegevensvelden en -groepen die overeenkomen met de manier waarop de gegevens in de database worden opgeslagen. Met de querygegevensverbinding worden gegevens opgehaald uit de webservice en worden deze gegevens opgeslagen in de secundaire gegevensbron van het formulier. Standaard zijn de gegevens in de secundaire gegevensbron alleen beschikbaar wanneer gebruikers zijn verbonden met een netwerk. U kunt de secundaire gegevensverbinding configureren om de resultaten van de query op te slaan op de computers van uw gebruikers, zodat ze toegang hebben tot de gegevens wanneer hun formulier niet is verbonden met een netwerk.
Opmerking
Als u een secundaire gegevensverbinding gebruikt om gevoelige gegevens op te halen uit een externe gegevensbron, kunt u deze functie uitschakelen om de gegevens te beschermen tegen onbevoegd gebruik voor het geval de computer verloren gaat of wordt gestolen. Als u deze functie uitschakelt, zijn de gegevens alleen beschikbaar als de gebruiker is verbonden met het netwerk.
Omdat de gegevensstructuur in de secundaire gegevensbron moet overeenkomen met de manier waarop gegevens in de database worden opgeslagen, kunt u bestaande velden of groepen in de secundaire gegevensbron niet wijzigen. Koppelingen naar meer informatie over gegevensverbindingen en gegevensbronnen vindt u in de sectie Zie ook .
Naar boven
Voordat u begint
Voordat u waarden uit een SQL Server-database kunt gebruiken om een besturingselement in uw formuliersjabloon te vullen, hebt u de volgende informatie van de databasebeheerder nodig:
- De naam van de server met de database die u met deze formuliersjabloon gaat gebruiken.
- De naam van de database die u met deze formuliersjabloon gaat gebruiken.
- De verificatie die is vereist voor de database. De database kan Microsoft Windows-verificatie of SQL Server-verificatie gebruiken om te bepalen hoe gebruikers toegang hebben tot de database.
- De naam van de tabel die de gegevens bevat die u naar het formulier wilt verzenden. Dit is de primaire tabel. Als u meer dan één tabel in de database wilt gebruiken, hebt u de namen van de andere onderliggende tabellen nodig. U hebt ook de namen nodig van de velden in de onderliggende tabellen die relaties hebben met de velden in de primaire tabel.
- Of u de queryresultaten veilig kunt opslaan op de computers van uw gebruikers voor offline gebruik.
Naar boven
Stap 1: een querygegevensverbinding toevoegen
Als u geen bestaande querygegevensverbinding hebt die u op uw formuliersjabloon kunt gebruiken, volgt u deze stappen om een secundaire gegevensverbinding toe te voegen aan uw formuliersjabloon waarmee gegevens worden opgevraagd. Als uw formuliersjabloon al een secundaire gegevensverbinding heeft die u kunt gebruiken, kunt u deze sectie overslaan en naar Stap 2: Het besturingselement configureren gaan.
Klik in het menu Extra op Gegevensverbindingen.
Klik in het dialoogvenster Gegevensverbindingen op Toevoegen.
Klik in de wizard Gegevensverbinding op Een nieuwe verbinding maken met, klik op Gegevens ontvangen en klik vervolgens op Volgende.
Klik op de volgende pagina van de wizard op Database (alleen Microsoft SQL Server of Microsoft Office Access) en klik vervolgens op Volgende.
Klik op de volgende pagina van de wizard op Database selecteren.
Klik in het dialoogvenster Gegevensbron selecteren op Nieuwe bron.
Klik op de volgende pagina van de wizard in de lijst Met welk type gegevensbron wilt u verbinding maken, op Microsoft SQL Server en vervolgens op Volgende.
Typ in het vak Servernaam de naam van de server die de SQL Server-database bevat.
Voer onder Aanmeldingsgegevens een van de volgende handelingen uit:
- Als de database bepaalt wie toegang heeft op basis van de referenties die worden gebruikt in een Microsoft Windows-netwerk, klikt u op Windows-verificatie gebruiken.
- Als de database bepaalt wie toegang heeft op basis van een opgegeven gebruikersnaam en wachtwoord die u van de databasebeheerder krijgt, klikt u op De volgende gebruikersnaam en het volgende wachtwoord gebruiken en typt u uw gebruikersnaam en wachtwoord in de vakken Gebruikersnaam en Wachtwoord .
Klik op Volgende.
Klik in de lijst Selecteer de database met de gewenste gegevens op de naam van de database die u wilt gebruiken, klik op Verbinding maken met een specifieke tabel, klik op de naam van de primaire tabel en klik vervolgens op Volgende.
Typ op de volgende pagina van de wizard in het vak Bestandsnaam een naam voor het bestand waarin de gegevensverbindingsgegevens zijn opgeslagen en klik vervolgens op Voltooien om deze instellingen op te slaan.
Als u van plan bent om andere tabellen in de querygegevensverbinding te gebruiken, kunt u de andere tabellen toevoegen op deze pagina van de wizard.
Andere tabellen toevoegen- Klik op Tabel toevoegen.
- Klik in het dialoogvenster Tabel of query toevoegen op de naam van de onderliggende tabel en klik vervolgens op Volgende. InfoPath probeert de relaties in te stellen door veldnamen in beide tabellen te vergelijken. Als u de voorgestelde relatie niet wilt gebruiken, selecteert u de relatie en klikt u vervolgens op Relatie verwijderen. Als u een relatie wilt toevoegen, klikt u op Relatie toevoegen. Klik in het dialoogvenster Relatie toevoegen op de naam van elk gerelateerd veld in de desbetreffende kolom en klik vervolgens op OK.
- Klik op Voltooien.
- Herhaal deze stappen om extra onderliggende tabellen toe te voegen.
Klik op Volgende.
Als u de resultaten van de query wilt opslaan met de formuliersjabloon, schakelt u het selectievakje Een kopie van de gegevens opslaan in de formuliersjabloon in. Als u dit selectievakje inschakelt, worden de queryresultaten opgeslagen in de formuliersjabloon. De gegevens worden opgeslagen in de formuliersjabloon. de gegevens zijn beschikbaar in de formulieren die gebruikers invullen, zelfs als hun computers niet zijn verbonden met een netwerk.
Opmerking
Als u dit selectievakje inschakelt, worden de queryresultaten opgeslagen in de formuliersjabloon. Omdat de gegevens worden opgeslagen in de formuliersjabloon, zijn deze beschikbaar in de formulieren die gebruikers invullen, zelfs als hun computers niet zijn verbonden met een netwerk. Als u gevoelige gegevens van deze gegevensverbinding krijgt, kunt u deze functie uitschakelen om de gegevens te beschermen voor het geval de computer verloren gaat of wordt gestolen.
Klik op Volgende.
Typ op de volgende pagina van de wizard een beschrijvende naam voor deze secundaire gegevensverbinding. Als u wilt dat het formulier automatisch gegevens ontvangt wanneer het formulier wordt geopend, schakelt u het selectievakje Gegevens automatisch ophalen wanneer het formulier wordt geopend in.
Naar boven
Stap 2: het besturingselement configureren
Als de formuliersjabloon meerdere weergaven heeft, klikt u op Weergavenaam in het menu Beeld om naar de weergave te gaan met het besturingselement waar u de gegevens uit de secundaire gegevensbron wilt weergeven.
Dubbelklik op de keuzelijst, vervolgkeuzelijst of keuzelijst met invoervak die u wilt invullen.
Klik op het tabblad Gegevens.
Klik onder Lijstvakvermeldingen op Waarden uit een externe gegevensbron opzoeken.
Klik in de lijst Gegevensbron op de gegevensbron die u wilt gebruiken.
Klik op XPath
naast het vak Vermeldingen .In het dialoogvenster Een veld of groep selecteren geeft u op een van de volgende manieren op welke gegevens aan de gebruiker worden weergegeven en welke gegevens naar de externe gegevensbron worden verzonden.
Geef op dat de gegevens die de gebruiker ziet dezelfde gegevens zijn die de gebruiker zal indienen- Klik op een veld en klik vervolgens op OK.
Geef op dat de gegevens die de gebruiker ziet, verschillen van de gegevens die de gebruiker zal indienen
Opmerking
In dit scenario zijn de gegevens die de gebruiker ziet afkomstig uit een van de velden in de groep en bevinden de gegevens die de gebruiker gaat indienen zich in een ander veld in dezelfde groep.
- Klik op een groep en klik vervolgens op OK.
- Klik in het dialoogvenster Eigenschappen van besturingselement op XPath
naast het vak Waarde . - Klik in het dialoogvenster Een veld of groep selecteren op een veld dat de gegevens bevat die de gebruiker naar de externe gegevensbron verzendt en klik vervolgens op OK.
- Klik in het dialoogvenster Eigenschappen van besturingselement op XPath
naast het vak Weergavenaam . - Klik in het dialoogvenster Een veld of groep selecteren op een veld met de gegevens die in het besturingselement worden weergegeven en klik vervolgens op OK.
Als het veld in het vak Weergavenaam waarden met vergelijkbare weergavenamen bevat en u alleen unieke namen wilt weergeven, schakelt u het selectievakje Alleen vermeldingen met unieke weergavenamen weergeven in.
Naar boven