top of page

9.0.x - Memo-Anzeige für größere Texte / Show memos with bigger texts

9.0.x

Dienstag, 18. August 2026

Deutsch


Hintergrund

Sehr häufig hat man die Situation , dass man größere Memo-Texte in einem separaten PopUp-Fenster anzeigen möchte.

Dabei soll der Text aus einem bestimmten Memo/Text-Feld (z.B. VarChar(max)) zu einem bestimmten Datensatz angezeigt werden.


Umsetzung mit Makro im AppDesigner

Sage hat für solche Zwecke schon länger das Selektionselement "selMemo_ShowOnly_GetData" verfügbar.

Ansicht des Selektionselements
Ansicht des Selektionselements

Die Verwendung ist relativ einfach.

Man verwendet in einem Makro den typischen Befehl "OpenPopupDialog" bzw. "PopupdialogÖffnen". Dieser erlaubt konsequenterweise die Auswahl des Selektionselements.


Als zweiter Parameter ist dann der Kontext für die Datenanzeige zu setzen.

Beispiel:

Tabellenname:="KHKSAGReWeExtBA";MemoFeldname:="Protokoll";KeyName1:="SelectionID";KeyValue1:= [SelectionID]
Beispiel für den Aufruf des Selektionselements
Beispiel für den Aufruf des Selektionselements

Der Ablauf ist dann derart , dass ein spezielles Makro im Sage-Selektionselement sich dynamisch um das Lesen des Feldinhalts kümmert und den Textinhalt im Selektionselement präsentiert.

Ansicht der Sage-eigenen Umsetzung mittels "CallDLL"
Ansicht der Sage-eigenen Umsetzung mittels "CallDLL"

Wie man anhand der Sage-Logik erkennen kann , sind lediglich bis zu 3 Schlüsselfelder möglich. Mehr nicht.


⚠️Tipp: An dieser Stelle zeigt sich wieder einmal , dass man mit einem simplen numerischen ID-Schlüsselfeld (IDENTITY z.B.) i.d.R. sehr gut beraten ist 👍🏻.

Komplexe zusammengesetzte Primärschlüssel aus mehreren Feldern haben in der Sage-Praxis i.d.R. eher Nachteile als Vorteile und können außerdem sehr leicht zu fragmentierten Indizes auf SQL-Datenbank-Ebene führen.


bottom of page