# Glom-Benutzerhandbuch V0.2

für glom v1.6
2004
Murray Cumming
2008, 2010
Mario Blättermann (mariobl@gnome.org)
2010.
Christian Kirbach (Christian.Kirbach@googlemail.com)
Glom Entwickler-Team

Das vorliegende Dokument kann gemäß den Bedingungen der GNU Free Documentation License (GFDL), Version 1.1 oder jeder späteren, von der Free Software Foundation veröffentlichten Version ohne unveränderbare Abschnitte sowie ohne Texte auf dem vorderen und hinteren Buchdeckel kopiert, verteilt und/oder modifiziert werden. Eine Kopie der GFDL finden Sie unter diesem Link oder in der mit diesem Handbuch gelieferten Datei COPYING-DOCS.

Dieses Handbuch ist Teil einer Sammlung von GNOME-Handbüchern, die unter der GFDL veröffentlicht werden. Wenn Sie dieses Handbuch getrennt von der Sammlung weiterverbreiten möchten, können Sie das tun, indem Sie eine Kopie der Lizenz zum Handbuch hinzufügen, wie es in Abschnitt 6 der Lizenz beschrieben ist.

Viele der Namen, die von Unternehmen verwendet werden, um ihre Produkte und Dienstleistungen von anderen zu unterscheiden, sind eingetragene Warenzeichen. An den Stellen, an denen diese Namen in einer GNOME-Dokumentation erscheinen, werden die Namen in Großbuchstaben oder mit einem großen Anfangsbuchstaben geschrieben, wenn das GNOME-Dokumentationsprojekt auf diese Warenzeichen hingewiesen wird.

DAS DOKUMENT UND VERÄNDERTE FASSUNGEN DES DOKUMENTS WERDEN UNTER DEN BEDINGUNGEN DER GNU FREE DOCUMENTATION LICENSE ZUR VERFÜGUNG GESTELLT MIT DEM WEITERGEHENDEN VERSTÄNDNIS, DASS:

1. DIESES DOKUMENT WIRD »WIE VORLIEGEND« GELIEFERT, OHNE GARANTIEN IRGENDEINER ART, SOWOHL AUSDRÜCKLICH GENANNTE ALS AUCH ANGEDEUTETE. DIES BEZIEHT SICH AUCH OHNE EINSCHRÄNKUNG AUF GARANTIEN, DASS DIESES DOKUMENT ODER VERÄNDERTE FASSUNGEN DIESES DOKUMENTS FREI VON HANDELSDEFEKTEN, FÜR EINEN BESTIMMTEN ZWECK GEEIGNET IST ODER DASS ES KEINE RECHTE DRITTER VERLETZT. DAS VOLLE RISIKO WAS QUALITÄT, GENAUIGKEIT UND LEISTUNG DES DOKUMENTS ODER VERÄNDERTE FASSUNGEN DES DOKUMENTS LIEGT BEI IHNEN. SOLLTE EIN DOKUMENT ODER EINE VERÄNDERTE FASSUNG DAVON FEHLER IRGENDEINER ART BEINHALTEN, TRAGEN SIE (NICHT DER URSPRUNGSAUTOR, DER AUTOR ODER EIN MITWIRKENDER) DIE KOSTEN FÜR NOTWENDIGE DIENSTLEISTUNGEN, REPARATUREN ODER FEHLERKORREKTUREN. DIESER HAFTUNGSAUSSCHLUSS IST EIN ESSENZIELLER TEIL DIESER LIZENZ. DIE VERWENDUNG EINES DOKUMENTS ODER EINER VERÄNDERTEN VERSION DES DOKUMENTS IST NICHT GESTATTET AUßER UNTER BEACHTUNG DIESES HAFTUNGSAUSSCHLUSSES UND

2. UNTER KEINEN UMSTÄNDEN UND AUF BASIS KEINER RECHTSGRUNDLAGE, EGAL OB DURCH UNERLAUBTEN HANDLUNGEN (EINSCHLIEßLICH FAHRLÄSSIGKEIT), VERTRAG ODER ANDERWEITIG KANN DER AUTOR, URSPRUNGSAUTOR, EIN MITWIRKENDER ODER EIN VERTRIEBSPARTNER DIESES DOKUMENTS ODER EINER VERÄNDERTEN FASSUNG DES DOKUMENTS ODER EIN ZULIEFERER EINER DIESER PARTEIEN, HAFTBAR GEMACHT WERDEN FÜR DIREKTE, INDIREKTE, SPEZIELLE, VERSEHENTLICHE ODER FOLGESCHÄDEN JEGLICHER ART, EINSCHLIEßLICH UND OHNE EINSCHRÄNKUNGEN SCHÄDEN DURCH VERLUST VON KULANZ, ARBEITSAUSFALL, COMPUTERVERSAGEN ODER COMPUTERFEHLFUNKTIONEN ODER ALLE ANDEREN SCHÄDEN ODER VERLUSTE, DIE SICH AUS ODER IN VERBINDUNG MIT DER VERWENDUNG DES DOKUMENTS UND VERÄNDERTER FASSUNGEN DES DOKUMENTS ERGEBEN, AUCH WENN DIE OBEN GENANNTEN PARTEIEN ÜBER DIE MÖGLICHKEIT SOLCHER SCHÄDEN INFORMIERT WAREN.

