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.

4.1. 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.

4.2. 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.

Abbildung 7Bearbeiten von Feldern

4.2.1. 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.

4.2.2. Feldtypen

Glom bietet einige einfache Feldtypen:

  1. Zahl

  2. Text

  3. Datum

  4. Zeit

  5. Boolesche Werte - entweder wahr oder falsch

  6. Bild

4.2.3. 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.

4.3. 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.

4.3.1. Anordnen der Listenansicht

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

Abbildung 8Bearbeiten der Listenansicht

4.3.2. 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.

Abbildung 9Bearbeiten der Detailansicht

4.4. 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.

4.5. 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.

4.6. Ü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.

Abbildung 10Ü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.

4.7. Anfertigen von Berichten

4.7.1. 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.

Abbildung 11Erzeugen 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.

4.7.2. 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.

Abbildung 12Bearbeiten 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.

Abbildung 13Bearbeiten eines Gruppieren nach-Teils

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.

Abbildung 14Ein 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.