Grid-Designer für den Tabellenaufbau

Version 35 - 13.03.2025 - Stephanie Goethe

Einleitung

Der Grid-Designer dient innerhalb der Tabellenpflegeprogramme zur Gestaltung des Tabellenaufbaus. Dazu gehören die Auswahl von Datenfeldern, das Festlegen der Spaltenreihenfolge und die Definition von Feldeigenschaften.

Aufbau & Bedienung

Der Designer ist in drei Bereiche aufgeteilt:

  1. links werden die verfügbaren Datentabellen, die darin enthaltenen Datenfelder und ggf. verfügbare lokale Felder angezeigt. Aus dieser Menge kann eine Auswahl erfolgen.
  2. in der Mitte können die ausgewählten Felder in die gewünschte Reihenfolge gebracht werden, in der sie im Grid als Spalten angezeigt werden sollen.
  3. im rechten Bereich kann eine ausgewählte Variable konfiguriert werden.

Bedeutung der Symbole

Der linke Auswahlbereich über die Datentabellen hat die Form einer Baumstruktur. Jede Tabelle ist hierbei als ein eigener Ordner aufgeführt. Die jeweilige Haupttabelle als rotes Ordnersymbol. Öffnest Du die Ordner, werden die Variablen einer Tabelle untereinander in alphabetische Reihenfolge aufgelistet. Felder, die im Tabellendesign verwendet werden, sind durch einen Haken gekennzeichnet.

 

Hinzufügen und Entfernen von Variablen

Auf der linken Seite befinden sich die Datentabellen, mit den zur Verfügung stehenden Variablen.

  1. Wähle eine Variable in den Datentabellen aus.
  2. Klicke auf den rechten Pfeil >
  3. Die Variable wird in den Anzeigebereich der Spalten aufgenommen.

Das geht auch mit Doppelklick auf eine gewünschte Variable.

Willst Du eine Variable wieder aus den Spalten entfernen, klicke auf den linken Pfeil < .

 

Ändern der Reihenfolge

Über die Positionspfeile rechts neben den Spalten kannst Du eine ausgewählte Variable in der Reihenfolge nach oben bzw. nach unten verschieben - in der Anzeige bewegst Du eine Spalte so weiter nach vorne bzw. an das Ende der Tabelle.

 

Eigenschaften einer Variablen ändern

Wählst Du in den Spalten eine Variable aus, kannst Du diese anschließend konfigurieren. Hierfür stehen verschiedene Register zur Konfiguration zur Verfügung.

Konfiguration

Oberer Anzeigebereich

Programmaufruf

Der Tabellenaufbau wird zum hier dargestellten Programm konfiguriert.

Maske

Anzeige der Maskenbezeichnung

Maskenart

Über die Maskenart erfolgt die Steuerung von unterschiedlichen Tabellenformaten. Die Maskenart ist im Fenster "Optionen" des aufrufenden Programms definiert.

Über die Combobox kann im Designer eine neue Maskenart erstellt werden. Dies wird in einem eigenen Beitrag zu Maskenart beschrieben.

Benutzer

Anzeige des Benutzernamens

Benutzergruppe

Anzeige der Benutzergruppe

Register Allgemein

Reihenfolge

Die Reihenfolgenummer entspricht der Spaltennummer. Dieser Wert wird automatisch beim Hinzufügen eines Feldes ermittelt und kann über die Pfeilsymbole < >  verändert werden.

Feldname

Entspricht einer Variablen in einer Datentabelle bzw. einem programmspezifischen Feld (lokale Variable), welche über die Baumstruktur ausgewählt werden kann. Neben dem Feld wird der Status des Datenfeldes angezeigt.

Bezeichnung

Jedem Feld kann eine individuelle Bezeichnung zugewiesen werden. Sie entspricht der Spaltenüberschrift und der Bezeichnung in den Ausgrenzungen. Wird ein neues Feld hinzugefügt, wird die Bezeichnung aus dem "Data Dictionary" vorbelegt. Die maximale Anzahl Zeichen der Spaltenüberschrift wird durch die Definition der Feldlänge im Data Dictionary vorgegeben.