Murray
Cumming
Glom Entwickler-Team

     murrayc@murrayc.com

Glom 1.6
20. juni 2004

Murray Cumming

Murray Cumming

Dieses Handbuch beschreibt Version 1.6 von Glom

## Rückmeldungen

Um einen Fehler zu melden oder einen Vorschlag zu Glom oder zu diesem Handbuch zu machen, können Sie das Fehlererfassungssystem von GNOME verwenden, in welchem Sie als Produkt Glom auswählen. Bitte durchsuchen Sie zunächst die Fehlerdatenbank, um sicher zu gehen, dass über Ihr Anliegen nicht bereits berichtet wurde.

User manual for Glom.

## Einführung

Glom erlaubt Ihnen das Erstellen und Benutzen von Datenbanksystemen.

## Erste Schritte

### Glom starten

Sie können Glom auf folgende Arten starten:

Menü Anwendungen

  Wählen Sie Büroprogramme Glom.

### Beim Start von Glom

Wenn Sie Glom starten, wird folgendes Fenster angezeigt.

#### Glom-Startfenster

Zeigt das Hauptfenster von Glom.

## Glom als Operator verwenden

Um ein vorhandenes Glom-Dokument zu öffnen, können Sie es entweder im Dateimanager öffnen oder Sie wählen Glom im Menü Anwendungen und öffnen dann das gewünschte Dokument. Glom fragt Sie nach dem Benutzernamen und dem Passwort zum Zugriff auf die Datenbank. Ihren Benutzernamen und Ihr Passwort stellt Ihnen Ihr Systemverwalter zur Verfügung.

Wenn Sie ein vorhandenes Dokument öffnen, befindet sich Glom in der `Operator``-Ebene`. Diese Ebene ermöglicht Ihnen die Suche und Bearbeitung von Datensätzen, verbietet aber Änderungen an der grundlegenden Struktur der Datenbank.

### Navigation

Jede Datenbank besteht aus einer Reihe von Tabellen. Um eine andere Tabelle zu betrachten, wählen Sie Tabellen aus dem Menü Navigation. Dann führen Sie einen Doppelklick auf die Tabelle aus oder wählen Sie diese aus und klicken auf den Knopf Öffnen.

#### Navigieren zu einer Tabelle

Navigieren zu einer Tabelle.

### Betrachten und Eingeben von Daten

Im `Datenmodus` können Sie Informationen entweder in der `Listenansicht` oder `Detailansicht` eingeben.

#### Die Listenansicht

Die Listenansicht zeigt sehr viele Datensätze gleichzeitig und zeigt üblicherweise nur die wichtigsten Felder an.

Wenn Sie in ein Feld Daten eingeben, werden diese unmittelbar in der Datenbank gespeichert, sobald Sie die Eingabe in diesem Feld beendet haben. Falls es sich um ein Feld mit Datums-oder Zeitangaben handelt, werden diese Daten für Sie überprüft.

Um einen neuen Datensatz zu erstellen, klicken Sie auf den Knopf Neu, oder beginnen Sie mit der Eingabe in einem Feld in der letzten leeren Zeile. Eine Zeile mit leeren Feldern für einen neuen Datensatz wird erstellt, die Sie nun ausfüllen können.

##### Die Listenansicht

Die Listenansicht.

Um die Datensätze zu sortieren, klicken Sie einfach auf den Spaltenkopf. Beispielsweise könnten Sie auf eine Datumsspalte klicken, um die Liste der Eingänge nach Datum zu sortieren. Wenn Sie anschließend erneut darauf klicken, wird die Reihenfolge der Liste umgekehrt.

#### Die Detailansicht

Die Detailansicht zeigt nur einen Datensatz und stellt alle Felder in sinnvoller Anordnung dar.

Wenn Sie in ein Feld Daten eingeben, werden diese unmittelbar in der Datenbank gespeichert, sobald Sie die Eingabe in diesem Feld beendet haben. Falls es sich um ein Feld mit Datums-oder Zeitangaben handelt, werden diese Daten für Sie überprüft.

Um einen neuen Datensatz zu erstellen, klicken Sie auf den Knopf Neu. Ein neuer Datensatz mit leeren Feldern wird angelegt, welche Sie ausfüllen können.

##### Die Detailansicht

Die Detailansicht.

### Daten suchen

Wählen Sie den Suchmodus aus dem Menü Modus. Die Felder in der Listen- und Detailansicht werden nun leer sein. Außerdem erscheint ein Suchen-Knopf am unteren Rand des Fensters.

Geben Sie Informationen oder Teile von Informationen in ein Feld ein, um Datensätze zu finden, welche die angegebene Information in diesem Feld enthalten. Geben Sie beispielsweise »Jim« in einem Namensfeld ein, um Datensätze zu finden, die in diesem Feld »Jim« oder »Jimmy« im Namen enthalten.

Wenn Sie auf den Knopf Suchen klicken, sucht Glom nach Datensätzen und zeigt diese an. Wenn nur ein Datensatz gefunden wurde, wird dieser in der Detailansicht angezeigt. Falls mehrere Datensätze gefunden wurden, werden diese in der Listenansicht angezeigt.

### Drucken von Berichten

Falls der Entwickler Ihrer Datenbank Berichte für eine Tabelle festgelegt hat, dann erscheinen diese möglicherweise im Menü Berichte. Wählen Sie zur Erstellung eines Berichts den gewünschten Eintrag im Menü aus. Falls Sie vorher bereits eine Suche ausgeführt haben, dann wird der Bericht nur die aktuell gefundenen Daten anzeigen. Anderenfalls werden alle Daten im aktuellen Bericht erscheinen. Beachten Sie, dass es für jede Tabelle eigene Berichte gibt. Sie werden daher zu der entsprechenden Tabelle wechseln müssen, um einen bestimmten Bericht erstellen zu können.

#### Ein Bericht

Ein Bericht.

## Glom als Entwickler benutzen

Wenn Sie ein neues Dokument anlegen, befindet sich Glom in der `Entwickler``-Ebene`. Sie können nach dem Öffnen eines vorhandenen Dokuments mit Hilfe des Menüs Benutzerebene in die Entwicklerebene wechseln. Das ist Ihnen nur dann gestattet, wenn Ihr Systemverwalter dies erlaubt hat.

### Tabellen hinzufügen

Wenn Sie Tabellen im Menü Navigation wählen, wird eine Liste der vorhandenen Tabellen angezeigt. Dieses Fenster erscheint auch dann, wenn nach dem Anlegen eines neuen Dokuments eine Verbindung zu einem Datenbankserver hergestellt wurde. Um eine neue Tabelle anzulegen, klicken Sie auf den Knopf Hinzufügen und geben Sie den Namen der neuen Tabelle ein. Glom wird Ihnen einen menschenlesbaren Namen für diese Tabelle vorschlagen. Als `Operator` sehen Sie diesen Namen anstelle des Namens der aktuellen Tabelle. Sie können auch Tabellen als `verborgen` für Operatoren markieren. Beispielsweise sollen Operatoren zwar die »Rechnungszeilen« als Bezugsdatensätze aus der Tabelle »Rechnungen« sehen können, allerdings niemals die Möglichkeit erhalten, direkt zur Tabelle »Rechnungszeilen« zu navigieren.

Sie können auch eine Tabelle als `Vorgabetabelle` markieren. Diese Tabelle wird immer dann angezeigt, wenn ein Operator ein vorhandenes Dokument öffnet, ohne dass er darum gebeten wird, eine Tabelle aus einer Liste zu wählen.

Sie können dieses Fenster auch dazu verwenden, eine vorhandene Tabelle umzubenennen.

Klicken Sie auf den Knopf Öffnen, um die ausgewählte Tabelle zu betrachten.

### Bearbeiten von Feldern

Wählen Sie Felder im Menü Entwickler. Daraufhin wird Ihnen eine Liste der Felder in dieser Tabelle angezeigt. Neue Tabellen erhalten automatisch ein Feld für den Primärschlüssel. Bei Bedarf können Sie dieses Feld ändern.

Klicken Sie auf den Knopf Hinzufügen, um ein neues Feld hinzuzufügen. Glom wird Ihnen einen menschenlesbaren Namen für dieses Feld vorschlagen, aber Sie können diesen Namen auch ändern. Als `Operator` sehen Sie diesen Namen anstelle des Namens des aktuellen Feldes.

