Een formuliersjabloon ontwerpen op basis van een Microsoft SQL Server-database
Van toepassing op
U kunt een formuliersjabloon ontwerpen die kan werken met een Microsoft SQL Server-database om gegevens op te vragen of gegevens op te vragen en te verzenden.
In dit artikel
- Overzicht
- Informatie over compatibiliteit
- Voordat u begint
- De formuliersjabloon ontwerpen
- De verzendopties configureren
Overzicht
Een formulier kan één primaire gegevensverbinding hebben, de hoofdgegevensverbinding genoemd, en kan optioneel een of meer secundaire gegevensverbindingen hebben. Afhankelijk van uw doelen voor het formulier, kan een gegevensverbinding formuliergegevens opvragen of verzenden naar een externe gegevensbron, zoals een Microsoft SQL Server-database of een webservice.
Wanneer u een formuliersjabloon ontwerpt die is gebaseerd op een database, maakt Microsoft Office InfoPath een hoofdgegevensbron met groepen die queryvelden en gegevensvelden bevatten en een querygegevensverbinding als de hoofdgegevensverbinding voor de formuliersjabloon. Deze velden en groepen komen overeen met de manier waarop gegevens worden opgeslagen in de tabellen in de database. Queryvelden bevatten de gegevens die door een gebruiker worden ingevoerd om de queryresultaten te beperken tot records die overeenkomen met de gegevens in de queryvelden. Wanneer een formulier op basis van deze formuliersjabloon gebruikmaakt van de hoofdgegevensverbinding, maakt InfoPath een query met behulp van de gegevens in de queryvelden. InfoPath verzendt de query vervolgens via de querygegevensverbinding. De database retourneert de resultaten van de query terug naar het formulier via de querygegevensverbinding. De resultaten van de query worden in gegevensvelden geplaatst, die kunnen worden bewerkt via besturingselementen die zijn gebonden aan deze velden.
Omdat de gegevensstructuur van de query en de gegevensvelden moeten overeenkomen met de manier waarop gegevens in de database worden opgeslagen, kunt u deze velden of groepen in de hoofdgegevensbron niet wijzigen. U kunt alleen velden of groepen toevoegen aan de hoofdgroep in de hoofdgegevensbron. Koppelingen naar meer informatie over gegevensbronnen vindt u in de sectie Zie ook .
Een formulier kan gegevens verzenden naar een database via de hoofdgegevensverbinding van het formulier als de formuliersjabloon waarop het formulier is gebaseerd en de database voldoen aan de volgende vereisten:
- De formuliersjabloon is geen browsercompatibele formuliersjabloon InfoPath maakt geen gegevensverbinding voor verzenden in de hoofdgegevensverbinding als u een browsercompatibele formuliersjabloon ontwerpt. Als u wilt toestaan dat gebruikers gegevens verzenden in een formulier dat is gebaseerd op een browsercompatibele formuliersjabloon, gebruikt u een webservice die met de database werkt.
- De linkertabel in elk paar gerelateerde tabellen in de hoofdgegevensbron bevat een primaire sleutel Ten minste één van de relaties voor elk paar gerelateerde tabellen moet een primaire sleutel uit de linkertabel bevatten.
- Geen van de gegevensvelden in de hoofdgegevensbron van het formulier slaat een groot binair gegevenstype op InfoPath schakelt de verbinding voor het verzenden van gegevens uit als de query velden bevat waarin een groot binair gegevenstype kan worden opgeslagen, zoals afbeeldingen, afbeeldingen, OLE-objecten, bestandsbijlagen, het gegevenstype Office Access-memo of het gegevenstype SQL-tekst.
Wanneer InfoPath de verbinding voor het verzenden van gegevens inschakelt, mogen gebruikers de gegevens in de gegevensvelden in de hoofdgegevensbron naar de database verzenden. Als InfoPath de verbinding voor het verzenden van gegevens inschakelt, kunt u de verzendopties aanpassen voor de formulieren die zijn gebaseerd op deze formuliersjabloon.
Naar boven
Informatie over compatibiliteit
Wanneer u een formuliersjabloon ontwerpt die is gebaseerd op een database, kunt u een browsercompatibele formuliersjabloon ontwerpen. InfoPath maakt een querygegevensverbinding als de hoofdgegevensverbinding in een browsercompatibele formuliersjabloon. Browsercompatibele formuliersjablonen kunnen echter niet zo worden geconfigureerd dat gebruikers gegevens naar een database kunnen verzenden. Als u een formuliersjabloon ontwerpt op basis van een SQL Server database en u wilt dat uw gebruikers hun formuliergegevens naar de database verzenden via de hoofdgegevensverbinding, kunt u die formuliersjabloon niet browsercompatibel maken.
Naar boven
Voordat u begint
Als u een formuliersjabloon wilt ontwerpen op basis van een SQL Server database, hebt u de volgende informatie van de databasebeheerder nodig:
- De naam van de server die de database bevat waarmee u de formuliersjabloon wilt verbinden.
- 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 of die gegevens uit het formulier ontvangen. Dit is de primaire tabel. Als u meer dan één tabel in de database wilt gebruiken, hebt u de namen van die 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.
Naar boven
De formuliersjabloon ontwerpen
Als u een formuliersjabloon wilt ontwerpen met een querygegevensverbinding, moet u het volgende doen:
- De formuliersjabloon maken Wanneer u een formuliersjabloon maakt die is gebaseerd op een database, maakt InfoPath een querygegevensverbinding als de hoofdgegevensverbinding tussen de formuliersjabloon en de database. Met dit proces wordt automatisch de hoofdgegevensbron van de formuliersjabloon gemaakt.
- Een of meer besturingselementen toevoegen om de queryresultaten weer te geven Als u wilt dat gebruikers de gegevens in de velden in de hoofdgegevensbron kunnen zien en bewerken wanneer ze het formulier openen, kunt u een besturingselement toevoegen aan de formuliersjabloon en dat besturingselement vervolgens binden aan een veld in de hoofdgegevensbron.
Stap 1: de formuliersjabloon maken
Klik in het menu Bestand op Een formuliersjabloon ontwerpen.
Klik onder Een nieuwe ontwerpen in het dialoogvenster Een formuliersjabloon ontwerpen op Formuliersjabloon.
Klik in de lijst Gebaseerd op op database.
Als u een browsercompatibele formuliersjabloon ontwerpt, schakelt u het selectievakje Alleen browsercompatibele functies inschakelen in.
Opmerking
De wizard Gegevensverbinding schakelt de gegevensverbinding verzenden niet in in een browsercompatibele formuliersjabloon. Als u wilt toestaan dat gebruikers hun gegevens naar een database verzenden vanuit formulieren die zijn gebaseerd op een browsercompatibele formuliersjabloon, voegt u een secundaire gegevensverbinding toe aan een webservice die met de database werkt. Koppelingen naar meer informatie over secundaire gegevensverbindingen vindt u in de sectie Zie ook .
Klik op OK.
Klik in de wizard Gegevensverbinding op Database selecteren.
Klik in het dialoogvenster Gegevensbron selecteren op Nieuwe bron.
Klik in de lijst Met welk soort gegevensbron wilt u verbinding maken op Microsoft SQL Server en vervolgens op Volgende.
Typ in het vak Servernaam de naam van de server met de SQL Server database.
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 die de gewenste gegevens bevat op de naam van de database die u wilt gebruiken, schakel het selectievakje Verbinding maken met een specifieke tabel in, klik op de naam van de primaire tabel en klik vervolgens op Volgende.
Typ op de volgende pagina van de wizard een naam voor het bestand waarin de gegevensverbindingsgegevens zijn opgeslagen in het vak Bestandsnaam 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.
Hoe?- 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.
Typ op de laatste pagina van de wizard een naam voor de hoofdgegevensverbinding. Deze naam wordt weergegeven in de lijst Gegevensbron in het taakvenster Gegevensbron .
Als uw formuliersjabloon voldoet aan de vereisten in de sectie Overzicht , wordt op deze pagina van de wizard aangegeven dat infopath de verbinding voor het verzenden van gegevens in de hoofdgegevensverbinding heeft ingeschakeld. Als u de naam voor de gegevensverbinding voor verzenden wilt wijzigen, typt u een nieuwe naam in het juiste vak. Als u wilt dat uw gebruikers hun formuliergegevens indienen via een andere gegevensverbinding voor verzenden die u later aan de formuliersjabloon wilt toevoegen, schakelt u het selectievakje Verzenden voor deze verbinding inschakelen uit.
Opmerking
Als uw formuliersjabloon niet voldoet aan de vereisten in de sectie Overzicht , schakelt InfoPath de verbinding voor het verzenden van gegevens uit en zijn het selectievakje Voer een naam in voor de verbinding verzenden en het selectievakje Indienen voor deze verbinding inschakelen niet beschikbaar (uitgeschakeld). Als InfoPath de gegevensverbinding voor verzenden uitschakelt, heeft de hoofdgegevensverbinding voor uw formuliersjabloon alleen een querygegevensverbinding.
Stap 2: een of meer besturingselementen toevoegen om de queryresultaten weer te geven
- Als het taakvenster Besturingselementen niet zichtbaar is, klikt u op Meer besturingselementen in het menu Invoegen of drukt u op Alt+I, C.
- Sleep een besturingselement naar de formuliersjabloon.
- Selecteer in het dialoogvenster Besturingselementbinding de groep of het veld waaraan u het besturingselement wilt koppelen.
Naar boven
De verzendopties configureren
Als uw formuliersjabloon en de tabellen die u hebt geselecteerd in de wizard Gegevensverbinding voldoen aan de vereisten in de sectie Overzicht , configureert InfoPath uw formuliersjabloon voor het verzenden van gegevens via de hoofdgegevensverbinding. Als u ervoor kiest om deze verbinding voor het verzenden van gegevens te gebruiken, configureert InfoPath de formuliersjabloon zodat gebruikers hun formuliergegevens naar de database kunnen verzenden en worden zowel de knop Verzenden aan de werkbalk Standaard als de opdracht Verzenden naar het menu Bestand toegevoegd wanneer gebruikers het formulier invullen. InfoPath configureert ook de formuliersjabloon zodat, wanneer gebruikers hun formulieren indienen, het formulier geopend blijft en een bericht wordt weergegeven voor de gebruiker dat aangeeft of het formulier is verzonden. U kunt de tekst op de knop Verzenden en het gedrag wijzigen nadat de gebruiker een formulier heeft verzonden.
Klik in het menu Extra op Opties voor verzenden.
Als u de naam wilt wijzigen van de knop Verzenden die wordt weergegeven op de werkbalk Standaard en de opdracht Verzenden die wordt weergegeven in het menu Bestand wanneer gebruikers het formulier invullen, typt u de nieuwe naam in het vak Bijschrift in het dialoogvenster Opties voor verzenden .
Tip
Als u een sneltoets wilt toewijzen aan deze knop en opdracht, typt u een ampersand (&) vóór het teken dat u als sneltoets wilt gebruiken. Als u bijvoorbeeld ALT+B wilt toewijzen als de sneltoets voor de knop Verzenden en de opdracht, typt u Su&bmit.
Als u niet wilt dat personen een opdracht Verzenden of de knop Verzenden op de werkbalk Standaard gebruiken wanneer ze uw formulier invullen, schakelt u het selectievakje Het menu-item Verzenden weergeven en de knop Verzenden op de werkbalk uit .
Nadat gebruikers een formulier hebben verzonden, houdt InfoPath het formulier standaard geopend en wordt er een bericht weergegeven om aan te geven of het formulier is verzonden. Als u dit standaardgedrag wilt wijzigen, klikt u op Geavanceerd en voert u een van de volgende handelingen uit:
Als u het formulier wilt sluiten of een nieuw leeg formulier wilt maken nadat de gebruiker een ingevuld formulier heeft verzonden, klikt u op de gewenste optie in de lijst Na verzenden .
Als u een aangepast bericht wilt maken om aan te geven of het formulier is verzonden, schakelt u het selectievakje Aangepaste berichten gebruiken in en typt u uw berichten in de vakken Bij geslaagd en Bij mislukt .
Tip
Gebruik een bericht in het vak Bij fout om gebruikers te laten weten wat ze moeten doen als ze hun formulier niet kunnen indienen. U kunt bijvoorbeeld voorstellen dat gebruikers hun formulier opslaan en contact opnemen met iemand voor verdere instructies.
Als u geen bericht wilt weergeven nadat de gebruiker een formulier heeft verzonden, schakelt u het selectievakje Geslaagde en mislukte berichten weergeven uit.
Naar boven