Breite

Der hier hinterlegte Wert entspricht der Spaltenbreite und wird durch das Data Dictionary vorbelegt. Eine Veränderung ermöglicht das Maskenlayout zu beeinflussen. Sie hat keine Auswirkung auf das Datenbankformat.

Autom. Anpassung der Spaltenbreite

Die Breite der Spalte wird flexibel auf den Dateninhalt angepasst. Die festgeschriebene Breite der Spalten wird dabei ignoriert. Ist der tatsächlich aufbereitete Dateninhalt schmaler als die festgeschriebene Breite, wird die Spalte daher entsprechend schmaler aufbereitet.

Nachkommastellen

Anzahl der Nachkommastellen. Vorbelegung des Wertes durch das Data Dictionary. Auch hier handelt es sich nur um eine Variation in der Anzeige.

Vorsicht: Bei Feldern mit gefüllten Nachkommawerten kann eine Fehldefinition zum Verlust der Daten führen!

Abw. Textlänge

Bei jedem alphanumerischen Feld kann eine abweichende Textlänge zur Begrenzung der Stellenanzahl angegeben werden.

Auch für Gridexport verwenden

Die abweichende Textlänge, sofern definiert, wird auch im Gridexport berücksichtigt.

Bezugsfeld

Handelt es sich bei einem Designelement um ein Feld, welches nicht aus der Haupttabelle stammt, sollte hier das entsprechende Bezugsfeld aus der Haupttabelle eingetragen werden. Die Zuordnung ermöglicht eine korrekte Anzeige von Referenzdaten aus verknüpften Tabellen.

Feldverlinkung

Diese Möglichkeit steht nur für Felder in der Postgre zur Verfügung und erlaubt eine Verbindung aller Schlüsselfelder über eine Kurznr.

nächstes Feld 

Über die Funktion "nächstes Feld" kann festgelegt werden, welches Feld in der Gridanzeige als nächstes automatisch ausgewählt werden soll. Auf diese Weise kann, unabhängig von der Reihenfolge der Spalten, ein Sprung von Feld zu Feld in einer Kette festgelegt, und damit die Datenerfassung erleichtert werden.

In unserem Beispiel aus der Positionserfassung soll, nach Eingabe der Artikelnummer, als nächstes die Bestellmenge automatisch markiert werden. Die Bestellmenge ist entsprechend als "Nächstes Feld" für die Artikelnummer konfiguriert.

Die Auswahl des nächsten Felds öffnet sich mit Klick auf die Feldsuche.

Im Grid springt die Markierung nach Erfassung der Artikelnummer + Return automatisch weiter in die Bestellmenge.

Erfassung Artikelnummer
Erfassung Artikelnummer

Markierung Bestellmenge
Markierung Bestellmenge

Werden mehrere Felder auf diese Weise zu einem Ablauf verbunden, kann der Kreis am Ende geschlossen werden, indem das letzte Feld die Kennung "nächste Zeile" erhält. Hierdurch springt der Cursor in die nächste Zeile, in der die Verkettung wieder von vorne beginnt.

nächste Zeile 

Ist diese Checkbox aktiv, springt der Cursor nach Eingabe in diesem Feld + Return in die nächste Zeile.

upper, lower, keine

Die Eingabe alphanumerischer Felder kann einerseits auf Großbuchstaben (Upper) oder andererseits auf Kleinbuchstaben (Lower) gewandelt werden. Generell wird die Option jedoch mit "Keine" vorbelegt.

Editierbar

Grundsätzlich sind alle Felder für die Eingabe gesperrt, wenn sie dem Design hinzugefügt werden. Mit dieser Option kann ein Feld zum Editieren freigeschaltet werden.

In der Benutzerkonfiguration können über das Feld "Editierbare Felder" die editierbaren Spalten der Tabelle besonders farblich dargestellt werden.

rechtsbündig