Um für ein Feld weitere Details festzulegen, wählen Sie das Feld aus und klicken Sie auf den Knopf Details.

#### Bearbeiten von Feldern

Bearbeiten der Tabellenfelder.

#### Primärschlüssel

Jede Tabelle muss genau einen `Primärschlüssel` haben. Der Wert in diesem Feld ist eindeutig, was bedeutet, dass der Wert dieses Feldes nur in einem Datensatz in der Tabelle erscheinen darf. Beispielsweise hat jeder Datensatz in einer »Kunden«-Tabelle eine »Kundennummer«. Dieser Wert wird dazu verwendet, um einen Bezug dieses Kunden zu anderen Tabellen herzustellen, zum Beispiel zu den Datensätzen »Aufträge« und »Rechnungen«. Im Abschnitt Erstellen von Beziehungen finden Sie weitere Informationen darüber, wie Sie Bezüge von Tabellen zueinander erstellen können.

#### Feldtypen

Glom bietet einige einfache Feldtypen:

1. Zahl

2. Text

3. Datum

4. Zeit

5. Boolesche Werte - entweder wahr oder falsch

6. Bild

#### Berechnete Felder

Die Werte von Feldern können mit Hilfe der Programmiersprache Python durch Ausdrücke in anderen Feldern definiert werden. Die Berechnung sollte die Implementation einer Python-Funktion sein, die einen Wert zurückgibt. Der Rückgabewert wird dann als Wert für dieses Feld verwendet. Der Wert wird neu berechnet, sobald sich eines der Quellfelder ändert. Achtung: Derzeit funktioniert dies nur für Vorgabewerte. Sie können in der Berechnung noch keine Feldwerte verwenden.

Sie können auch Berechnungen verwenden, um einen Vorgabewert für ein Feld anzugeben. Wählen Sie hierzu den Reiter Vorgabewert im Fenster Felddetails. Aktivieren Sie das Ankreuzfeld Wert berechnen und geben Sie anschließend eine Python-Berechnung ein. Sie können diese Berechnung im Fenster Bearbeiten überprüfen.

### Erzeugung von Layouts

Jede Tabelle hat eine `Listenansicht` und eine `Detailansicht`. Als Vorgabe zeigen diese alle Felder in einer Tabelle an, in der Reihenfolge, wie sie angelegt wurden. Sie können dieses Layout ändern, indem Sie Layout aus dem Menü Entwickler wählen.

#### Anordnen der Listenansicht

Für die `Listenansicht` können Sie die Reihenfolge der angezeigten Spalten angeben, sowie ob einige Felder verborgen werden sollen.

##### Bearbeiten der Listenansicht

Bearbeiten der Listenansicht.

#### Festlegen der Anordnung der Detailansicht

Für die `Detailansicht` können Sie Gruppen von Feldern anlegen und diese mit einem Titel versehen. Sie können Felder in diesen Gruppen platzieren und die Abfolge der Felder in diesen Gruppen angeben. Sie können auch die Reihenfolge dieser Gruppen festlegen. Sie könnten beispielsweise in einer Tabelle namens »Kontakte« eine Gruppe »Name« anlegen und die Felder »Titel«, »Vorname« und »Nachname« in diese Gruppe einfügen. Für die »Adresse«-Felder könnten Sie dann wiederum andere Gruppen verwenden.

##### Bearbeiten der Detailansicht

Bearbeiten der Detailansicht.

### Erstellen von Beziehungen

Zwischen den Tabellen in einer Datenbank bestehen oft Beziehungen. Beispielsweise gibt es in einer »Rechnungen«-Tabelle ein Feld namens »Kundennummer«. Der Wert in einem solchen Feld gibt einen Datensatz in der Tabelle »Kunden« mit dem gleichen Wert an. Glom kann aus dem Bezugsdatensatz weitere Informationen anzeigen, wie den Namen des Kunden. Anzeigbar ist auch eine Liste verschiedener Bezugsdatensätze, zum Beispiel »Rechnungszeilen«, die einen Bezug zum Datensatz in der Tabelle »Rechnungen« haben.

Um Beziehungen zu erstellen, wählen Sie Beziehungen im Menü Entwickler. Daraufhin wird eine Liste der vorhandenen Beziehungen angezeigt. Klicken Sie auf den Knopf Hinzufügen, um eine neue Beziehung zu erstellen und geben Sie einen Namen für die Beziehung ein. Sie sollten dann ein Feld in der aktuellen Tabelle wählen und ein Feld in einer weiteren Tabelle, für welches die Beziehung erstellt werden soll. Diese Beziehung findet beliebige Datensätze in der anderen Tabelle, für die die Werte in beiden Feldern gleich sind.

