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