Seite 1 von 1
Fach ausblenden
Verfasst: Dienstag 10. September 2019, 11:11
von Eickhoff
Liebe Schildbürger,
ich habe eine einfache Liste, die mir zuverlässig alle Fächer, die mit "ZUV" eingetragen sind für jeden Schüler auflistet.
Wie aber bekomme ich es hin, dass ein einzelnes Fach aus dem Bereich "ZUV" (z. B. "Nähen") in dieser Liste nicht angezeigt wird?
Über einen Hinweis (wahrscheinlich gibt es eine sehr einfache Lösung...) freue ich mich.
Danke,
B. Eickhoff
Re: Fach ausblenden
Verfasst: Dienstag 10. September 2019, 11:58
von Raffenberg
Hallo,
Sie können auf dem Reiter Berechnungen in der Ansicht Ereignisse das Ereignis "BeforPrint" des Berichts-Elements "Detail" mit folgendem Code versehen
Code: Alles auswählen
procedure DetailBeforePrint;
begin
Detail.Visible := ZUV['Fachkrz'] <> 'Nähen';
end;
Re: Fach ausblenden
Verfasst: Dienstag 10. September 2019, 17:03
von Eickhoff
Vielen Dank für die schnelle Antwort - werde ich morgen ausprobieren.
Gibt es - Luxusproblem - auch die Möglichkeit, das über eine Abfrage beim Aufruf des Reports zu lösen?
Nochmals herzlichen Dank,
B. Eickhoff
Re: Fach ausblenden
Verfasst: Dienstag 10. September 2019, 22:39
von Raffenberg
Klar.
1. Definieren Sie eine globale Variable: Hauptbericht - Berechnungen - Ansicht "Verwendete Module" - Deklarationen - Variables
2. Abfrage an globale Variable übergeben: Hauptbericht - Berechnungen - Ansicht "Ereignisse" - Report - BeforePrint
Code: Alles auswählen
procedure ReportBeforePrint;
begin
sFach := StringInput('Bitte geben Sie das auszuschließende Fach ein', 'Nähen');
end;
3. Schließen Sie das eingegebene Fach aus: SubReport - Berechnungen - Ansicht "Ereignisse" - Detail - BeforPrint
Code: Alles auswählen
procedure DetailBeforePrint;
begin
Detail.Visible := ZUV['Fachkrz'] <> sFach;
end;
Da gab es noch ein paar unnötige Zeilen, die ich gelöscht habe.
Anbei der angepasste Report
Re: Fach ausblenden
Verfasst: Mittwoch 11. September 2019, 10:31
von Eickhoff
Vielen Dank für die Bearbeitung - klappt wunderbar.
Jetzt noch ein letzter Wunsch: wie blende ich 2 einzugebende Fächer aus (beide aus ZUV)?
Re: Fach ausblenden
Verfasst: Mittwoch 11. September 2019, 12:11
von Raffenberg
Legen Sie zwei globale Variablen an, machen Sie zwei Abfragen und ändern Sie im Subreport die Zeile zu
Code: Alles auswählen
Detail.Visible := ((ZUV['Fachkrz'] <> sFach1) And (ZUV['Fachkrz'] <> sFach2));
Re: Fach ausblenden
Verfasst: Mittwoch 11. September 2019, 15:18
von Eickhoff
Vielen Dank für die Lösung!