Sie können die Beziehung an den folgenden Stellen verwenden.

1. Anzeige eines Bezugsfeldes in der Listen- oder Detailansicht.

2. Anzeige einer Liste von Bezugsdatensätzen in der Detailsansicht.

3. Nachschlagen eines Wertes für ein Feld in einem Bezugsdatensatz. Beispielsweise um den aktuellen Preis eines »Produkts« in einem »Preis«-Feld eines »Rechnungszeilen«-Datensatzes zu kopieren.

4. Berechnung eines Feldwertes.

### Benutzer-Administration

Um die `Operatoren` festzulegen, welche die Datenbank nutzen dürfen, und um anzugeben, welche Zugriffsrechte sie zu den verschiedenen Tabellen erhalten sollen, wählen Sie Benutzer im Menü Entwickler.

### Übersetzungen

Die Benutzeroberfläche von Glom (wie auch dieses Dokument) wurde in verschiedene Sprachen übersetzt, wie Sie möglicherweise sehen können, wenn Sie Ihren Rechner mit einer nicht-englischen Benutzeroberfläche verwenden. Zusätzlich zeigt Glom Daten und Zahlen entsprechend den lokalen Konventionen des Benutzers an. Ein Benutzer in den USA würde beispielsweise einen Preis als 1.99 und ein Datum als 1/13/2008 angezeigt bekommen, während ein deutscher Benutzer der gleichen Datenbank den Preis als 1,99 und das Datum als 13.1.2008 sehen würde.

Das von Ihnen erstellte Glom-System wird sicherlich Text enthalten, der übersetzt werden muss, sofern es von Benutzern verwendet werden soll, die nicht die gleiche Sprache sprechen. Beispielsweise werden Sie übersetzte Versionen für die Namen Ihrer Tabellen, die Felder und die Berichte benötigen. Alle diese Textobjekte sehen Sie zusammengefasst in einer Liste, wenn Sie Übersetzungen im Menü Entwickler wählen. In diesem Fenster können Sie angeben, in welcher Sprache der Originaltext verfasst wurde. Außerdem können Sie hier Übersetzungen für jedes Textobjekt in weiteren Sprachen einfügen. Wenn das Glom-System von einem Benutzer der jeweiligen Sprache geöffnet wird, dann werden diese Textobjekte in der Benutzeroberfläche angezeigt.

#### Übersetzungen

Übersetzungen.

Erfahrene Übersetzer dürften mit dem .po-Dateiformat keine Schwierigkeiten haben. Es gibt verschiedene Werkzeuge, die mit diesem Dateiformat umgehen können. Durch Anklicken des Knopfes Exportieren erstellen Sie eine .po-Datei, die Sie einem separaten Werkzeug weiterbearbeiten oder an einen Übersetzer schicken können. Die resultierende Übersetzung können Sie dann mit dem Knopf Importieren wieder in das System einfügen.

### Anfertigen von Berichten

#### Hinzufügen oder Bearbeiten von Berichten

Glom kann Berichte erstellen, um spezifische Felder aus einer Reihe von Datensätzen sortiert und gruppiert anzuzeigen. Beispielsweise möchte ein Händler einen Bericht über alle innerhalb eines Monats verkauften Produkte anzeigen, gruppiert nach Produktart und innerhalb jeder Gruppe nach Preisen sortiert. Jede Tabelle verfügt über ihre eigenen Berichte, die für den Operator im Menü Berichte einsehbar sind.

Um einen Bericht anzulegen oder die Eigenschaften eines vorhandenen Berichts zu ändern, wählen Sie Berichte im Menü Entwickler.

##### Erzeugen oder Bearbeiten von Berichten

Erstellen oder Bearbeiten von Berichten.

Beachten Sie, dass jeder Bericht sowohl eine Kennung als auch einen menschenlesbaren Namen hat. Dies ermöglicht die Anzeige eines übersetzten Namens, falls der Bericht auf einem Rechner in einer anderen Sprache genutzt wird.

#### Bearbeiten eines Berichts

Ein Glom-Bericht gliedert sich in drei Bereiche:

1. Die Kopfzeile, welche am Beginn des Berichts erscheint.

2. Der Hauptteil, in welchem die Datensätze und die Zeilen der Zusammenfassung erscheinen, mit den aktuellen Daten aus der Datenbank.

3. Die Fußzeile, welche am Ende des Berichts erscheint.

