Beispiel für ein Memo-Feld, welches leere Datensätze filtert

Hier finden Sie spezielle Druckvorlagen zu TaxMetall (bitte auf Versionskennzeichnung achten!)
Antworten
Benutzeravatar
JMarx
Vectotax Mitarbeiter
Beiträge: 5
Registriert: 01.08.2011, 13:57:37

Beispiel für ein Memo-Feld, welches leere Datensätze filtert

Beitrag von JMarx »

Mit dem Befehl "%DEL" in einem Memofeld am Anfang einer Zeile werden leere Zeilen unterdrückt. In Verbindung mit einer IF-Abfrage, welches einen leeren Text ('') wieder gibt wenn ein Datenfeld leer ist, werden Zeilen ohne Daten nicht gedruckt. Das folgende Beispiel kann im Rechnungsformulare benutzt werden. Für andere Formulare muss es entsprechend angepasst werden.

Beispiel für ein Memo-Feld, welches leere Datensätze filtert:
Im Report
Im Report
Snap_2012.07.26_11h46m48s_001.png (32.8 KiB) 46113 mal betrachtet
In der Vorschau
In der Vorschau
Snap_2012.07.26_11h51m36s_005.png (40.25 KiB) 46113 mal betrachtet
Inhalts des Memofelds
Inhalts des Memofelds
Snap_2012.07.26_11h50m25s_004.png (33.6 KiB) 46113 mal betrachtet
Inhalt des Memofelds:

Code: Alles auswählen

%%'Beleg-Nummer :' + Rechnung_sQuery.RechnungNR%%
%%'Beleg-Datum: ' + Rechnung_sQuery.RechnungDatum%%
%%'KundeNr: ' + Rechnung_sQuery.KundenNr%%
%DEL%%IF(ISEMPTY('Rechnung_sQuery','KundeBestellNr'),'', 'Ihre Bestellung: ' + Rechnung_sQuery.KundeBestellnr)%%
%DEL%%IF(ISEMPTY('Rechnung_sQuery','LieferscheinNr'),'', 'zu Lieferschein: ' + Rechnung_sQuery.LieferscheinNr)%%
%DEL%%IF(ISEMPTY('Rechnung_sQuery','Wiedervorldatum'),'', 'Lieferdatum: ' + Rechnung_sQuery.Wiedervorldatum)%%
%DEL%%IF(ISEMPTY('Rechnung_sQuery','Mitarbeiternr'),'', 'Sachbearbeiter: ' + Rechnung_sQuery.MitarbeiterNr)%%
%DEL%%IF(Rechnung_sQuery.Lkz<>'D', 'UStID-Nr.: '+Kunden_s.UstIDnr, '')%%
Anmerkung: Die ersten 3 Zeilen haben keinen "%DEL", da Rechnungsnummer, Datum sowie Kundennummer immer vorhanden sein sollten. Der "%DEL"-Befehl kann aber denoch hinzugefügt werden.
Antworten