Linksbündige Felder können durch die Auswahl rechtsbündig aufbereitet werden.

Datumsformat

Ist diese Option aktiviert, wird das Feld entsprechend formatiert.

Beispiel: Das Datum ist in der Datenbank im Format "20080701" hinterlegt. Mit Hilfe dieser Funktion ändert sich die Darstellung auf 01.07.2008.

Zeitformat

Mit Hilfe dieser Funktion wird die Darstellung als Uhrzeitformat angezeigt, z.B. 16:50:09.

Mussfeld

Beispiel 

Der Kundenname ku-name im Kundenstamm ist ein Mussfeld.

Auf der Maske werden Mussfelder farbig hervorgehoben.

Nullunterdrückung

Keine Anzeige von Nullwerten.

Beispiel: Wert "0,00" wird als Wert " " dargestellt.

Sortierung

Entsprechend der Auswahl werden die Daten des gewählten Datenfeldes in der Tabelle aufsteigend oder absteigend aufbereitet. Dies wird in der Tabelle durch das Symbol in der Tabellenschrift dargestellt. Die Sortierung dominiert die im Register Sortierung gewählten Einstellungen.

Verdichtung

Hardcore-Funktion für eine dynamische Verdichtungslogik für Postgre-Tabellen. Mit dieser Funktion können mehrere Datensätze in der Gridanzeige zu einer Zeile verdichtet werden. Beispiel Bestandsanzeige: Verschiedene Bestandsdatensätze zu einem Artikel mit unterschiedlichen Chargen, Gebinden oder Lagerplätzen können so in eine Zeile verdichtet werden.

Die Anzeige numerischer Felder in der Verdichtung muss im Einzelfall geprüft werden.

Trennzeile bei Gruppenwechsel in der Sort.

Ist die Checkbox aktiv, wird in der Sortierung im Grid eine Trennzeile eingefügt. Die Farbe der Trennzeile kann über die Farbauswahl definiert werden.

Spaltenfixierung

Die Spalte wird fixiert.

Register Ausgrenzung

Aktivierung Anzeige und Selektion

Hier wird eingestellt, ob ein Feld in der Selektion und Anzeige aufgeführt wird.

Vorgabe bis-Feld automatisch

Mit Bestätigen der Eingabe im von-Feld wird automatisch der Wert in das bis-Feld übernommen.

Register Bitmap

In Merkator ist es möglich, Feldwerte durch Icons grafisch darzustellen. Hierfür müssen im Vorfeld entsprechende Bitmaps erstellt und hinterlegt werden. In der Konfiguration im Designer kann ein Bitmap dann einem Feld zugeordnet werden. Dabei können verschiedene Einzelbilder für spezifische Feldwerte definiert werden, die zusammen in einem Bitmap gespeichert sind. In unserem Beispiel enthält das Bitmap led.bmp 20 Einzelbilder mit jeweils 5 farblich verschiedenen Ausführungen von LED-Icons in verschiedenen Formen. Wann welches Einzelbild angezeigt werden soll, wird über die Zuordnung zu spezifischen Feldwerten gesteuert (Siehe Bitmap Wert und Nummer).

Bitmap

In diesem Feld wird der Pfad für ein Bitmap hinterlegt. Die Bitmaps liegen im Merkator-Verzeichnis im Ordner "bitmap/grid". Bei der Zuordnung des Bitmaps wird der entsprechende Pfad vorbelegt. 

Handle

Die Vergabe eines "Handles" ist ein wichtiger Aspekt bei der Nutzung von Bitmaps und erfolgt automatisch.

Über den "Handle" werden alle Bitmaps, die in einer Tabelle für die Anzeige von Variablen verwendet werden, fortlaufend und beginnend bei "1" durchnummeriert. Dabei kann ein Bitmap innerhalb einer Tabelle mehrfach für verschiedene Variablen zum Einsatz kommen. Die Handle-Nummer wird in diesem Fall für die Mehrfachverwendung nicht weiter hochgezählt. 

Bitmap Wert

