Antwort auf: Datagrid – auslesen

Startseite Foren Deutsches LiveCode-Forum Datagrid – auslesen Antwort auf: Datagrid – auslesen

#5070
Klaus Major
Administrator

    Ach ja, DAS (Kommata in bezeichnungen oder sonstwo) ist natürlich ein Problem.

    Dann machen wir Folgendes, anstatt den TAB durch Komma zu ersetzen, nehmen wir die PIPE |
    Auf dem Mac ALT-7, Windows keine Ahnung…

    In der Funktion artikel_aus_datagrid:

    ...
     repeat with i = 1 to tAnzahl
          
          ## In jedem Durchlauf wird i durch die laufende Nummer ersetzt!
          put artikel_array[i]["Teil"] after ReturnWert
          
          ## wir "kleben" die einzelnen Daten mit einem KOMMA aneinander:
          put "," & artikel_array[i]["Bezeichnung"] after ReturnWert
          put "," &  artikel_array[i]["Bezeichnung 2"] after ReturnWert
          put "," &  artikel_array[i]["Bezeichnung 3"] after ReturnWert
          
          ## Hier müssen wir am Ende eine neue Zeile einfügen, daher das CR
          put "," &  artikel_array[i]["Bezeichnung 4"] & CR after ReturnWert
       end repeat
    ...

    Überall das Komma ersetzen mit |:

    ...
    put "|" &  artikel_array[i]...
    ...

    Dann im MOUSEDOUBLEUP Hanlder vom Feld „list“ ebenso:

    on mousedoubleup
       ## Den angeklickten/ausgewählten Text ins Feld "Eingabe" oder wohin auch immer schreiben
       put the selectedtext of me tSelectedText
       put tSelectedText into fld "Eingabe"
       
       hide me
       
       ## Hier für muss das Feld nicht sichtbar sein.
       ## wir werden diese Zeile aus dem DGTEXT des Datagrids extrahieren, dafür mussen wir:
       replace "|" with TAB in tSelectedText
    ...

    Du kannst natürlich auch einen anderen Buchstaben als Trenner (# o.ä.) benutzen, dann musst Du die Skripts halt ensprechend ändern.

    Gruß

    Klaus