Sprungproblem beim Nachladen
Harald Jele
harald.jele at uni-klu.ac.at
Mi Mär 26 16:54:43 CET 1997
Sprungproblem beim Nachladen
Sg KollegInnen,
da wir in der Zwischenzeit auf des Raetsels Loesung gekommen sind, antworte
ich mal an die Liste:
1. Unser Problem bestand darin, dass wir alle Exemplardaten zu einem Titel
ausgeben wollten. Wir suchten dazu in Reg. 10 trunkiert die gebildeten
Schluessel bestehend aus Titel ID : BarCode des Ex. und luden diese in
den Arbeitsspeicher mit dem Befehlfehl #00 |102. Anschliessend begannen
wir die Exdaten aus dem Arbeitsspeicher auszugeben, indem wir mit #< auf
den naechsten Datensatz schalteten um anschliessend einen Sprungbefehl
abzuschicken, der lautete: spring so lange zu #-X bis kein weiterer Exdaten-
satz mehr vorhanden ist (#00 +X |103). Als wir die Parameterdatei so aus-
werteten, bekamen wir immer bloss 2 Exdatensaetze.
2. Wenn wir jedoch weitere #< Schaltbefehle und Sprungbedingungen
#00 +X |103 hinten anfuegten, bekamen wir immer einen Exdatensatz mehr.
Fuer mich hiess das, dass die Sprungbedingung beim Verlassen der
Schleige nicht mehr erfuellt ist - nach dem naechsten Schaltebefehl aber
wieder gilt.
3. Wir ersetzten den Schaltbefehl #< durch #</ und erreichten damit, dass immer
der "unterste" Datensatz aus dem Stack entfernt wird, wenn auf den naechsten
geschalten wird - dann funktionierte es. Draufgekommen sind wir durch einen
Eintrag in der d-1.apr. Dort werden ja ebenso alle Exdaten zu einem Titel
geladen und angezeigt.
4. Herrn Wuerzl von der TU-Wien ist dies ebenso eingefallen. Er erinnerte sich
an eine Mail von Hrn. Eversberg, der anscheinend schon oefter mal auf
Ladeprobleme im Umgang mit hin- und herschalten von Datensaetzen im
Stack berichtete. Aber irgendwie hat uns die Neugierde auch dorthin ge-
bracht. Und letztlich ist man ja immer wieder mal froh, mit der Export-Para-
meter-Sprache von allegro irgendwie "ueberlebt" zu haben.
Jedenfalls danke fuer die tolle Unterstuetzung von allen allegro Experten
Harald JELE
>>> Heinrich Allers <allers at t-online.de> 26.03.97 07.05 >>>
Ralf Matalla schrieb in einem Nachtrag zu Herrn Jeles Sprungproblem:
> Und noch eins:
>
> In Ihrer Parameterdatei schreiben Sie
>
> > #9DG a p{C "["} P"]" * Barcode in [ ] ausgeben
>
> Da sollten Sie schon nach der linken und vor der rechten geschweiften
> Klammer ein Leerzeichen spendieren - so kann ja (mir scheint es immer
> so) _alles_ passieren.
Nein. Ich habe den festen Eindruck, um nicht zu sagen: "Uberzeugung,
da"s die Leerzeichen hinter { und vor } nichts mit dem Erfolg von
Parametrierungen zu tun haben. Ob man diese Leerzeichen setzt oder
nicht, hat "uberhaupt keine syntaktische Relevanz, ist eher als eine
"asthetische Frage anzusehen: die eine hats gerne kompakt, der andere
liebt's gesperrt.
###
Aber zur Sache: Ich habe das Sprungproblem durchgespielt, wenn auch
in modifizierter Form, da ich nicht Herrn Jeles Datenbankgef"uge zur
Hand hatte; ich habe aber, leicht abgewandelt, seine Exportparame=
terdatei benutzt: bei mir funktionierte es! Da"s es bei ihm nicht
funktioniert, ist mir schleierhaft, und als einzige Erkl"arung f"allt
mir die Herrn Matallas ein, da"s man mit dem Postfix P": " wom"oglich
selbst f"ur den Mi"serfolg gesorgt hat; aber dagegen wiederum spricht,
da"s es mit dem Nachladen ein erstes und einziges Mal ja klappt ...
Soweit mein - freilich auch etwas hilfloser - Senf zur Kl"arung der
gestellten Frage.
Mit besten Gr"u"sen:
Heinrich Allers
Goethe-Institut, M"unchen
heinrich.allers at goethe.de
Mehr Informationen über die Mailingliste Allegro