[Allegro] exp - E und Kopfabschnitt
Bernhard Eversberg
ev at biblio.tu-bs.de
Mi Mär 14 09:31:19 CET 2012
Am 14.03.2012 09:14, schrieb Anando Eger:
> 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
>
>
> _______________________________________________
> 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