Innerhalb eines Bereiches, wie dem Hauptteil, können Sie `Teile` einfügen, wie Felder, Text, oder Bilder. Diese erscheinen üblicherweise in einer Zeile in dem ausgedruckten Bericht, mit einer Zeile für jeden Datensatz. Im einfachsten Fall wird dies der Listenansicht von Glom stark ähneln. Sie können Teile zu Ihrem Bericht hinzufügen, indem Sie sie aus der Liste Verfügbare Teile auswählen und dann auf den Knopf Hinzufügen klicken. Der Teil wird dann zur `Teileliste` im ausgewählten Bereich hinzugefügt.

Um Details zu den Teilen anzugeben, wie den Text oder das anzuzeigende Bild, oder umdas anzuzeigende Feld auszuwählen, wählen Sie den Teil in der `Teileliste` aus und klicken Sie auf den Knopf Hinzufügen. Sie können auch mit dem Knopf Formatierung die Feldformatierung anpassen, wenn Sie ein Detail- oder Listenlayout angeben wollen.

##### Bearbeiten eines Berichts

Bearbeiten eines Berichts.

Einige Teile können weitere Teile enthalten sowie Eigenschaften zur Steuerung, wie diese Unterteile angezeigt werden. Beispielsweise gruppiert der Teil Gruppieren nach die Datensätze anhand der Felder. Oder ein Produktbericht gruppiert eine Produktliste nach Produkttyp. Sie können sogar eine zweite Untergruppierung innerhalb des Hauptteils Gruppieren nach einfügen. Wählen Sie hierzu den Gruppieren nach-Hauptteil der obersten Ebene in der Teileliste aus und fügen Sie einen neuen Gruppieren nach-Teil aus der Liste Verfügbare Teil hinzu. Sie könnten so beispielsweise Ihre Produkte innerhalb jeder Produkttypgruppe nach Hersteller gruppieren.

Um das Feld festzulegen, nach dem die Datensätze gruppiert werden sollen, wählen Sie Ihren Gruppieren nach-Teil aus der Teileliste aus und klicken Sie auf den Knopf Bearbeiten. Anschließend können Sie dann das Feld auswählen, nach dem die Datensätze gruppiert werden sollen, sowie die Felder, nach denen diese Datensätze innerhalb der Gruppe sortiert werden sollen. Außerdem können Sie zusätzliche Felder angeben, die in der Titelzeile der Gruppe angezeigt werden sollen. Auf diese Weise könnten Sie zum Beispiel Produkte anhand der Herstellerkennung gruppieren, aber trotzdem den Herstellernamen anzeigen.

##### Bearbeiten eines Gruppieren nach-Teils

Bearbeiten eines Berichts.

Der Teil Vertikale Gruppe kann weitere Objekte enthalten. Er erlaubt Ihnen beispielsweise die Anordnung von Feldern untereinander anstelle von waagerecht hintereinander in einer Zeile. Dies könnte zur Gruppierung von aufeinander bezogenen Feldern nützlich sein, oder einfach nur, um mehr Informationen in der Zeile des Datensatzes im Bericht anzuzeigen.

##### Ein Bericht mit vertikalen Gruppen

Ein Bericht mit vertikalen Gruppen.

Wenn Sie dies beendet haben, klicken Sie auf den Gruppieren nach-Knopf, um die Berichtsdefinition zu speichern. Ihr Bericht steht dann im Menü Berichte zur Verfügung. Weitere Informationen hierzu finden Sie im Abschnitt Drucken von Berichten.

## Dialoge

### Dialog: Startdialog

Dieser Dialog ermöglicht dem Benutzer die Auswahl eines vorhandenen oder das Anlegen eines neuen Dokuments. Vorhandene Dokumente können Sie aus der Liste der kürzlich geöffneten Dokumente auswählen. Alternativ können Sie eine Datei im Dateiauswahldialog auswählen. Dokumente können auch über das Netzwerk geöffnet werden, falls andere Benutzer Glom im lokalen Netzwerk ausführen. Letztendlich kann ein neues Dokument auch entweder durch Öffnen einer vorhandenen Vorlagendatei erstellt werden, die bereits einige Tabellen und Datensätze enthält, oder durch Erstellen eines leeren Dokuments.

### Dialog: Neue Datenbank

### Dialog: Datenbank anlegen

### Dialog: Verbindung

