[Allegro] Upload
Bernhard Eversberg
b.eversberg at tu-braunschweig.de
Di Okt 6 14:22:41 CEST 2015
Am 06.10.2015 um 13:58 schrieb Fischer, Thomas:
>> Allerdings funktionierte bei einem Test das "new" und das "put new" wie erwartet, das hat mich darauf gebracht, dass ich einen klassischen Programmierfehler begangen hatte: Den Index der Schleife innerhalb der Schleife verändert.
>> Konkret erfolgte der "new"-Befehl innerhalb einer Schleife der Art
>> first #
>> if del jump weiter
>>
>> :mainloop
>> …
>> new
>> …
>> :weiter
>> next #
>> if cancel jump fertig
>> if del jump weiter
>> if yes jump mainloop
> und habe mir das noch einmal angeschaut: offenbar wird der neue Datensatz erzeugt und "hinten" angehängt, der wird aber auch gleichzeitig zum aktiven Satz, mit dem Effekt, dass dann die Schleife sofort zu Ende ist.
> Gibt es da eigentlich einen direkte Weg zurück auf den vorherigen Satz?
> Ich könnte mir sonst nur vorstellen, dass man die Nummer des Satzes speichert und dann mit einer Variante von find xN dorthin zurückspringt. Spricht etwas dagegen dass das funktioniert?
>
Da spricht an sich nix gegen, aber die Datenbank wird ja dann immer länger
mit jedem Satz, so daß "next #" nie an ein Ende kommt. Es sei denn, Sie
nehmen zuerst mit var t die aktuelle Größe in eine Variable und
vergleichen jedesmal mit dieser, um nicht ins Nirwana hinauszulaufen.
Ihre Intention bei diese Sache ist mir allerdings schleierhaft.
B.E.
Mehr Informationen über die Mailingliste Allegro