Vermerke filtern im Report

Alles, was den Reportdesigner und Drucken in SchILD-NRW 3 betrifft. Fehlermeldungen, Fragen, Reports

Moderatoren: Raffenberg, A. Schüller, Pfotenhauer

Antworten
fkretzschmar
Beiträge: 27
Registriert: Samstag 4. Februar 2023, 18:17
Schulform: Gymnasium

Vermerke filtern im Report

Beitrag von fkretzschmar »

Hallo zusammen,

wir verwalten unsere iPads in SchildNRW und haben dafür einige Reporte erstellt.
Dabei wird unter anderem die Funktion LoadVermerke auf einem Report der Schüler-Pipeline genutzt.
Bei Schild2 funktionierte das; bei Schild3 bleiben die Textfelder leer.

Kann irgendwer dieses Verhalten erklären und mir einen Tipp zur Behebung geben?

Alternativ hatte ich überlegt einen Subreport zu nutzen und dabei die Funktion SetzeFilter zu verwenden.
An welches Event muss ich SetzeFilter koppeln?

Wir haben auch einen Report (hier aus dem Forum) Klassenliste Vermerke wählbar, der TdaADOQueryDataView verwendet, was vermutlich nicht mehr unterstützt wird. Eventuell könnte man über SetzeFilter und dem offiziellen Vermerke-Report eine Alternative schaffen?

Danke
Beste Grüße
Fabian Kretzschmar
Benutzeravatar
Raffenberg
Beiträge: 2681
Registriert: Dienstag 25. September 2018, 15:22
Schulform: Gymnasium
Kontaktdaten:

Re: Vermerke filtern im Report

Beitrag von Raffenberg »

Hallo,
ich habe den Eindruck, dass so manche RAP-Funktion in Schild3 nicht angepasst wurde und nicht funktioniert.
SetzeFilter funktioniert aber.

In den Reports der Basisreportsammlung gehen wir von einem anderen Workflow aus.
1. Filter I: gewünschte Vermerkart filtern
2. Drucken einer normalen Schülerliste / Klassenliste
Mit freundlichen Grüßen
Jens Raffenberg
fkretzschmar
Beiträge: 27
Registriert: Samstag 4. Februar 2023, 18:17
Schulform: Gymnasium

Re: Vermerke filtern im Report

Beitrag von fkretzschmar »

Hallo Herr Raffenberg,
danke für die Information. Wird noch an den RAP-Funktionen gearbeitet werden?
Mit dem beschriebenen Workflow, erreiche ich, dass lediglich SuS im Container sind, die die entsprechende Vermerkart haben. Bei diesen werden allerdings trotzdem noch alle Vermerke angezeigt.

In den Reports gebe ich einen speziellen Vermerk als Text aus:

Code: Alles auswählen

procedure dbPencilOnGetText(var Text: String);
begin
  Text := LoadVermerke('iPad-Stift','\n');
end;
Ich könnte die Textfelder durch Subreports ersetzen und mit SetzeFilter auf die entsprechende Vermerkart filtern.
Bei welchem Event muss SetzeFilter dann aufgerufen werden?
fkretzschmar
Beiträge: 27
Registriert: Samstag 4. Februar 2023, 18:17
Schulform: Gymnasium

Re: Vermerke filtern im Report

Beitrag von fkretzschmar »

Unser IT-Diwnstleister hat Schild3 aktualisiert. Der Fehler mit LoadVermerke hat sich damit erledigt.

Das richtige Event für SetzeFilter interessiert mich weiterhin (und, ob man bei SetzeFilter etwas Weiteres beachten muss, beispielsweise den Filter wieder löschen).
Benutzeravatar
Raffenberg
Beiträge: 2681
Registriert: Dienstag 25. September 2018, 15:22
Schulform: Gymnasium
Kontaktdaten:

Re: Vermerke filtern im Report

Beitrag von Raffenberg »

Im OnCreate oder ReportBeforePrint Ereignis:
SetzeFilter(Vermerke,'Vermerkart=i-Pad-Stift');

(Aus dem Kopf. Bitte Pipeline und Datenfeld prüfen)

Zwischen Schülern und Vermerken gibt es eine 1:n Beziehung. Setze Filter sorgt für eine 1:n Beziehung, wenn es mehrere Vermerke mit Vermerkart i-Pad-Stifte gibt und für eine 1:1 Beziehung, wenn es nur einen Eintrag gibt.
Um alle Einträge im ersten Fall auszudrucken, benötigen Sie einen Subreport. Im zweiten Fall können Sie direkt auf den Vermerk zugreifen.
Wenn sie SuS mit dieser Vermerkart vorab nicht über den Filter I filtern, werden alle SuS gedruckt. Bei SuS ohne Vermerkeintrag bleibt das Datenfeld leer.

Speichern sie den Report und rufen die Vorschau aus dem Reportexplorer auf.

https://schulverwaltungsinfos.nrw.de/sv ... etzefilter
Mit freundlichen Grüßen
Jens Raffenberg
Antworten

Zurück zu „Drucken / Reportdesigner“