Startseite › Foren › Deutsches LiveCode-Forum › Datagrid – auslesen › Antwort auf: Datagrid – auslesen
April 5, 2018 um 12:36 Uhr
#5070
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