Hallo liebe Liebenden,
Habe heute ne kurze Frage zu Listen. Normaler Weise sind die keine Problem, aber ich habe heute mal für mich was neues Ausprobiert.
Ich suche in meiner Liste nach einem bestimmten Wert finde ich diesen nicht lege ich ihn neu an.
Zum "Aufspüren" des Wertes ziehe ich @Member ran, da dieser, laut Hilfe, auch die Position zurückgibt. Naja Wenn ich mir das ganze Prompte lassen, dann scheint es auch richtig zu funktionieren, aber mein Feld wird nicht richtig gefüllt hier mal mein Code :
_tmpMinus := @If(_breakfastOrdered = 1 ;(_tmpAbsence24 * (_ShortBreakfastNUM /100));0);
_subTotalMinus := _subTotalMinus + _tmpMinus;
@if(_tmpMinus != 0 ;
@Do(
_posInList := @Member(@Text(_tmpMinus) ; @Left(_helpBList; _dLim2));
@if( _posInList!= 0 ;
@Do(
@Prompt([ok]; "Gefunden"; "entsprechender Eintrag gefunden");
_helpListEntry := @Subset(@Subset(_helpBList;_posInList);-1);
_newCount := @ToNumber(@Right(_helpListEntry;_dLim2)) + 1;
_index := _posInList + 1;
_helpBList[_index] := @Text(_tmpMinus) + _dLim2 + _newCount
);
@Do(
@Prompt([ok]; "Nicht Gefunden!"; "entsprechender Eintrag nicht gefunden");
_helpBList := _helpBList : @Text(_tmpMinus) + _dLim2 + "1"
)
)
)
;""
);
Das neue ist die Adressierung innerhalb der Liste ( '_helpBList[_index]'), weiss nicht ob das so richtig ist.... bin mal davon ausgegangen das die OptionBase auf 1 ist und nicht auf 0