Entwerfen einer auf einer Microsoft Access-Datenbank basierenden Formularvorlage

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Sie können eine Microsoft Office InfoPath-Formularvorlage entwerfen, die mit einer Microsoft Office Access-Datenbank zusammenarbeitet, um entweder Daten abzufragen oder um Daten abzufragen und zu senden. Sie können dieses Formular auf Grundlage einer Microsoft Office Access 2007-Datenbank (ACCDB-Format) oder einer Access-Datenbank entwickeln, die in einer früheren Version gespeichert wurde (MDB-Format).

Inhalt dieses Artikels

(Übersicht)

Kompatibilität Aspekte

Vorbemerkung

Entwerfen der Formularvorlage

Konfigurieren der Absendeoptionen

Übersicht

Ein Formular kann über eine primäre Datenverbindung verfügen, die so genannte Hauptdatenverbindung, und diese Verbindung kann optional mindestens eine sekundäre Datenverbindung haben. Mithilfe der primären Datenverbindung können Sie Formulardaten einer Access-Datenbank abfragen oder an diese senden. Sie können Daten externer Datenquellen auch mithilfe der sekundären Datenverbindung abfragen und an diese senden, wobei es einige Ausnahmen gibt. Sie können z. B. eine sekundäre Datenverbindung zu einer Access-Datenbank verwenden, damit diese die Datenbank nur abfragt. Sie können keine sekundäre Datenverbindung zu einem Formular hinzufügen, die ein Formulardatenverzeichnis an eine Access-Datenbank sendet.

Beim Entwerfen einer Formularvorlage, die auf einer Access-Datenbank basiert, InfoPath erstellt ein Hauptfenster Datenquelle mit Gruppen, die Abfrage und Datenfelder enthalten, und auch eine Verbindung zum Abfragen von Daten als die Datenverbindung Hauptfenster für die Formularvorlage erstellt. Diese Felder und Gruppen entsprechen der Anzeige von Daten in Tabellen in der Datenbank gespeichert ist.

Abfragefelder enthalten die Daten, die in das Formular, von einem Benutzer eingegeben werden für die Abfrageergebnisse auf Datensätze zu beschränken, die die Daten in den Abfragefeldern entsprechen. Wenn Sie ein Formular, die auf dieser Formularvorlage basieren, ist die Hauptfenster Datenverbindung verwendet, erstellt InfoPath eine Abfrage mit den Daten in den Abfragefeldern ein. InfoPath sendet dann die Abfrage über die Datenverbindung. Die Datenbank gibt die Ergebnisse der Abfrage an das Formular durch die Verbindung von Daten zurück. Die Ergebnisse der Abfrage werden in Datenfelder, setzen Sie die durch die Steuerelemente auf dem Formular bearbeitet werden kann, die an diesen Datenfeldern gebunden sind.

Da die Datenstruktur der Abfrage und der Datenfelder mit der Speicherung der Daten in der Datenbank übereinstimmen muss, können Sie diese Felder oder Gruppen in der primären Datenquelle nicht ändern. Sie können Felder oder Gruppen nur der Stammgruppe in der primären Datenquelle hinzufügen. Hyperlinks zu weiteren Informationen zu Datenquellen finden Sie im Abschnitt Siehe auch.