Die Bitmap-Werte entsprechen den möglichen Werten eines Datenfeldes. Wenn zum Beispiel ein Feld die Werte 0 und 1 annehmen kann, müssen diese hier jeweils eingetragen und die restlichen Felder mit "9" aufgefüllt werden. In unserem Beispiel kann das Datenfeld die Werte 1-2 annehmen, die Bitmap-Werte sind entsprechend hinterlegt.

Bitmap Nummer

Zu einem Bitmap können mehrere Teil-Bilder gehören, die abhängig vom Feldwert angezeigt werden. Die Einzelbilder werden hierbei über die Nummer ihrer Position innerhalb des Bitmaps angesprochen und einem Bitmap-Wert zugeordnet.

In unserem Beispiel aus der Positionserfassung wird über ein LED-Bitmap signalisiert, ob ein Positionstext vorhanden ist (grün) oder nicht (rot). Die Variable kann die Feldwerte 1 und 2 annehmen. Die Bitmap-Nummern 1 und 3 entsprechen der roten und grünen LED.

Die Anzeige im Grid erfolgt zusammen mit dem Feldwert.

Je nach Kontext kann es Sinn machen, dasselbe Bild unabhängig vom Feldwert darzustellen, wie z.B. bei einem Pushbutton.

incl. Anzeige bei Neuanlage

Bei aktivierter Checkbox werden Bitmaps im Grid in der Leerzeile bereits angezeigt.

Ist die Checkbox deaktiv, erscheint das Bitmaps erst mit Erfassung eines neuen Datensatzes.

Bitmapdarstellung aus übergebenem Bitmappfad

WIP

Register Import

Niemals Rückladen

Dieses Feld wird vom Datenimport ausgeschlossen.

Leerfelder nicht Rückladen

Numerische/alphanumerische Leerfelder werden beim Datenimport nicht geladen.

gefüllte Felder nicht überschreiben

Ist das Feld in der Datenbank gefüllt, erfolgt keine Aktualisierung des Feldes.

Punkt = Komma

WIP Beim Import wird das Satzzeichen "Punkt" in ein Komma gewandelt (?)

Feldkonvertierung für pb-rtf-text-vor

WIP

Vergleich alt VS neu

WIP

Register Sonstiges

Achse

Gibt die Achse an, auf welcher sich die Variable befinden soll (gilt nur bei zweidimensionalen Tabellen).

Konstante

Die Variable ist ein fester Wert (gilt nur bei zweidimensionalen Tabellen).

Konstanten-Wert

Wert der Konstanten (gilt nur bei zweidimensionalen Tabellen).

Unsichtbar

Konstante wird nicht in der Tabelle angezeigt (gilt nur bei zweidimensionalen Tabellen).

Spaltensumme

Einblenden einer Summe am Tabellenende.

Dokumententyp

WIP

Nicht in Tabellendruck ausgeben

Ist die Checkbox aktiv, wird das Feld bei Ausdruck der designten Tabelle nicht mit angedruckt.

Spalte bei SQL-Abfrage nicht berücksichtigen

WIP

Bereich ändern

Ist diese Option aktiv, so kann bei entsprechender Parametersetzung ein in einer Spalte eingegebener Wert für mehrere Datenzeilen übernommen werden.

Achtung: Die Freischaltung dieser Option muss mit Bedacht gewählt werden. Für einmal überschriebene Daten besteht kein "Undo"-Button!

Maskierung

WIP

Register Farbe

Zellfarbe

Die Farbe der Spalte kann angepasst werden.

In unserem Beispiel die Bestellmenge:

Schwelle

Hier kannst Du eine Zellfarbe in Abhängigkeit zu einem Schwellenwert im konfigurierten Feld festlegen. In unserem Beispiel wurde für das Feld vk2-vk eine Schwelle von 500 mit einer Zellformatierung "Farbe 299" konfiguriert.

Im Grid werden mit dieser Einstellung alle Werte > 500 entsprechend formatiert.

Vergleichsfeld

WIP