Startseite › Foren › Deutsches LiveCode-Forum › Datagrid – auslesen › Antwort auf: Datagrid – auslesen
April 4, 2018 um 18:08 Uhr
#5059
Alter, Du bist unersättlich! 😀
OK, ersetze den „mousedoubleup“ Handler von Feld „list“ mit diesem hier:
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 weisst warum, oder?
put the dgData of grp "artikel" of card "import" into artikel_text
## Nun arbeiten wir mit LINEOFFSET, in welcher Zeile steht der gesamte Artikel:
put lineoffset(tSelectedText,artikel_text) into tZeile
## Nun diese Zeile extrahieren
put line tZeile of artikel_text into tArtikel
## Nun die entsprechenden Spalten herausziehen
set itemdel to TAB
## Bitte überprüfen, aber das müssten die gesuchten ITEMS in der Zeile sein
## Und natürlich XXX und YYY mit den Namen Deiner entsprechenden Felder ersetzen!
## Mengeneinheit
put item 6 of tArtikel into fld "xxx"
## Bruttopreis
put item 7 of tArtikel into fld "yyy"
## Ein wenig aufräumen, damit diese Daten nicht mit gespeichert werden:
set the cTempDaten of me to empty
end mousedoubleup
Gruß
Klaus