Verbindung zu Datenquellen

From Apache OpenOffice Wiki
Jump to: navigation, search



Die häufigste Verwendung eines Formulars ist die als Eingabemaske für eine Datenbank. Sie können z. B. ein Formular erstellen, das es dem Nutzer erlaubt, Informationen in eine Kontaktdatenbank einzugeben. Da dieses Formular Bestandteil eines Writer-Dokuments ist, kann es alle Grafiken, Formatierungen, Tabellen und andere Elemente enthalten, die Sie wünschen. Die Bearbeitung eines Formulars ist genauso einfach wie die Bearbeitung eines normalen Textdokuments.

OpenOffice.org kann mit unzähligen Datenquellen verbunden werden einschl. ODBC, MySQL, Oracle JDBC, Tabellenblättern und Textdateien. Als allgemeine Regel gilt: Datenbanken können zum Lesen und Schreiben verbunden werden, andere Datenquellen (wie Tabellenblätter) können lediglich im Nur-Lesen-Modus verwendet werden.


Tip.png Um die vollständige Liste der unterstützten Datenquellentypen sehen zu können, wählen Sie bitte Datei > Neu > Datenbank. Klicken Sie auf Verbindung zu einer bestehenden Datenbank herstellen und klappen dann das Listenfeld auf.


Erstellung einer Datenbank

Kapitel 10 des Getting Started-Handbuchs, „Erste Schritte mit Base“, enthält mehr Details über die Erstellung einer Datenbank. Wir wollen Ihnen hier eine kurze Anleitung zur Erstellung einer sehr einfachen Datenbank mit OOo Base geben.

  1. Wählen Sie Datei > Neu > Datenbank, um den Datenbank-Assistenten (Abbildung 6) zu starten.
  2. Wählen Sie Neue Datenbank erstellen und klicken Sie auf Weiter.
  3. Wählen Sie Ja, die Datenbank soll angemeldet werden und Datenbank zum Bearbeiten öffnen. Anmelden der Datenbank bedeutet in diesem Zusammenhang, dass andere OOo-Komponenten wie Calc oder Writer darauf zugreifen können.
  4. Klicken Sie auf Fertigstellen und speichern Sie die neue Datenbank unter einem entsprechenden Namen. Im Gegensatz zur Erstellung anderer Dokumente in OOo müssen Datenbanken zuerst gespeichert werden, wenn Sie diese zum ersten Mal erstellen.
    Abbildung 6: Der Datenbank-Assistent

Nachdem Sie die Datenbank gespeichert haben, sollten Sie das Hauptfenster von Base sehen, das in drei Bereiche unterteilt ist (Abbildung 7). Der linke Bereich ist die Datenbank mit Symbolen für Tabellen, Abfragen, Formulare und Berichte.

Abbildung 7: Das Hauptfenster des Datenbankprogramms „Base“

Der nächste Schritt ist nun, eine Tabelle zu erstellen. Nochmals, in Kapitel 10 des Getting Started-Handbuchs, „Erste Schritte mit Base“, wird dies alles ausführlicher beschrieben. Hier wollen wir nur eine kleine Tabelle als Beispiel erstellen.

  1. Klicken Sie auf Tabellen und dann auf Tabelle in Entwurfsansicht erstellen.
  2. Wir wollen im Tabellenentwurfsfenster (Abbildung 8) nur 3 Felder einfügen: Name, Adresse und Telefonnummer.
    Abbildung 8: Das Tabellenentwurfsfenster
  3. In der ersten Zeile geben Sie unter Feldname „ID“ ein und setzen den Feldtyp auf Integer [INTEGER]. Im Bereich Feldeigenschaften wählen Sie Auto-Wert „Ja“. Klicken Sie mit der rechten Maustaste links vom Eintrag ID und wählen im Kontextmenü Primärschlüssel.
    Tip.png Die Erstellung eines Primärschlüsselfeldes mit der Einstellung Auto-Wert Ja ist ein wichtiger Schritt. Wenn Sie dies jetzt nicht durchführen, wird das Formular, das Sie später erstellen, viel schwieriger zu benutzen sein und zu Benutzerfehlern führen. Sorgen Sie dafür, dass dieser Schritt richtig gemacht wird.
  4. In den nächsten drei Zeilen geben Sie unter Feldname Name, Adresse und Telefonnummer ein. Akzeptieren Sie den Standardfeldtyp Text [VARCHAR] und lassen Sie die Beschreibung leer.
  5. Speichern Sie die Tabelle (Datei > Speichern) und vergeben Sie einen Namen.
  6. Schließlich speichern Sie die gesamte Datenbank.