Ein Formular kann Daten an eine Datenbank über die Hauptdatenverbindung des Formulars senden, wenn die dem Formular zugrunde liegende Formularvorlage und die Datenbank folgende Anforderungen erfüllen:

  • Die Formularvorlage ist keine browserkompatible Formularvorlage    InfoPath erstellt keine Verbindung zum Absenden von Daten in das Hauptfenster Datenverbindung, wenn Sie eine browserkompatible Formularvorlage entwerfen. Damit die Benutzer zum Senden von Daten in einem Formular, das auf eine browserkompatible Formularvorlage basiert, verwenden Sie einen Webdienst, der mit der Datenbank arbeitet.

  • In jedem Paar verknüpfter Tabellen in der primären Datenquelle die linke Tabelle enthält einen Primärschlüssel    Mindestens eines der "Beziehungen" für jedes Paar verknüpften Tabellen muss einen Primärschlüssel aus der linken Tabelle enthalten.

  • Keiner der Datenfelder in der primären Datenquelle des Formulars Speichers ein großer binäre Datentyp    InfoPath wird die Verbindung zum Absenden von Daten deaktiviert, wenn die Abfrage Felder enthält, die einen große binäre Datentyp, wie Bilder, Bilder, OLE-Objekte, Dateianlagen, der Office Access Memo-Datentyp oder den SQL-Text-Datentyp speichern können.

Wenn InfoPath eine Datenverbindung zum Senden aktiviert, können die Benutzer die in den Datenfeldern der primären Datenquelle gespeicherten Daten an die Datenbank senden. Sie können die Optionen zum Senden für die Formulare anpassen, die auf dieser Formularvorlage basieren.

Seitenanfang

Überlegungen zur Kompatibilität

Sie können keine browserkompatible Formularvorlage entwerfen, die auf einer Access-Datenbank basiert.

Seitenanfang

Vorbemerkung

Bevor Sie eine Formularvorlage, die auf einer Access-Datenbank basiert, erfolgreich entwerfen können, sind die folgenden Informationen über die Access-Datenbank erforderlich:

  • Der Name und der Speicherort der Datenbank.

    Hinweis : Stellen Sie sicher, dass sich Ihre Datenbank an einem Netzwerkspeicherort befindet, auf den die Benutzer zugreifen können.

  • Der Name der Tabelle, die gesendete Daten empfängt, wenn es die Formularvorlage den Benutzern ermöglicht, Formulare an eine Datenbank zu senden. Sie werden diese Tabelle als Mastertabelle verwenden, wenn Sie die Datenverbindung zum Senden konfigurieren.

  • Der Name der Tabelle, die die Ergebnisse der an die Datenbank gesendeten Abfrage bereitstellt. Sie werden diese Tabelle als Mastertabelle verwenden, wenn Sie die Datenverbindung zum Abfragen konfigurieren.

  • Die Namen der Tabellen, denen die primäre Tabelle Daten aus erfordern möglicherweise. In den meisten Fällen sind die tabellenbeziehungen in der Datenbank bereits eingerichtet. Wenn Sie die Beziehungen zwischen der primären Tabelle und einer weiteren Tabelle manuell herstellen müssen, benötigen Sie die zugehörigen Feldnamen der beiden Tabellen.

Seitenanfang

Entwerfen der Formularvorlage

Um eine Formularvorlage mit einer Abfragedatenbank zu entwerfen, müssen Sie zuerst die Formularvorlage erstellen. Wenn Sie eine auf einer Datenbank basierende Formularvorlage erstellen, erzeugt InfoPath eine Abfragedatenverbindung als primäre Datenverbindung zwischen der Formularvorlage und der Datenbank. Dieser Vorgang erstellt automatisch die primäre Datenquelle der Formularvorlage.

Nachdem Sie die Formularvorlage erstellt haben, müssen Sie dieser ein Steuerelement hinzufügen und dieses dann mit einem Feld der primären Datenquelle verbinden. Dadurch können die Benutzer die Ergebnisse der Abfrage im Formular anzeigen.

