2017-11-27 2 views
0

Ich erstelle einen Bericht mit Crystal Reports. So habe ich einen Abschnitt, der den Wert aus einer Tabelle haben kann. Dieser Abschnitt schreibt das Ergebnis einer Abfrage und kann 1, 2, 3,, N Zeilen haben.Leerstelle des Crystal Reports löschen?

Ich habe diese Einstellung dieser Werte gesetzt:

enter image description here

enter image description here

Wenn die Spalte, ich das Ergebnis nicht angezeigt keinen Wert hat, und das ist in Ordnung, aber die Bericht zeigt die Leerstelle. Wie kann ich diese Leerstelle löschen?

EDIT Das Ergebnis meiner Tabelle 5 kann nie oder mehr aufnehmen aufnehmen werden. Ich möchte den leeren Raum suppres, wenn die Tabelle 5 nicht Datensatz hat

EDIT 2 Dies ist der Abschnitt Detail: enter image description here

Ich mag das Teil

Parametro | Valore | U.M. | Valori di riferimento 

Antwort

1

Wenn der Wert löschen ist nur Leerraum, oder genauer, enthält nur space-Zeichen, können Sie die Trim-Funktion verwenden.

Trim({Table5.Colonna1}) 

oder wenn Sie das Feld zu unterdrücken wollen, wenn es nur Weißraum ist, setzen Sie diese in der Unterdrückung-Formel:

Trim({Table5.Colonna1})="" 

EDIT

Um loszuwerden der leere Teil:

  • Erstellen Sie eine neue DetailSection unterhalb der vorhandenen.
  • Verschieben Sie die Felder Colonna1, Colonna2, Colonna3, Colonna4 und die dazugehörigen Header in den neuen Abschnitt.
  • bearbeiten die Unterdrückung-Formel des neuen DetailSection und legen Sie die folgende Formel

Formel

If IsNull({Table5.Colonna1}) And IsNull({Table5.Colonna2}) And 
    IsNull({Table5.Colonna3}) And IsNull({Table5.Colonna4}) Then 
    True 
Else 
    False 

Wenn Colonna1, Colonna2, Colonna3 und Colonna4 nicht den Wert NULL in der Datenbank enthalten , können Sie nur einen von ihnen abfragen und die Unterdrückungsformel wie folgt verkürzen (das gleiche wie in Ihrem Druckbild):

IsNull({Table5.Colonna1}) 
+0

Ich habe versucht, Ihre Funktion zu verwenden, aber der schwarze Raum ist sichtbar – bircastri

+0

Ich habe gerade meine Fragen zu bearbeiten. Mein Resultset kann mit nie aufnehmen oder mehr aufnehmen sein.Ich möchte Leerzeichen unterdrücken, wenn das Resultset nicht den Datensatz – bircastri

+0

enthält. Sie wollen also den gesamten Detailbereich unterdrücken, nicht das Feld? Ist der Wert "NULL" oder ist es Leerraum? Vielleicht würde die Option 'suppress blank section' funktionieren ... bitte seien Sie genauer. – MatSnow