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