0

per console text in formeln für die ganze Tabelle ersetzen

wie kann ich per console innerhalb der gesammten tabelle einen bestimmten text in ein anderen umwandeln, am liebsten das ganze kombiniert auf mehrere texte. habe ca. 12 verschiedene texte in formeln die mir als status ausgabe dienen, diese möchte ich in 12 andere texte umwandeln

4 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Cris, die Texte befinden sich direkt als Strings in den Formeln? Dann kann man sie auch nur manuell in den Formeln ändern. Deshalb lagere ich häufig benötigte Standardtexte zumeist in Extra-Tabellen aus.

    Datenfelder vom Typ Text hingegen könnte man in der gesamten Tabelle bspw. so ändern:

    for i in select TABELLE do
        i.Text1 := Trallala"
        i.Text2 := "Hoppsassa"
    end

    • Cris
    • vor 4 Jahren
    • Gemeldet - anzeigen

    jap, die texte stecken in if formeln als textausgabe, ok weiss ich dann fürs nächste mal, extra tabelle mit texten anlegen und da rauslesen und weitergeben, macht ja auch sinn :( danke

    • cris.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    habe mir jetzt für die statusausgabe eine zusätzliche tabelle erstellt 'status abfrage texte' mit den spalten 'status id' und 'Status texte'

    wie bekomme ich das jetzt in meine if formel rein

    zur zeit habe ich die texte direkt in den formeln 

    ... then "text" else ...

    ich möchte aber das ganze jetzt so abändern, dass ich die die status id in der formel eingebe und die berechnung auf den dazugehörigen text zugreift

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hi Cris,

     

    dafür bietet sich doch einen globale Funktion (zu finden in den globalen Datenbankeigenschaften) an:

     

    function myStatus(myID:number) do
       first(select 'status abfrage texte' where 'status id'=myID).'Status texte'
    end

     

    Damit kannst Du mit myStatus(_ID_) den zu _ID_ gehörigen Text abrufen.

     

    lg, Torsten