Dieser Dialog erfragt den Benutzernamen und das Passwort für eine Verbindung zu einem Datenbankserver. Dies sind üblicherweise nicht der Benutzername und das Passwort, mit dem Sie sich am System anmelden. Alle Glom-Systeme benötigen einen Datenbankserver, auf dem die aktuellen Daten gespeichert werden. Falls dieser Datenbankserver nicht auf Ihrem lokalen Rechner läuft (»localhost«), dann müssen Sie außerdem den Namen des entsprechenden Rechners im Netzwerk angeben, wie »glomserver.openismus.com«, als Beispiel.

Ihr Systemverwalter kann die folgenden Anmeldedetails bereitstellen.

Falls Sie selbst der Systemverwalter sind, finden Sie auf der Glom-Webseite zur PostgreSQL-Konfiguration Hilfe zur Installation und Konfiguration eines Datenbankservers.

### Dialog: Verbindungsfehler

Dieser Dialog wird angezeigt, wenn Glom keine Verbindung zu dem angegebenen Datenbankserver aufbauen konnte. Entweder läuft der Datenbankserver auf dem Rechner dieses Namens nicht oder der Benutzername und das Passwort wurden vom Datenbankserver nicht anerkannt. Weitere Informationen hierzu finden Sie im Abschnitt Verbindungsdialog

### Dialog: Datenbankeinstellungen

### Dialog: Ändern der Spracheinstellungen

### Fenster: Textobjekt

### Fenster: Bildobjekt

### Dialog: Reitermappen

### Dialog: Ungültige Formatierung

### Dialog: Überblick über Beziehungen

### Fenster: Gruppen

### Dialog: Gruppieren nach sortierten Feldern

### Dialog: Gruppieren nach sekundären Feldern

### Fenster: Knopfskript

### Fenster: Feldberechnung

### Dialog: Benutzer wählen

### Dialog: Benutzer wählen

### Dialog: Benutzer

### Dialog: Identifizierung der Übersetzung am Original

### Dialog: Übersetzungskopie

### Dialog: Datum wählen

### Dialog: In Tabelle importieren

Dieser Dialog ermöglicht dem Benutzer das Importieren einer CSV-Datei (durch Kommata getrennte Werte) in eine Tabelle der aktuellen Datenbank. Es werden die ersten fünf Zeilen der zu importierenden Datei angezeigt, woraufhin der Benutzer das Zielfeld in der Datenbank für jede Spalte der CSV-Datei angeben kann. Für automatisch hochzählende Primärschlüssel kann das Primärschlüsselfeld nicht als Zielfeld verwendet werden, aber anderenfalls muss eine Spalte in das Primärschlüsselfeld importiert werden.

## Über Glom

Glom wird von Freiwilligen der Glom- und GNOME-Gemeinschaft betreut. Weitere Informationen über Glom finden Sie auf dessen Webseite.

Um einen Fehler zu melden oder einen Vorschlag zu dieser Anwendung oder zu diesem Handbuch zu machen, benutzen Sie bitte das Fehlererfassungssystem von GNOME.

Eine weitere exzellente Informationsquelle sind die Mailinglisten von Glom.

Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder (nach Ihrer Option) jeder späteren Version. Eine Kopie der GNU General Public License finden Sie unter diesem Link, oder in der Datei COPYING, die im Quellcode dieses Programms enthalten ist.

## Konzepte

Glom ist recht einfach benutzbar, aber Sie sollten zunächst die folgenden grundlegenden Konzepte verinnerlichen.

1. `Datenbank`: Jedes Glom-Dokument ermöglicht den Zugriff auf eine Datenbank.

2. `Tabelle`: Jede Datenbank enthält verschiedene Tabellen, wie z.B. »Kunden« oder »Rechnungen«.

3. `Feld`: Jede Tabelle besteht aus verschiedenen Feldern, wie z.B. »Kundennummer«, »Vorname« oder »Geburtsdatum«. In anderen Dokumenten oder Anwendungen werden diese Felder manchmal »Spalten« genannt.

4. `Datensätze`: Jede Tabelle enthält verschiedene Datensätze, wovon jeder wiederum Werte für jedes der Felder enthält. Beispielsweise enthält die »Kunden«-Tabelle einen Datensatz für jeden Kunden. In anderen Dokumenten oder Anwendungen werden diese Datensätze manchmal »Zeilen« genannt.

5. `Beziehungen`: Jede Tabelle kann über in beiden Tabellen gleiche Felder Beziehungen zu anderen Tabellen haben. Beispielsweise kann eine »Kunden«-Tabelle einen Bezug zu einer »Rechnungen«-Tabelle haben, so dass alle Rechnungen an diesen Kunden angezeigt werden können. Allerdings brauchen nur Entwickler dieses Konzept zu verstehen. In anderen Dokumenten und Anwendungen werden solche Beziehungen auch »Verknüpfungen« genannt.

