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

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

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

Beitragvon JMarx » 26.07.2012, 11:21:12

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:
Snap_2012.07.26_11h46m48s_001.png
Im Report
Snap_2012.07.26_11h46m48s_001.png (32.81 KiB) 32881 mal betrachtet
Snap_2012.07.26_11h51m36s_005.png
In der Vorschau
Snap_2012.07.26_11h51m36s_005.png (40.25 KiB) 32881 mal betrachtet
Snap_2012.07.26_11h50m25s_004.png
Inhalts des Memofelds
Snap_2012.07.26_11h50m25s_004.png (33.6 KiB) 32881 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.