geschachtelte Nachladungen
Okaftan
okaftan at ma-sun04.rz.rwth-aachen.de
Do Jan 18 07:01:51 CET 1996
Liebe AllegrologInnen!
Herr Eversberg wies uns darauf hin:
> Merke: Nachladeschleifen sind grundsaetzlich ein Problem, wenn
> innerhalb der Schleife noch andere Nachladungen passieren.
> Ein Ausweg ist dann nur eine zweistufige Verarbeitung, also zwei
> Durchlaeufe mit SRCH.
Z.B. fuer eine Bildschirmanzeige ist das nicht moeglich, deshalb
hier ein Vorschlag, eine Schleife so umzugestalten, dass
Nachladungen nicht geschachtelt sind.
Die Idee dahinter: Die Nr. des zuletzt geladenen Satzes wird in
einer Uservariablen abgelegt. Eine Nachladeschleife wird immer von
vorn durchlaufen, bis der zuletzt bearbeitete Satz neu gefunden
ist. Der Nachteil: wo eine Schleife n-mal zu durchlaufen war, ist
sie dann n(n+1)/2 mal zu durchlaufen.
MfG
P. Oliver J. Kaftan
------------------------------------------------
#uid |i1 1. Satz zu id laden
#-b
#nr dnn ann Satznr. des zuletzt geladenen Satzes
weitere Befehle mit Nachladungen
oder Umschalten auf eine andere Datenbank
und Zurueckschalten
#-a
#uid |i1 wieder 1. Satz zu id laden
#uid +#99x |i3 naechsten Satz zu id laden
#+#
#99x
#nr #99x x"==nn" e0 Nachladen wiederholen, bis anhand der Nr.
#<+a der zuletzt geladene Satz gefunden ist
#99x
#uid +b |i3 dann noch einmal naechsten Satz laden
------------------------------------------------
Mehr Informationen über die Mailingliste Allegro