Schritt 1: Erstellen der Formularvorlage

  1. Klicken Sie im Menü Datei auf Formularvorlage entwerfen.

  2. Klicken Sie im Dialogfeld Eine Formularvorlage entwerfen unter Neu entwerfen auf Formularvorlage.

  3. Klicken Sie in der Liste Basierend auf auf Datenbank, und klicken Sie dann auf OK.

    Der Datenverbindungs-Assistent wird gestartet.

  4. Klicken Sie auf der ersten Seite des Datenverbindungs-Assistenten auf Datenbank auswählen.

  5. Wechseln Sie im Dialogfeld Datenquelle auswählen zum Speicherort Ihrer Datenbank.

    Hinweis : Wenn die Datenbank in einem Speicherort im Netzwerk gespeichert ist, navigieren Sie zu den universal naming Convention (UNC)) Pfad für diesen Speicherort. Nicht zum Netzwerkspeicherort über eine zugeordnete Netzlaufwerk navigieren. Wenn Sie ein zugeordneten Netzlaufwerk verwenden, werden Benutzer, die Erstellen von Formularen, die auf dieser Formularvorlage basieren für die Datenbank aus einem zugeordneten Netzlaufwerk suchen. Wenn der Benutzer nicht mit ein zugeordneten Netzlaufwerk verfügt, wird das Formular die Datenbank nicht finden.

  6. Klicken Sie auf den Namen der Datenbank und dann auf Öffnen.

  7. Klicken Sie im Dialogfeld Tabelle auswählen auf die zu verwendende Mastertabelle oder -abfrage, und klicken Sie dann auf OK.

  8. Aktivieren Sie auf der nächsten Seite des Assistenten das Kontrollkästchen Tabellenspalten anzeigen.

  9. Standardmäßig werden alle Felder in der Tabelle zur primären Datenquelle der Formularvorlage hinzugefügt. Deaktivieren Sie die Kontrollkästchen für die Felder, die nicht in die primäre Datenquelle einbezogen werden sollen.

    Fügen Sie zusätzliche Tabellen oder Abfragen hinzu, die Sie in der Abfragedatenverbindung verwenden möchten.

    So wird's gemacht

    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 der jeweiligen Spalte auf die Namen aller verbundenen Felder und anschließend auf OK.

    3. Klicken Sie auf Fertig stellen.

    4. Wiederholen Sie diese Schritte, um zusätzliche untergeordnete Tabellen hinzuzufügen.

  10. Klicken Sie auf Weiter.

  11. Geben Sie auf der letzten Seite des Assistenten einen Namen für die primäre Datenverbindung ein. Dieser Name wird im Aufgabenbereich Datenquelle in der Liste Datenquelle angezeigt.

  12. Wenn Ihre Formularvorlage die im Abschnitt Übersicht erfüllt, gibt im Abschnitt Zusammenfassung auf dieser Seite des Assistenten InfoPath die Verbindung zum Absenden von Daten in das Hauptfenster Datenverbindung aktiviert an.

  13. Um den Namen für die Sendedatenverbindung zu ändern, geben Sie einen neuen Namen in das entsprechende Feld ein.

  14. Deaktivieren Sie das Kontrollkästchen Absenden für diese Verbindung aktivieren, um es den Benutzern zu ermöglichen, ihre Formulardaten über eine andere Sendedatenverbindung zu senden, die Sie später zur Formularvorlage hinzufügen werden.

    Hinweis : Wenn Ihre Formularvorlage die Anforderungen im Abschnitt Übersicht nicht erfüllt, InfoPath deaktiviert die Verbindung zum Absenden von Daten und Feld Geben Sie einen Namen für die Verbindung zum Absenden und das Kontrollkästchen Aktivieren Absenden für diese Verbindung nicht verfügbar sind. Wenn die Verbindung zum Absenden von Daten mit InfoPath deaktiviert wird, wird die Datenverbindung Hauptfenster für die Formularvorlage nur eine Verbindung zum Abfragen von Daten enthalten.

Schritt 2: Binden eines Steuerelements an das Feld

  1. Wenn der Aufgabenbereich Steuerelemente nicht angezeigt wird, klicken Sie im Menü Einfügen auf Weitere Steuerelemente, oder drücken Sie ALT+I, C.

  2. Ziehen Sie ein Steuerelement auf die Formularvorlage.

  3. Wählen Sie das Feld, dem das Steuerelement gebunden werden soll, klicken Sie im Dialogfeld Steuerelement Bindung.

