Fach ausblenden

Alles, was den Reportdesigner und Drucken betrifft. Fehlermeldungen, Fragen, Reports

Moderatoren: Raffenberg, A. Schüller, Pfotenhauer

Antworten
Eickhoff
Beiträge: 60
Registriert: Montag 3. Dezember 2018, 16:17
Schulform: Gymnasium

Fach ausblenden

Beitrag 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
Dateianhänge
MSK-Stundenzuteilung - Klassenliste - V2.rtm
(13.74 KiB) 65-mal heruntergeladen
Benutzeravatar
Raffenberg
Beiträge: 2564
Registriert: Dienstag 25. September 2018, 15:22
Schulform: Gymnasium
Kontaktdaten:

Re: Fach ausblenden

Beitrag 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;
Zuletzt geändert von Raffenberg am Dienstag 10. September 2019, 22:39, insgesamt 1-mal geändert.
Mit freundlichen Grüßen
Jens Raffenberg
Eickhoff
Beiträge: 60
Registriert: Montag 3. Dezember 2018, 16:17
Schulform: Gymnasium

Re: Fach ausblenden

Beitrag 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
Benutzeravatar
Raffenberg
Beiträge: 2564
Registriert: Dienstag 25. September 2018, 15:22
Schulform: Gymnasium
Kontaktdaten:

Re: Fach ausblenden

Beitrag von Raffenberg »

Klar.
1. Definieren Sie eine globale Variable: Hauptbericht - Berechnungen - Ansicht "Verwendete Module" - Deklarationen - Variables

Code: Alles auswählen

var
  sFach : String;
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
Dateianhänge
MSK-Stundenzuteilung - Klassenliste - V2.rtm
(14.53 KiB) 62-mal heruntergeladen
Mit freundlichen Grüßen
Jens Raffenberg
Eickhoff
Beiträge: 60
Registriert: Montag 3. Dezember 2018, 16:17
Schulform: Gymnasium

Re: Fach ausblenden

Beitrag 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)?
Benutzeravatar
Raffenberg
Beiträge: 2564
Registriert: Dienstag 25. September 2018, 15:22
Schulform: Gymnasium
Kontaktdaten:

Re: Fach ausblenden

Beitrag 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));
Mit freundlichen Grüßen
Jens Raffenberg
Eickhoff
Beiträge: 60
Registriert: Montag 3. Dezember 2018, 16:17
Schulform: Gymnasium

Re: Fach ausblenden

Beitrag von Eickhoff »

Vielen Dank für die Lösung!
Antworten