| | Produktinformationen Hilfe und Anleitungen Schulung Ähnliche Produkte und Technologien Vorlagen Support und Feedback Technische Ressourcen Zusätzliche Ressourcen |
Herstellen einer Verbindung zwischen einem vorhandenen Formular und einer Datenbank
Wenn Sie eine Datenverbindung (Datenverbindung: Die Verbindung zwischen einem InfoPath-Formular und einer externen Datenquelle, beispielsweise einer Datenbank, einem Webdienst, einer SharePoint-Bibliothek oder einer XML-Datei. Datenverbindungen werden zum Abfragen und Senden von Daten verwendet.) hinzufügen, die Daten aus einer Datenbank oder einer anderen Art von Datenquelle in ein Microsoft Office InfoPath 2003-Formular abruft, erstellen Sie eine sekundäre Datenquelle für das Formular. Mithilfe dieser Datenquelle können Sie Listenfelder mit Werten aus der Datenbank füllen und Steuerelemente an die Felder (Feld: Ein Element oder Attribut in der Datenquelle, das Daten enthalten kann. Wenn das Feld ein Element ist, kann es Attributfelder enthalten. In Feldern werden die Daten gespeichert, die in Steuerelemente eingegeben werden.) und Gruppen (Gruppe: Ein Element in der Datenquelle, das Felder oder andere Gruppen enthalten kann. Steuerelemente, die andere Steuerelemente wie wiederholte Tabellen und Abschnitte enthalten, sind an Gruppen gebunden.) binden (Binden: Verbinden eines Steuerelements mit einem Feld oder einer Gruppe in der Datenquelle, sodass in das Steuerelement eingegebene Daten gespeichert werden. Wenn die Bindung eines Steuerelements aufgehoben wird, ist das Steuerelement nicht mit einem Feld oder einer Gruppe verbunden, und in das Steuerelement eingegebene Daten werden somit nicht gespeichert.), die der Datenbank zugeordnet sind. Die Arbeit mit der sekundären Datenquelle entspricht in vielerlei Hinsicht der Arbeit mit der primären Datenquelle des Formulars. Hinweise - Die Werte, die einer sekundären Datenquelle zugeordnet sind, können nicht gespeichert werden, wenn ein Benutzer ein Formular ausfüllt, obwohl sie mithilfe einer Sende-Datenverbindung an einen Webdienst gesendet werden können. Weiterhin ist es nicht möglich, die Eigenschaften oder die Struktur der Felder und Gruppen zu bearbeiten, die einer sekundären Datenquelle zugeordnet sind, noch können Sie Standardwerte oder eine benutzerdefinierte, nicht codebasierte Gültigkeitsprüfung (Gültigkeitsprüfung: Der Vorgang, bei dem die Richtigkeit von Daten geprüft wird. Eine Gruppe von Regeln, die auf ein Steuerelement angewendet werden können, um den Datentyp und den Datenbereich anzugeben, der von Benutzern eingegeben werden kann.) für diese Felder definieren.
- Um ein Formular an eine Datenbank senden zu können, muss die Struktur des Formulars mit der Struktur der Datenbank identisch sein. Um dies zu erreichen, müssen Sie ein Formular entwerfen, das auf der Datenbank basiert.
- Wird kein benutzerdefinierter Code verwendet, kann InfoPath nur Verbindungen zu Microsoft SQL Server- und Microsoft Access-Datenbanken herstellen.
- Klicken Sie im Entwurfsmodus im Menü Extras auf Datenverbindungen.
- Klicken Sie im Dialogfeld Datenverbindungen auf Hinzufügen.
- Klicken Sie im Datenverbindungs-Assistenten auf Daten empfangen, und klicken Sie anschließend auf Weiter.
- Klicken Sie auf der nächsten Seite des Assistenten auf Datenbank (Microsoft SQL Server oder Microsoft Office Access), und klicken Sie dann auf Weiter.
- Klicken Sie auf der nächsten Seite des Assistenten auf Datenbank auswählen.
- Suchen Sie im Dialogfeld Datenquelle auswählen nach der SQL Server- oder Access-Datenbank, die als Grundlage des Formulars dienen soll, und klicken Sie dann auf Öffnen.
Hinweis Wenn Sie eine Verbindung zu einer SQL Server-Datenbank herstellen, müssen Sie eventuell im Dialogfeld Datenquelle auswählen neben dem Feld Dateiname auf Neue Quelle klicken. Folgen Sie dann den Schritten des Assistenten, um eine Verbindung zu einer Remotedatenquelle auf dem SQL-Server herzustellen. - Wenn die Datenbank mehrere Tabellen umfasst, klicken Sie im Dialogfeld Tabelle auswählen auf eine primäre Tabelle für das Formular und dann auf OK.
- Fügen Sie alle weiteren Tabellen hinzu.
So wird's gemacht
- Klicken Sie im Listenfeld Datenquellenstruktur auf die Tabelle, zu der Sie die neue Tabelle hinzufügen möchten, und klicken Sie dann auf Tabelle hinzufügen.
- Klicken Sie im Dialogfeld Tabelle oder Abfrage hinzufügen auf die Tabelle, die Sie hinzufügen möchten, und klicken Sie dann auf Weiter.
- Überprüfen Sie die Verbindungsfelder im Dialogfeld Beziehung bearbeiten.
- Wenn Sie eine Gruppe von Verbindungsfeldern hinzufügen müssen, klicken Sie auf Beziehung hinzufügen, wählen dann die beiden Felder aus, die sich entsprechen, wenn ein Datensatz in einer Tabelle einem Datensatz in der anderen Tabelle zugeordnet ist, und klicken anschließend auf OK.
- Klicken Sie im Dialogfeld Beziehung bearbeiten auf Fertig stellen.
- Klicken Sie im Datenverbindungs-Assistenten auf Weiter.
- Geben Sie auf der nächsten Seite des Assistenten einen Namen für die Datenverbindung ein.
- Sollen Daten automatisch abgerufen werden, sobald das Formular von einem Benutzer geöffnet wird, müssen Sie das Kontrollkästchen Daten beim Öffnen des Formulars automatisch abfragen aktivieren und dann auf Fertig stellen klicken. Wenn das Formular die Daten nicht automatisch abruft, können Sie eine Schaltfläche zum Abrufen der Daten einfügen.
Hinweis Die Informationen in diesem Kapitel treffen möglicherweise nicht zu, wenn Sie mit einem Formular arbeiten, das mithilfe von Microsoft InfoPath 2003 ohne installiertes Service Pack entworfen wurde.
|