Antwort auf: Datagrid – auslesen

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

#5059
Klaus Major
Administrator

    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