Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Ausblenden per VBA, wenn in Bericht 0,00-Zeile steht





Frage

In einem Bericht stehen im Detail-Bereich Zeilen, die in einer bestimmten Spalte 0,00 enthalten. Diese Zeile sollte ausgeblendet werden. Hat jemand eine Idee?

Antwort 1 von JohnnyLoser

Hi Manfred,

everything's possible!

Soll die ganze Zeile ausgeblendet werden? D.h. auch andere Spalten, die evtl. Werte enthalten?
Werden Berechnungen durchgeführt, die die ganze Zeile unberücksichtigt lassen sollen?
Oder soll nur der Inhalt "0,00" durch "" ersetzt werden, die anderen Spalten der Zeile trotzdem angezeigt werden?

Lösung Nr. 1: Ausblenden des Wertes "0,00"

In Steuerelementeigenschaften des Berichtsfeldes folgenden Eintrag:
=WENN(Cdbl([Feldname])=0;"";[Feldname])

Lösung Nr. 2: Ausblenden der ganzen Zeile

In Steuerelementeigenschaften aller Berichtsfelder der entsprechenden Zeile folgenden Eintrag:
=WENN(Cdbl([Feldname])=0;"";[Feldname1])
=WENN(Cdbl([Feldname])=0;"";[Feldname2])
=WENN.....

Zusätzlich die Eigenschaft Verkleinern für alle Felder auf JA stellen.

Lösung Nr. 3: Keine Zeile und keine Kalkulation

In der Abfrage im entsprechenden Feld als Kriterium <>0 eingeben.

Gruß

Johnny

Antwort 2 von Manfred

Hallo Johnny,

ich habe die Formel bei "Steuerelementinhalt" eingegeben. Da stand zunächst der Name des Textfeldes. Den habe ich überschrieben. Das Programm hat dann automatisch "Cdbl" in "ZDouble" umgewandelt.

Das Null-Feld wird nun unterdrückt, aber auch die anderen Zeilen im Detailbereich, wo Zahlen stehen, die erscheinen sollen.

Ich habe das Gefühl, eine kleine Änderung ... !?

Antwort 3 von Roadrunner90

Hallo Manfred,
der einfachste Weg ist:
Detailbereich Ereignis beim Formatieren:
if deinFeld = 0 then
detailbereich.visible = false
else
detailbereich.visible = true
end if

Ist getestet und läuft problemlos
Gruß Rudolf

Antwort 4 von Roadrunner90

Nachtrag:
das gilt natürlich für die ganze Zeile.
Willst du nur ein Feld ausblenden
dann den Code wie oben und detailbereich durch den Feldnamen ersetzen

Antwort 5 von Manfred

Hallo Rudolf,

ist bei mir im Einsatz und läuft perfekt!

Vielen Dank, Manfred

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: