Microsoft Office Online
Für Mein Office Online (Was ist das?) registrieren | Anmelden

 
 
Microsoft Office InfoPath
Suchen
Suchen
 
 
 
 
Warnung: Sie haben diese Webseite mit einem nicht unterstützten Browser geöffnet. Diese Webseite wird am besten angezeigt, wenn Sie Microsoft Internet Explorer 6.0 oder höher, Firefox 1.5 oder Netscape Navigator 6.0 oder höher verwenden. Hier finden Sie weitere Informationen über unterstützte Browser.

DruckversionDruckversion Lesezeichen und FreigabeFreigabe
Verwenden von Werten aus einer SQL-Datenbank zum Auffüllen eines Listenfelds, eines Dropdown-Listenfelds oder eines Kombinationsfelds
 

Sie können ein Listenfeld, ein Dropdown-Listenfeld oder ein Kombinationsfeld mit Daten aus einer Abfragedatenverbindung mit einer Microsoft SQL Server-Datenbank auffüllen.

Inhalt dieses Artikels


Übersicht

In einem Listenfeld, Dropdown-Listenfeld oder Kombinationsfeld werden Elemente angezeigt, die ein Benutzer beim Ausfüllen eines auf der Formularvorlage basierenden Formulars auswählen kann. Sie können diese Steuerelementtypen so konfigurieren, dass die Daten aus einer sekundären Datenverbindung mit einer Microsoft SQL Server-Datenbank angezeigt werden. Eine sekundäre Datenverbindung ist eine beliebige Datenverbindung mit einer externen Datenquelle, die Sie zu einer Formularvorlage hinzufügen, sodass Benutzer, die auf dieser Formularvorlage basierende Formulare ausfüllen, Daten aus einer externen Datenquelle (wie beispielsweise ein Webdienst) abrufen oder an diese übermitteln können.

Beim Hinzufügen einer sekundären Datenverbindung, von der Daten in der Formularvorlage abgefragt werden, wird von Microsoft Office InfoPath eine sekundäre Datenquelle (Datenquelle: Zusammengehörige Felder und Gruppen, welche die Daten für ein InfoPath-Formular definieren und speichern. Steuerelemente im Formular sind an die Felder und Gruppen in der Datenquelle gebunden.) mit Datenfeldern (Datenfeld: Ein Feld, das das Ergebnis einer Abfrage an eine externe Datenquelle enthält.) 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.) entsprechend der Speicherungsart der Daten in der Datenbank erstellt. Die Abfrageverbindung ruft Daten vom Webdienst ab und speichert die Daten in der sekundären Datenquelle des Formulars. Standardmäßig sind die Daten in der sekundären Datenquelle nur während der Zeit verfügbar, in der Benutzer über eine Verbindung mit dem Netzwerk verfügen. Sie können die sekundäre Datenverbindung so konfigurieren, dass die Ergebnisse der Abfrage auf dem Benutzercomputer gespeichert werden, sodass auf die Daten zugegriffen werden kann, wenn das Formular nicht über eine Verbindung mit einem Netzwerk verfügt.

Sicherheit  Wenn Sie eine sekundäre Datenverbindung verwenden, um vertrauliche Daten aus einer externen Datenquelle abzurufen, sollten Sie diese Funktion eventuell deaktivieren, um die Daten vor unberechtigter Verwendung zu schützen, falls der Computer verloren geht oder gestohlen wird. Wenn Sie diese Funktion deaktivieren, sind die Daten nur verfügbar, falls der Benutzer mit dem Netzwerk verbunden ist.

Da die Datenstruktur der sekundären Datenquelle mit der Speicherungsart der Daten in der Datenbank übereinstimmen muss, können in der sekundären Datenquelle vorhandene Felder oder Gruppen nicht geändert werden. Sie finden Verknüpfungen mit weiteren Informationen zu Datenverbindungen und Datenquellen im Abschnitt Siehe auch.

Seitenanfang Seitenanfang

Voraussetzungen

Bevor Sie Werte aus einer SQL Server-Datenbank zum Auffüllen eines Steuerelements in der Formularvorlage verwenden können, benötigen Sie die folgenden Informationen vom Datenbankadministrator:

  • Den Namen des Servers mit der Datenbank, die mit der Formularvorlage verwendet wird.
  • Den Namen der Datenbank, die mit der Formularvorlage verwendet wird.
  • Die für die Datenbank erforderliche Authentifizierung. Von der Datenbank kann entweder Microsoft Windows-Authentifizierung oder SQL Server-Authentifizierung verwendet werden, um zu bestimmen, wie Benutzer auf die Datenbank zugreifen können.
  • Der Name der Tabelle mit den Daten, die an das Formular gesendet werden sollen. Hierbei handelt es sich um die primäre Tabelle. Wenn mehr als eine Tabelle in der Datenbank verwendet werden soll, werden die Namen der anderen untergeordneten Tabellen benötigt. Sie benötigen auch die Namen der Felder in den untergeordneten Tabellen, die über Beziehungen zu den Feldern in der primären Tabelle verfügen.
  • Informationen dazu, ob die Abfrageergebnisse zur Offlineverwendung sicher auf Benutzercomputern gespeichert werden können.