Die Verbindung mit einer bestehenden Datenquelle

Falls Sie eine bereits existierende Datenquelle besitzen, wie z. B. ein Tabellenblatt oder eine Datenbank, brauchen Sie es OpenOffice.org nur mitzuteilen. Das wird als Registrierung einer Datenquelle bezeichnet.

Um eine existierende Datenquelle zu registrieren:

  1. Wählen Sie Datei > Neu > Datenbank um den Datenbank-Assistenten aufzurufen.
  2. Wählen Sie Verbindung zu einer bestehenden Datenbank herstellen und wählen Sie den Typ aus der Dropdownliste. Klicken Sie auf Weiter und folgen Sie den Anweisungen zum Registrieren.
  3. Im 3. Schritt, Fertigstellen und Fortfahren, markieren Sie Ja, die Datenbank soll angemeldet werden. Deaktivieren Sie Die Datenbank zur weiteren Bearbeitung öffnen – Sie brauchen die Datenbank nur zu registrieren – das genügt.

Die Erstellung eines Formulars zur Dateneingabe

Ob Sie nun eine Datenbank neu erstellt haben oder bereits über eine Datenquelle verfügen, diese muss auf alle Fälle mit OpenOffice.org registriert werden (s. o.). Wenn dies einmal geschehen ist, ist die Verbindung des Formulars mit der Datenquelle ganz einfach.

Folgen Sie den nächsten Schritten, um ein neues Formular zu erstellen und mit einer registrierten Datenquelle zu verbinden.

  1. Erstellen Sie ein neues Dokument in Writer (Datei > Neu > Textdokument).
  2. Gestalten Sie Ihr Formular, ohne die aktuellen Felder einzufügen (Sie können das später noch ändern).
  3. Blenden Sie die Symbolleiste Formular-Steuerelemente ein (Ansicht > Symbolleisten > Steuerelemente).
  4. Klicken Sie auf die Entwurfsmodus An/Aus-Schaltfläche FormDesignOnIcon.png , um das Formular im Entwurfsmodus zu öffnen. Wenn die Entwurfsmodus-Schaltfläche nicht auswählbar ist, betätigen Sie vorher den Auswahl-Knopf (ganz oben links in der Steuerelemente-Symbolleiste)
  5. Klicken Sie auf die Textfeld-Schaltfläche FormTextbox.png . Klicken Sie in das Dokument und halten Sie die linke Maustaste gedrückt, ziehen Sie nun ein Textfeld für Ihr erstes Formularfeld auf (z. B. Name, wenn Sie die zuvor erstellte Datenbank verwenden).
  6. Klicken Sie die Textfeld-Schaltfläche erneut und ziehen Sie ein weiteres Feld auf. Andere Felder können auf diese Art und Weise jederzeit eingefügt werden.