## Berechnete Felder und Knopfskripte

Berechnete Felder und Knopfskripte verwenden die Programmiersprache Python. Die Berechnung oder das Skript ist die Implementierung einer Funktion, deren Signatur Ihnen zur Verfügung gestellt wird.

### Bearbeiten der Definition eines berechneten Feldes

Bearbeiten der Definition eines berechneten Feldes.

### Feldwerte

Beispielsweise ist

    record["name_first"]

der Wert des Feldes name_first im aktuellen Datensatz.

### Bezugsdatensätze

Beispielsweise stellt

    record.related["location"]

die Bezugsdatensätze für den aktuellen Datensatz bereit.

#### Einzelbeziehungen

Für Beziehungen, die einen einzelnen Datensatz angeben, können Sie den Wert des Feldes in diesem Datensatz erhalten. Beispielsweise ist

    record.related[»Ort«][»Name«]

der Wert des »name«-Feldes in der Tabelle, die durch die Beziehung angegeben wird (oft als location::name bezeichnet).

#### Datensätze mit mehrfachen Bezügen

Für Beziehungen, die mehrere Datensätze umfassen, können Sie die Aggregatfunktionen (sum, count, average) benutzen, um allgemeine Werte zu erhalten. Beispielsweise

    record.related["invoice_lines"].sum("total_price")

.

### Prüfen auf leere Werte

So überprüfen Sie auf leere Werte, abhängig vom Feldtyp:

#### Nicht-Text-Felder

Nicht-Textfelder dürfen leer sein, was anzeigt, dass der Benutzer noch keinerlei Wert in dieses Feld eingegeben hat. Beispielsweise nimmt Glom nicht an, dass ein leerer Wert in einem numerischen Feld den Wert 0 hat.

Sie können testen, ob ein Feld leer ist, indem Sie »None« aus Python verwenden. Zum Beispiel:

      if(record["contact_id"] == None):
        return "No Contact"
      else:
        return record.related["contacts"]["name_full"]

Sie können auch überprüfen, ob Bezugsdatensätze vorhanden sind. Zum Beispiel:

      if(record.related["contacts"] == None):
        return "No Contact"
      else:
        return record.related["contacts"]["name_full"]

#### Textfelder

In Textfeldern sollten Sie prüfen, ob Zeichenketten der Länge Null vorhanden sind. Glom kann nicht zwischen Zeichenketten der Länge Null und fehlenden Zeichenketten unterscheiden, weil dies keinerlei Vorteile hätte. Zum Beispiel:

      if(record["name_full"] == ""):
        return "No Name"
      else:
        return record["name_full"]

### Benutzung der vollen Pygda-API

pygda ist eine Python-API zur libgda-API. Das `connection`-Attribut stellt eine gda.connection bereit, die zum direkten Zugriff auf die aktuelle Datenbank genutzt werden kann. Dies ermöglicht Ihnen die Ausführung einer SQL-Abfrage, beispielsweise zum Lesen von Daten aus der Datenbank mit einer SELECT-Anweisung, oder zum Ändern von Werten in der Datenbank mit einer UPDATE-Anweisung. Bedenken Sie, dass die Verbindung bereits offen ist, so dass die Eingabe der Verbindungsdetails nicht mehr erforderlich ist.

Das Attribut `table_name` des Datensatzes stellt auch den Namen der aktuellen Tabelle zur Verfügung.

Dieses Beispiel liest alle Daten aus der aktuellen Tabelle und gibt deren Werte im Terminal aus:

    # Die aktuelle Verbindung zur Datenbank zum
    # Lesen aller Daten der aktuellen Tabelle verwenden.
    #
    # record.connection ist eine bereits geöffnetes gda.connection Objekt,
    # das uns ein Öffnen einer Verbindung erspart,
    # und selbst das Wissen über den Namen der Datenbank.

    query = "SELECT * FROM %s" % record.table_name
    command = gda.Command(query)
    data_model = record.connection.execute_single_command(command)

    rows = data_model.get_n_rows()
    columns = data_model.get_n_columns()
    print "    Number of columns: ", columns

    for i in range(columns):
        print "      column ", i;
        print "        name=", data_model.get_column_title(i)

        # Herausfinden, ob es der Primärschlüssel ist:
        field = data_model.describe_column(i)
        if field.get_primary_key():
            print "        (primary key)"

        print "\n";

    print "    Number of rows: ", rows

    for row_index in range(rows):
        print "      row ", row_index;

        for col_index in range(columns):
            print "        value=", data_model.get_value_at(col_index, row_index).get()

        print "\n";