Ich suche einen Serienbrief Report, der verschiedene Schulköpfe je nach Teilstandort (der Klasse) eines Schülers aufruft. Hat jemand einen Hinweis bzw. eine Vorlage?
Herzlichen Dank!
Nachladen eines Schulkopfes je nach Teilstandort des Schülers
Moderatoren: Raffenberg, A. Schüller, Pfotenhauer
- Uli Dierkes
- Beiträge: 1296
- Registriert: Sonntag 2. Dezember 2018, 17:02
- Wohnort: Wegberg
- Schulform: Gesamtschule (a.D.)
- Motto: Nicht verzagen ... fragen
- Kontaktdaten:
Re: Nachladen eines Schulkopfes je nach Teilstandort des Schülers
Haben die Teilstandorte einen gänzlich unterschiedlichen Schulnamen? Oder ist nur ein Untertitel und die Adresse verschieden?

Re: Nachladen eines Schulkopfes je nach Teilstandort des Schülers
Leider gänzlich anders. Daher will ich auch den dynamisch Ladbaren Subteport ansprechen und einen anderen Schulkopf nachladen.
- Uli Dierkes
- Beiträge: 1296
- Registriert: Sonntag 2. Dezember 2018, 17:02
- Wohnort: Wegberg
- Schulform: Gesamtschule (a.D.)
- Motto: Nicht verzagen ... fragen
- Kontaktdaten:
Re: Nachladen eines Schulkopfes je nach Teilstandort des Schülers
Vielleicht ist es für Sie praktikabel, für jeden Standort eine eigene Variante des Reports zu erzeugen - jede mit ihrem zugehörigen Kopf-Subreport.
Eine automatisierte Lösung fällt mir ad hoc nicht ein.
Eine automatisierte Lösung fällt mir ad hoc nicht ein.

- Uli Dierkes
- Beiträge: 1296
- Registriert: Sonntag 2. Dezember 2018, 17:02
- Wohnort: Wegberg
- Schulform: Gesamtschule (a.D.)
- Motto: Nicht verzagen ... fragen
- Kontaktdaten:
Re: Nachladen eines Schulkopfes je nach Teilstandort des Schülers
Haben die beiden Standorte je eine eigene SchILD-Datenbank? Oder nur eine gemeinsame DB für beide Standorte?
Was ist in SchILD unter Schulverwaltung --> Schule bearbeiten eingetragen:
- als Schulname?
- als Schulnr.?
- unter Teilstandorte?
Eventuell lässt sich eine Steuerung unter Rückgriff auf die dortigen Eintragungen konstruieren.
Was ist in SchILD unter Schulverwaltung --> Schule bearbeiten eingetragen:
- als Schulname?
- als Schulnr.?
- unter Teilstandorte?
Eventuell lässt sich eine Steuerung unter Rückgriff auf die dortigen Eintragungen konstruieren.

Re: Nachladen eines Schulkopfes je nach Teilstandort des Schülers
In der Datenquelle Schueler ist leider der Teilstandort nicht enthalten. Es muss also ein anderes Kriterium für die Zuordnung eines Schülers zum Teilstandort gefunden werden.
Ist es in Ihrer Schule möglich, aus der Klassenbezeichnung den Teilstandort abzuleiten ?
Ganz einfach wird das, wenn in der Klassenbezeichnung schon ein Zeichen den Teilstandort bezeichnet. (z.B. A-5a, B-5a, C-5a,...)
Dann gibt es z.B. folgende Möglichkeiten:
1. Sie legen in den Kopfbereich für jeden Teilstandort einen DynamischLadbarenSubreport.
Diese können sich in der Entwurfsansicht überlagern (Seitenkopf-A Seitenkopf-B ...).
Bei Header.BeforePrint tragen Sie ein:
Seitenkopf-A.Visible:= pos('A',Schueler['Klasse'])=1;
Seitenkopf-B.Visible:= pos('B',Schueler['Klasse'])=1;
2. Es gibt nur einen DynamischLadbarenSubreport im Kopfbereich, dessen Inhalt jedoch zur Laufzeit je nach Klasse geladen wird. Bei HeaderBeforPrint könnte dann eingetragen sein:
If pos('A',Schueler['Klasse'])=1 then DynamicLoadingSubReport1.Filename:='Seitenkopf-A.rtm';
If pos('B',Schueler['Klasse'])=1 then DynamicLoadingSubReport1.Filename:='Seitenkopf-B.rtm';
Wenn die Klassenbezeichnung keinen direkten Hinweis auf den Teilstandort enthält, dann kann man z.B. eine eigene Function schreiben, an die die Klassenbezeichnung übergeben wird, und die dann den Teilstandort A,B,C... zurückgibt.
Ist es in Ihrer Schule möglich, aus der Klassenbezeichnung den Teilstandort abzuleiten ?
Ganz einfach wird das, wenn in der Klassenbezeichnung schon ein Zeichen den Teilstandort bezeichnet. (z.B. A-5a, B-5a, C-5a,...)
Dann gibt es z.B. folgende Möglichkeiten:
1. Sie legen in den Kopfbereich für jeden Teilstandort einen DynamischLadbarenSubreport.
Diese können sich in der Entwurfsansicht überlagern (Seitenkopf-A Seitenkopf-B ...).
Bei Header.BeforePrint tragen Sie ein:
Seitenkopf-A.Visible:= pos('A',Schueler['Klasse'])=1;
Seitenkopf-B.Visible:= pos('B',Schueler['Klasse'])=1;
2. Es gibt nur einen DynamischLadbarenSubreport im Kopfbereich, dessen Inhalt jedoch zur Laufzeit je nach Klasse geladen wird. Bei HeaderBeforPrint könnte dann eingetragen sein:
If pos('A',Schueler['Klasse'])=1 then DynamicLoadingSubReport1.Filename:='Seitenkopf-A.rtm';
If pos('B',Schueler['Klasse'])=1 then DynamicLoadingSubReport1.Filename:='Seitenkopf-B.rtm';
Wenn die Klassenbezeichnung keinen direkten Hinweis auf den Teilstandort enthält, dann kann man z.B. eine eigene Function schreiben, an die die Klassenbezeichnung übergeben wird, und die dann den Teilstandort A,B,C... zurückgibt.
Mit freundlichen Grüßen
A. Löser
A. Löser
-
- Fachberater*in
- Beiträge: 749
- Registriert: Montag 1. Oktober 2018, 20:30
- Schulform: Gymnasium
- Kontaktdaten:
Re: Nachladen eines Schulkopfes je nach Teilstandort des Schülers
Die Klassen erhalten die Infos zu den Teilstandorten. Daher kann die Datenquelle SchuelerKlasse verwendet werden. Dort gibt es das Feld Teilstandort.