Soweit haben Sie jetzt alle Schritte befolgt, die Sie bei der Erstellung Ihres ersten Formulars weiter oben gemacht haben. Nun wollen wir das Formular mit der registrierten Datenquelle verbinden.

  1. Öffnen Sie den Formular-Eigenschaften-Dialog. Sie können dies über einen Klick auf die Formular-Schaltfläche FormIcon.png der Formular-Schaltflächen-Symbolleiste machen oder indem Sie mit der rechten Maustaste auf irgendein Feld klicken, das Sie eingefügt haben, und dort den Eintrag Formular wählen.Die Formular-Schaltfläche ist solange inaktiv, solange Sie kein Formularelement ausgewählt haben. Sobald Sie jedoch ein Formularelement ausgewählt haben, wird die Schaltfläche anklickbar.
  2. Im Formular-Eigenschaften-Dialog klicken Sie auf die Registerkarte Daten (Abbildung 9)
    • Setzen Sie Datenquelle auf diejenige, die Sie vorher registriert haben.
    • Setzen Sie Art des Inhalts auf Tabelle.
    • Setzen Sie Inhalt auf die gewünschte Tabelle
    • Schließen Sie den Dialog.
      Abbildung 9: Die Formulareigenschaften nach der Verbindung mit der Datenquelle
  3. Rufen Sie diesen Eigenschaften-Dialog für jedes eingefügte Steuerelement auf. Klicken Sie auf das Steuerelement, um es zu markieren (kleine grüne Kästchen erscheinen um das Feld). Dann machen Sie entweder einen Rechtsklick und wählen Kontrollfeld oder klicken Sie auf die Kontrollfeld-Schaltfläche FormControlIcon.pngder Formular-Steuerelemente-Symbolleiste.
  4. Im Eigenschaften-Dialog wählen Sie die Registerkarte Daten (Abbildung 10). Wenn Sie das Formular richtig verbunden haben, zeigt Ihnen die Datenfeld-Option eine Liste der verschiedenen Felder der Datenquelle an (für unser Beispiel also: Name, Adresse und Telefonnummer). Wählen Sie das Feld, welches Sie möchten.
    Abbildung 10: Die Steuerelement-Eigenschaften, Registerkarte Daten
  5. Wiederholen Sie diesen Schritt für jedes Steuerelement, das einem Feld zugewiesen werden soll.


Tip.png Falls Sie eine Datenbank mit Base erstellt haben und Ihr Primärschlüsselfeld wurde auf AutoWert gesetzt, muss dieses Feld nicht zwingend Teil Ihres Formulars sein. Falls dieses Feld nicht auf AutoWert gesetzt wurde, müssen Sie dieses Feld einfügen und der Formularnutzer muss hier zwingend eine Eingabe vornehmen – was eher nicht wünschenswert ist.


Die Eingabe von Daten in ein Formular

Haben Sie erst einmal ein Formular erstellt und mit einer Datenbank verbunden, können Sie es verwenden, um Daten in Ihre Datenquelle einzugeben oder dort bereits vorhandene Daten zu modifizieren.

  1. Stellen Sie sicher, dass sich Ihr Formular nicht im Entwurfsmodus befindet. Klicken Sie auf die Entwurfsmodus An/Aus-Schaltfläche FormDesignOnIcon.png. Ist die Schaltfläche aus, können die meisten Schaltflächen nicht angewählt werden.
  2. Stellen Sie sicher, dass die Formular-Navigations-Symbolleiste eingeblendet ist (Ansicht > Symbolleisten > Formular-Navigation). Diese erscheint normalerweise am unteren Ende des Bildschirmfensters (Abbildung 11).
    Abbildung 11: Die Formular-Navigations-Symbolleiste
  3. Wenn sich bereits Daten in der Datenquelle befinden, verwenden Sie die Kontrollfeld-Schaltfläche auf der Formular-Navigations-Symbolleiste, um die verschiedenen Datensätze ansehen zu können. Sie können Daten in einem Datensatz ändern, indem Sie den Wert im Formular ändern. Damit die Änderungen wirksam werden, müssen Sie die Enter-Taste drücken, wenn der Cursor auf der letzten Stelle steht. Der Datensatz wird damit gespeichert und es wird der nächste Datensatz angezeigt.
  4. Wenn keine Daten im Formular angezeigt werden, können Sie neue Daten eingeben. Drücken Sie nach jeder Eingabe die Enter-Taste.
  5. Andere Funktionen werden von der Formular-Navigation-Symbolleiste unterstützt, einschl. dem Löschen von Datensätzen sowie dem Hinzufügen von Datensätzen.


Personal tools
In other languages