[allegro] Kleine Fallen bei der PV
Dierk Hoeppner
HO at buch.biblio.etc.tu-bs.de
Do Dez 7 15:42:08 CET 1995
Liebe Allegrologinnen/Allegrologen,
es gibt zwei kleine Fallen im Bereich der 'Programmierbaren Validierung',
auf die ich kurz aufmerksam machen moechte. Die folgenden Bemerkungen sind
nur fuer diejenigen interessant, die mit der PV arbeiten.
Man erhaelt u.U. ein etwas merkwuerdiges Verhalten bei der Suche in den
Registern, wenn der Kontrollabschnitt an einigen Stellen 'schlampig'
programmiert ist. Was hat nun die PV mit der Umcodierung der
Benutzereingaben zu tun? Gar nichts. Wieso kann es dann zu Problemen
kommen? Wissen wir noch nicht genau, aber es gibt
Umschiffungsmoeglichkeiten:
1. Der Befehl '+-' darf im Kontrollabschnitt nicht benutzt werden. Man muss
dafuer sorgen, dass immer korrekt mit '#+#' geendet wird, oder in einer
Parameterzeile als Sprungmarke '+#' vorkommt, wenn ein Abbruch an dieser
Stelle sinnvoll ist.
2. Am Anfang des Kontrollabschnittes steht meistens ein Verteiler in dem
auf bestimmte Kategorien geprueft wird und von wo aus zum entsprechenden
Abschnitt fuer die Kontrolle dieser Kategorie gesprungen wird. (siehe
Beispiel unten.) Dieser Abschnitt sollte immer mit '#+#' abgeschlossen
werden, damit alle Faelle, die nicht im Verteiler zu einem Sprung fuehren,
zu einem korrekten Abschluss fuehren.
So sollte ein beispielhafte der Verteiler am Anfang des
Kontrollabschnittes aussehen:
K KontrollAbschnitt
#u1 +A i1,9 i2,0 e0
#u1 +C i1,8 i2,7 e0
#u1 +E i1,2 i2,0 e0
#+# <<<<<<<<<<<<<< diese Zeile sollte den Verteiler abschliessen!!
#-A
!u1 e"[ .-/]" r2,0 dsi asi
!u1 b"." e"[.(, ]" r2,0 p"." Asi
!u1 b"." b"." e"[.(,/ ]" y2 p"." Asi
!u1 b" " y2 p" " Asi
!usi +B |88 e0
(...)
Und wie gesagt, niemals in diesem Bereich einen Test mit '+-' abbrechen!.
Ich hoffe, dass dieses Problem noch bei allzu vielen zu grauen Haaren
gefuehrt hat.
Viele Gruesse
Dierk Hoeppner
###############################################################
Dierk Hoeppner Universitaetsbibliothek
Allegro-C Group Pockelsstr. 13
D-38106 Braunschweig
Tel: +49-531-391-5066
Email: d.hoeppner at tu-bs.de Fax: +49-0531-391-5836
Mehr Informationen über die Mailingliste Allegro