Seite 1 von 1

String aus Feld erzeugen und in anderes Feld schreiben...

Verfasst: Sa 27. Jul 2024, 14:34
von Kumi_de
Einen schönen guten Tag!
Ich habe eine Tabelle mit Stammdaten. Dort ist u.a. ein Feld "IT_Rank" und eines "IT_Rang_Img".
"IT-Rank" bekomme ich problemfrei gefüllt. Nun möchte ich, dass ich bei Änderung des Feldes "IT-Rank" (Im Formular über ein Listenfeld) parallel das Feld "IT-Rank_Img" in der Tabelle mit einem zusammengesetzen String gefüllt wird: "images/"+[IT_Rank]+".png" Dieser Wert soll dann verwendet werden um das jeweilige Rank-Bild anzuzeigen.
Nun bin ich ein absoluter LO-Base-Newbie... Und ich komme nicht weiter.
Kann mir da jemand einen Tipp geben - nicht nur eine Lösung - ich will es ja auch verstehen!
Vielen Dank und schonmal ein schönes Wochenende!
Kumi

Re: String aus Feld erzeugen und in anderes Feld schreiben...

Verfasst: Sa 27. Jul 2024, 17:19
von RobertG
Du musst das Feld doch nicht irgendwie füllen. Es reicht doch, wenn das Formular mittels Abfrage erstellt wurde und die Abfrage einfach nach dem Speichern aktualisiert wird:

Code: Alles auswählen

SELECT "Tabelle".*, 'images/'||"IT_Rank"||'.png' AS "IT_Rank_Img" FROM "Tabelle"
Setze für "Tabelle" Deinen Tabellennamen ein, speichere die Abfrage und lass das Formular auf dieser Abfrage beruhen. Nach jedem Abspeichern wird das Feld entsprechend aktualisiert und Du kannst das aktualisierte Bild sehen.

Re: String aus Feld erzeugen und in anderes Feld schreiben...

Verfasst: Sa 27. Jul 2024, 17:48
von Kumi_de
Vielen Dank schonmal.
Das SQL-Statement macht schonmal Sinn.
Nun werde ich mal versuchen wie ich das Ganze zusammenbringen kann. Das Formular habe ich in der Entwurfsansicht erstellt. Mein Denkweg wäre gewesen, das zum Rank gehörende Bild dann in einem Graf. Steuerelement anzuzeigen.
Hmmm. das ist ja auch irgendwie das schöne daran, man lernt und lernt dazu...

Re: String aus Feld erzeugen und in anderes Feld schreiben...

Verfasst: Sa 27. Jul 2024, 21:10
von RobertG
Du musst im Formular lediglich die Datenquelle austauschen - von der Tabelle zu der entsprechenden Abfrage. Und dann eben das grafische Steuerelement hinzufügen, das nur den Wert aus "IT_Rank_Img" anzeigt.

Lade Dir zur Hilfe doch einfach das Base-Handbuch herunter…