EasyCatalog®-Tutorial: In Tabellen Spaltenbreiten steuern und Spalten löschen
Mit EasyCatalog in Tabellen Spaltenbreiten steuern / Spalten in Tabellen löschen
Um mit EasyCatalog innerhalb von Tabellen Spaltenbreiten beim dynamischen Erzeugen von Tabellen zu steuern oder Spalten, bspw. bei nicht-vorhandenen Werten oder leeren Zellen, ganz löschen zu können, ist die EasyCatalog-Funktion "Spalten-Optionen" sehr nützlich.
Um eine Tabellenspalten mit EasyCatalog zu modifizieren, geht man wie folgt vor:
- Markieren der Spalte, die mit Hilfe von EasyCatalog bei Befüllen der Tabelle mit Daten modifiziert werden soll
- Klick auf das Menüsymbol der EasyCatalog-Palette, auswählen des Menüpunktes "Tabelle" im unteren Drittel des Paletten-Menüs
- Den Dialog "Spalten-Optionen" aufrufen, in dem das gleichnamige Untermenü angeklickt wird
Horizontal pseudo-dynamische Tabellen mit Spalten-Optionen löschen aufbauen
Das besonders interessante an der Löschen-Funktion innerhalb der Spalten-Optionen ist, das man damit mit EasyCatalog Tabellen aufbauen kann, die sich in horizontaler Richtung pseudo-dynamisch verhalten. EasyCatalog kann eine Tabelle immer nur in eine Richtung auf Basis von Datensätzen befüllen - entweder vertical oder horizontal.
Typischerweise wird eine Tabelle vertical von den Datensätzen in der EasyCatalog-Palette expandiert. Wenn man nun auch horizontal eine Dynamik braucht und gleichzeitig die Anzahl der maximal darzustellenden Spalten begrenzt ist, kann man diese Dynamik mit der Löschen-Funktion quasi simulieren:
- Man baut einfach eine große Tabelle mit der maximal möglichen Anzahl an Spalten auf
- Jede Spalte bekommt entweder die Option "Wenn Felder leer sind" oder "Wenn Zellen leer sind" zugewiesen. Bspw., wenn mehrere EasyCatalog-Felder in einer Zelle stecken und die Spalte nur gelöscht werden soll, wenn beide EasyCatalog-Felder, und damit die Zelle, leer ist
- Sind beim Befüllen der Tabelle mit EasyCatalog nun Spalten leer, werden diese gelöscht und es bleiben nur Saplten über, die Werte enthalten
- Pro erzeugter Tabelle können so Tabellen mit völlig unterschiedlichen Anzahlen und Inhalten an Tabellenspalten quasi dynamisch erzeugt werden
Nachteil dieses Vorgehens ist natürlich, dass bei einem Anwachsen der maximal möglichen Spalten die Tabelle manuell um diese Spalten erweitert werden und natürlich auch die entsprechenden EasyCatalog-Spalten-Optionen erneut zugewiesen werden müssen. Deshalb ist diese Lösung in horizontaler Richtung auch "nur" pseudo-dynamisch.