Seitenanfang

Konfigurieren der Absendeoptionen

Tabellen, die Sie im Datenverbindungs-Assistenten ausgewählt und die Formularvorlage nicht die Anforderungen im Abschnitt Übersicht erfüllen, konfiguriert InfoPath die Formularvorlage zum Senden von Daten mithilfe von deren Hauptfenster Datenverbindung aus.

Wenn Sie sich für die Verwendung dieser Sendedatenverbindung entscheiden, konfiguriert InfoPath die Formularvorlage so, dass Benutzer ihre Formulardaten an die Datenbank senden können. Außerdem fügt InfoPath die Schaltfläche Senden zur Symbolleiste Standard und den Befehl Senden zum Menü Datei auf dem Formular hinzu. InfoPath konfiguriert die Formularvorlage auch so, dass das Formular geöffnet bleibt und eine Meldung angezeigt wird, die darüber informiert, ob das Formular erfolgreich gesendet wurde, wenn Benutzer ihre Formulare senden. Sie können den auf der Schaltfläche Senden angezeigten Text und auch das Verhalten eines Formulars ändern, nachdem ein Benutzer es gesendet hat.

  1. Klicken Sie im Menü Extras auf Absendeoptionen.

    1. Zum Ändern des Namens der Schaltfläche Absenden, die auf der Standard-Symbolleiste angezeigt wird, und des Befehls Absenden, der im Menü Datei angezeigt wird, wenn der Benutzer das Formular ausfüllt, geben Sie den neuen Namen in das Feld Beschriftung im Dialogfeld Absendeoptionen ein.

      Tipp : Wenn Sie diese Schaltfläche und den Befehl eine Tastenkombination zuweisen möchten, geben Sie ein kaufmännisches und-Zeichen (&) vor dem Zeichen, die Sie als Tastenkombination verwenden möchten. Geben Sie beispielsweise ALT + B als die Tastenkombination für die Senden-Schaltfläche und der Befehl zuzuweisen, & bsenden.

  2. Wenn beim Ausfüllen des Formulars der Befehl Absenden oder die Schaltfläche Absenden in der Symbolleiste Standard nicht verwendet werden soll, deaktivieren Sie das Kontrollkästchen Menüelement "Absenden" und in der Symbolleiste Schaltfläche "Absenden" anzeigen.

    1. In der Standardeinstellung bleibt das Formular in InfoPath weiterhin geöffnet, nachdem das Formular abgesendet wurde, und es wird eine Meldung angezeigt, dass der Sendevorgang erfolgreich abgeschlossen wurde. Um dieses Standardverhalten zu ändern, klicken Sie auf Erweitert, und führen Sie eine der folgenden Aktionen aus:

      • Um das Formular zu schließen oder ein neues, leeres Formular zu erstellen, nachdem ein ausgefülltes Formular gesendet wurde, klicken Sie in der Liste Nach dem Absenden auf die gewünschte Option.

      • Um eine benutzerdefinierte Meldung zu erstellen, die angibt, ob das Formular erfolgreich übertragen wurde, aktivieren Sie das Kontrollkästchen Benutzerdefinierte Meldung verwenden, und geben Sie anschließend die Meldungen in die Felder Absenden erfolgreich und Absenden fehlgeschlagen ein.

        Tipp : Geben Sie im Feld Absenden fehlgeschlagen eine Meldung mit Lösungsmöglichkeiten ein, wenn beim Absenden eines Formulars Probleme auftreten. Sie können beispielsweise empfehlen, das Formular zu speichern und sich an jemanden zu wenden, der weiterhelfen kann.

      • Wenn nach dem Absenden eines Formulars keine Meldung angezeigt werden soll, deaktivieren Sie das Kontrollkästchen Meldung nach dem Absenden anzeigen.

Seitenanfang

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×