[Allegro] exp - E und Kopfabschnitt

Bernhard Eversberg ev at biblio.tu-bs.de
Mi Mär 14 07:59:45 CET 2012


Am 12.03.2012 17:25, schrieb Anando Eger:
>
> um bewährte Listenparameter weiternutzen zu können,
> kämpfte ich heute mit den Kopf-, Fuß- und Endabschnitten.
>
> Die Anweisenheit eines Kopfabschnitts in den Parametern scheint
> Interferenzen mit dem Flex-Befehl 'exp - E' zu verursachen.
>
Der "Kopfabschnitt" wirkt in Abhängigkeit vom Wert fl:

fl=0 : Nur vor dem ersten Datensatz (Listendruck)
fl>0 : Vor jedem Datensatz (Kartendruck)

Der Abschnitt  #- E  ist ein Abschnitt wie jeder andere, die
Sprungmarke ist eben das Leerzeichen. (Das E ist tatsächlich
wirkungslos, da muß nur etwas stehen, weil sonst das
Leerzeichen beim Einlesen der Datei verschwände.(

Der Befehl  exp - E  führt demnach den Abschnitt aus und
legt das Ergebnis aber nur in der iV ab (s. h xexport)
Ist fl=0 eingerueckt, also fl>0, wird der Kopfabschnitt
auch in diesem Fall ausgeführt, als ob ein Datensatz zu
exportieren wäre und nicht nur ein Abschnitt auszuführen.
Hier sollte wohl mal nachgebessert werden!?

B.E.




> Um das Verhalten reproduzierbar beschreiben zu können, habe ich
> folgende Testparameter zusammen mit der demo-Datenbank und dem
> aktuellen a99 (V32.1c) verwendet
>
> Parameter "test-e.apr":
> ---------------------------------------------------------------
> fl=0
> zl=0
> ae=""       kein automatischer Satzende-Code
> zm=0        Kein Seitenumbruch (Ergebnisliste sonst nicht sortierbar)
> ke=""
> 4=C         neue Zeile (schreibt 13 10 bei DOS, 10 bei UNIX)
>
> #00 P4 #zz 0
> #+#
>
> #- E
> #t{ "<Ende>" }
> #+#
>
> K
> #t{ "Kopf" C }
> #+#
> ---------------------------------------------------------------
>
> und mit diesem Einzeiler getestet:
>
> x open x x\exp p test-e\exp\var ""\exp - E\ins _^J_J_\ins _^M_M_\mes
>                          ^^^
> (Die insert-Befehle sollen die Codes 13 und 10 zeigen)
>
> Damit erhalte ich nun folgende Ausgaben:
>
> A  oben  gekennzeichnetes 'exp' vorhanden und
> A1 Kopfabschnitt aktiv                    MJKopf<Ende>
> A2 Kopfabschnitt inaktiv (K eingerückt)<Ende>
>
> B  'exp' nicht vorhanden und
> B1 Kopfabschnitt aktiv                    MJKopfMJKopf<Ende>
> B2 Kopfabschnitt inaktiv<Ende>
> ------------------------------------------------------------------
> wenn fl=0 eingerückt:
> A1   MJ<Ende>
> A2<Ende>
> B1   MJMJ<Ende>
> B2<Ende>
> ------------------------------------------------------------------
> wenn fl=0 und zl=0 eingerückt:
> in allen Fällen:<Ende>MJ
> ------------------------------------------------------------------
> wenn zl=0 eingerückt:
> A1   KopfMJ<Ende>MJ
> A2<Ende>MJ
> B1   KopfMJKopfMJ<Ende>MJ
> B2<Ende>MJ
>
> Fazit: die Ausgabe des Befehls 'exp - E' scheint davon abzuhängen,
> ob gleichzeitig in der Parameterdatei ein Kopfabschnitt existiert.
>
> Habe ich hier irgendetwas übersehen?
>
> Noch etwas: 'exp Head' scheint überflüssig zu sein, da der Kopf-
> abschnitt automatisch (hier in die Datei 'x') ausgegeben wird.
> Wozu ist 'exp Head' dann gut?
>
> Falls ich 'exp Foot' verwende, wird's noch schlimmer:
> desen Ausgabe landet dann auch in der iV _nach_ '<Ende>' - aber nicht
> automatisch in der Datei 'x'.
>
> Viele Grüße
> Anando Eger
>
> ---------------------------------------------------------------------
> Anando Eger Datenverarbeitung
> Herr Dipl.-Ing. Anando Eger
> Gustav-Voigt-Str. 24
> 01156 Dresden
> Tel.: +49 (0)351 454 1236  http://www.aneg-dv.de
> Fax: +49 (0)351 454 1238  mailto:a.eger at aneg-dv.de
> ---------------------------------------------------------------------
>
> _______________________________________________
> Allegro mailing list
> Allegro at biblio.tu-bs.de
> http://sun250.biblio.etc.tu-bs.de/mailman/listinfo/allegro




Mehr Informationen über die Mailingliste Allegro