Seitenanfang Seitenanfang

Schritt 1: Hinzufügen einer Abfragedatenverbindung

Wenn Sie nicht über eine vorhandene Abfragedatenverbindung verfügen, die Sie mit der Formularvorlage verwenden können, folgen Sie diesen Schritten zum Hinzufügen einer sekundären Datenverbindung mit der Formularvorlage, von der Daten abgefragt werden. Wenn die Formularvorlage bereits über eine sekundäre Datenverbindung verfügt, die Sie verwenden können, können Sie diesen Abschnitt überspringen und mit Schritt 2: Konfigurieren des Steuerelements fortfahren.

  1. Klicken Sie im Menü Extras auf Sekundäre Datenquelle.
  2. Klicken Sie im Dialogfeld Sekundäre Datenquelle auf Hinzufügen.
  3. Klicken Sie im Datenverbindungs-Assistenten zunächst auf Erstellen einer neuen Verbindung zu, anschließend auf Daten empfangen und dann auf Weiter.
  4. Klicken Sie auf der nächsten Seite des Assistenten auf Datenbank (Microsoft SQL Server oder Microsoft Office Access), und klicken Sie dann auf Weiter.
  5. Klicken Sie auf der nächsten Seite des Assistenten auf Datenbank auswählen.
  6. Klicken Sie im Dialogfeld Datenquelle auswählen auf Neue Quelle.
  7. Klicken auf der nächsten Seite des Assistenten in der Liste Zu welchem Datenquellentyp möchten Sie die Verbindung herstellen auf Microsoft SQL Server, und klicken Sie dann auf Weiter.
  8. Geben Sie im Feld Servername den Namen des Servers mit der SQL Server-Datenbank ein.
  9. Führen Sie unter Anmeldeinformationen eine der folgenden Aktionen aus:
    • Wenn von der Datenbank basierend auf den in einem Microsoft Windows-Netzwerk verwendeten Anmeldeinformationen bestimmt wird, wer über Zugriff verfügt, klicken Sie auf Windows-Authentifizierung verwenden.
    • Wenn von der Datenbank basierend auf einem angegebenen vom Datenbankadministrator zugeteilten Benutzernamen und Kennwort bestimmt wird, wer über Zugriff verfügt, klicken Sie auf Benutzername und Kennwort verwenden, und geben Sie dann den Benutzernamen und das Kennwort in den Feldern Benutzername und Kennwort ein.
  10. Klicken Sie auf Weiter.
  11. Klicken Sie in der Liste Wählen Sie die Datenbank, die die benötigten Daten enthält auf den Namen der zu verwendenden Datenbank, klicken Sie auf Mit einer ausgewählten Tabelle verbinden, klicken Sie auf den Namen der primären Tabelle, und klicken Sie dann auf Weiter.
  12. Geben Sie auf der nächsten Seite des Assistenten im Feld Dateiname den Namen für die Datei ein, in der die Datenverbindungsinformationen gespeichert werden, und klicken Sie dann zum Speichern dieser Einstellungen auf Fertig stellen.
  13. Wenn andere Tabellen in der Abfragedatenverbindung verwendet werden sollen, können Sie die anderen Tabellen auf dieser Seite des Assistenten hinzufügen.

    AnzeigenHinzufügen weiterer Tabellen

    1. Klicken Sie auf Tabelle hinzufügen.
    2. Klicken Sie im Dialogfeld Tabelle oder Abfrage hinzufügen auf den Namen der untergeordneten Tabelle, und klicken Sie anschließend auf Weiter. InfoPath versucht, die Beziehungen einzurichten, indem es die Feldnamen der beiden Tabellen miteinander abgleicht. Wenn Sie eine vorgeschlagene Beziehung nicht verwenden möchten, wählen Sie die betreffende Beziehung und klicken anschließend auf Beziehung entfernen. Um eine Beziehung hinzuzufügen, klicken Sie auf Beziehung hinzufügen. Klicken Sie im Dialogfeld Beziehung hinzufügen in beiden Spalten auf die Namen der verbundenen Felder und anschließend auf OK.
    3. Klicken Sie auf Fertig stellen.
    4. Wenn Sie weitere untergeordneten Tabellen hinzufügn möchten, wiederholen Sie diese Schritte.

  14. Klicken Sie auf Weiter.
  15. Wenn Sie die Abfrageergebnisse zusammen mit der Formularvorlage auf dem Computer speichern möchten, aktivieren Sie das Kontrollkästchen Kopie der Daten in der Formularvorlage speichern. Durch Aktivieren dieses Kontrollkästchens werden die Abfrageergebnisse auf dem Computer des Benutzers gespeichert, sodass die Benutzer Zugriff auf diese Daten haben, auch wenn keine Verbindung zwischen dem Computer und dem Netzwerk hergestellt ist.

    Sicherheit  Durch Aktivieren dieses Kontrollkästchens werden die Abfrageergebnisse in der Formularvorlage gespeichert. Da die Daten in der Formularvorlage gespeichert sind, sind sie in den Formularen verfügbar, die die Benutzer ausfüllen, selbst wenn deren Computer nicht mit einem Netzwerk verbunden sind. Wenn Sie aus dieser Datenverbindung vertrauliche Daten abrufen, sollten Sie dieses Feature deaktivieren, um dazu beizutragen, dass bei Computerverlust oder -diebstahl die Daten geschützt sind.

  16. Klicken Sie auf Weiter.
  17. Geben Sie auf der nächsten Seite des Assistenten einen aussagekräftigen Namen für diese sekundäre Datenverbindung ein. Wenn beim Öffnen des Formulars automatisch vom Formular Daten abgerufen werden sollen, aktivieren Sie das Kontrollkästchen Daten beim Öffnen des Formulars automatisch abrufen.

