Nachfolgend ist beschrieben, wie Sie Daten einer MEMTAB ausdrucken können (Stand 18.02.2018)
Es gibt keine eigene Ausdrucksbasis um MEMTAB auszudrucken, eine solche würde auch keinerlei Vorteile bringen.
Sinnvollerweise wird eine MEMTAB über eine Ausdrucksbasis gedruckt, die zuverlässig nur einen Datensatz druckt, bspw. WAWIFIRMA.
Ablauf:
Ausdrucksbasis WAWFIRMA,
Initialisierung: Ermittlung der Zeilenanzahl der MEMTAB
In einer IV: IV1=GET_RELATION[1657!ID0004!0]
Ausdruck pro Firma PA:
Gesamtblockhöhe: 200 / Höhe pro Ausdruck 5
Andruck der Überschrift für die MEMTAB-Zeilen
Rechenanweisungen nach Textanweisungen(NTRECHNEN)
Ausgabe der MEMTAB-Zeilen über DRUCK_BLOCK im Block
Frei01:
DRUCK_BLOCK[FREI01!IV1]
Das entspricht einer Zählschleife
Freier Zusatzdruckblock FREI01:
Rechenanweisungen:
Ermittlung des aktuellen Durchlaufes(Aufruf über
DRUCK_BLOCK[] mit Hilfe von AKT_ZZEILE
IV2=AKT_ZZEILE-1
Die erste Zeile in der MT wird mit der Nummer 0 angesprochen, deswegen muß 1 abgezogen werden.
Ermittlung der Zeilenattribute(Felder) der MEMTAB
-Über die GET_RELATION[1660], bspw. IV3=GET_RELATION[1660!ID0004!IV2!N0]
In diesem Beipiel enthält N0 die Adressnummer.
Ermittele die Adressnummer(N0) in der MEMTAB ID0004 aus
der IV2.Zeile, etc. für alle weiteren Attribute.
Die Variablen werden dann entsprechend gedruckt.
-Alternativer Andruck über MT[MemTab-ID!Zeilennummer oder Primärindex!Spalte!Zugriffstyp]
(Ab Version 5.58.007.35994 möglich)
Dabei ist Zugriffstyp
0 = zweiter Parameter ist Zeilennummer
1 = zweiter Parameter ist Primärindex
Beispiele:
MT[ID0004!IV2!N0!0]: N0=Adressnummer in der IV2.Zeile in der MT ID0004
MT[ID0004!IV2!10000!A0!1]: A0 ist der Firmenname in der MT ID0004 des Primärindexes 10000
(Adressnummer)
MT[] kann direkt in der Generierung der Textkonstanten/Textvariablen verwendet werden.
Hinweis:
Man kann natürlich weit mehr als eine MEMTAB über die Liste drucken. Über die freien Zusatzdruckblöcke alleine könnten mindestens 5 MEMTABs nacheinander gedruckt werden.
Damit ist eine maximal Flexibilität gewährleistet.
Die Beispiele sind für den Ausdruck speziell der Zeilen von MEMTABs maßgeschneidert. Die angesprochen Methoden können Sie natürlich auch leicht in jeder anderen Auswertung nutzen.
Script zum Füllen der MEMTAB(wird in den beiden Listen in der Initialisierung benutzt)
Ausdruck_MT
Ausdruck der MEMTAB-Daten über MT[] (aktuell nur 5.58 BETA)
FMTFAAUS
Ausdruck der MEMTAB-Daten in FREI01, Ermittlung über GET_RELATION[1660!…]