[Allegro] exp - E und Kopfabschnitt
Anando Eger
a.eger at aneg-dv.de
Mi Mär 14 09:14:45 CET 2012
Hallo Herr Eversberg,
Sie schrieben u.a.:
> 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!?
Naja, mit 'exp -Marke' soll doch _nur_ ein bestimmter Abschnitt
der Parameterdatei ausgeführt werden - in dem Zusammenhang
habe ich 'exp - E' als Verwendung einer reservierten Sprungmarke
verstanden.
In diesem Kontext scheint es mir nicht sinnvoll, Kopf- und
Fußabschnitte zu berücksichtigen.
Schlüssig fände ich es, wenn sich das Programm (a99/acon) so
verhalten würde:
- 'export set' ('download set') verhält sich wie srch, also
mit Berücksichtigung von Kopf-, Fuß- und Endabschnitt.
- 'export' (download) exportiert nur einen Satz, in diesem
Kontext kann man dann bei Bedarf 'exp Head', 'exp Foot'
und 'exp - E' benutzen.
Was meinen Sie?
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
---------------------------------------------------------------------
On 14 Mar 2012 at 7:59, Bernhard Eversberg wrote:
> 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
>
> _______________________________________________
> 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