Seitenanfang Seitenanfang

Schritt 2: Konfigurieren des Steuerelements

  1. Falls die Formularvorlage über mehrere Ansichten verfügt, klicken Sie auf Name der Ansicht im Menü Ansicht, um zu der Ansicht zu gelangen, wo die Daten aus der sekundären Datenquelle angezeigt werden sollen.
  2. Doppelklicken Sie auf das Steuerelement für das aufzufüllende Listenfeld, Dropdown-Listenfeld oder Kombinationsfeld.
  3. Klicken Sie auf die Registerkarte Daten.
  4. Klicken Sie unter Listenfeldeinträge auf Werte in einer externen Datenquelle nachschlagen.
  5. Klicken Sie in der Liste Datenquelle auf die zu verwendende Datenquelle.
  6. Klicken Sie neben dem Feld Einträge auf XPath festlegen Schaltflächensymbol.
  7. Geben Sie im Dialogfeld Feld oder Gruppe auswählen an, welche Daten dem Benutzer angezeigt werden und welche Daten durch Ausführen einer der folgenden Aktionen an die externe Datenquelle übermittelt werden.

    AnzeigenAngeben, dass genau die dem Benutzer angezeigten Daten vom Benutzer übermittelt werden

    • Klicken Sie auf ein Feld, und klicken Sie dann auf OK.

    AnzeigenAngeben, dass die dem Benutzer angezeigten Daten sich von den zu übertragenden Daten unterscheiden

     Hinweis   In diesem Szenario befinden sich die dem Benutzer angezeigten Daten in einem Feld in der Gruppe, und die vom Benutzer zu übertragenden Daten befinden sich in einem anderen Feld in derselben Gruppe.

    1. Klicken Sie auf eine Gruppe, und klicken Sie dann auf OK.
    2. Klicken Sie im Dialogfeld Steuerelementeigenschaften auf XPath auswählen Schaltflächensymbol neben dem Feld Wert.
    3. Klicken Sie im Dialogfeld Feld oder Gruppe auswählen auf ein Feld mit den Daten, die der Benutzer an die externe Datenquelle übertragen wird, und klicken Sie dann auf OK.
    4. Klicken Sie im Dialogfeld Steuerelementeigenschaften auf XPath auswählen Schaltflächensymbol neben dem Feld Anzeigename.
    5. Klicken Sie im Dialogfeld Feld oder Gruppe auswählen auf ein Feld mit den im Steuerelement angezeigten Daten, und klicken Sie dann auf OK.
  8. Wenn das Feld im Feld Anzeigename über Werte mit ähnlichen Anzeigenamen verfügt, und es sollen nur eindeutige Namen angezeigt werden, aktivieren Sie das Kontrollkästchen Nur Einträge mit eindeutigen Anzeigenamen anzeigen.

Seitenanfang Seitenanfang

Anzeige