Seite 1 von 2

Worte in formatiertem RichText in Abhängigkeit vom Geschlecht austauschen

Verfasst: Mittwoch 5. Dezember 2018, 09:26
von F.C.Schmidt
Guten Tag,

ich möchte in einem formatierten Richtext-Feld einen Begriff in Abhängigkeit vom Geschlecht austauschen. Ich habe leider zu wenig Erfahrung und noch keinerlei Fortbildung für Report-Programmierung besucht. Über eine Hilfe würde ich mich freuen, auch in Form eines bestehenden Reports, aus dem ich die Programmierung übernehmen könnte.

Beste Grüße

Re: Worte in formatiertem RichText in Abhängigkeit vom Geschlecht austauschen

Verfasst: Mittwoch 5. Dezember 2018, 12:56
von A.Löser
ANNAHME: Ihr Feld soll z.B. Richtest1 heißen, der Report beruht auf der Datenquelle Schueler.

Ertellen Sie eine globale Variable Origainaltext:String;
Bei Report.BeforePrint tragen Seie ein:

Originaltext:=Richtext1.Richtext;
Richtext1.Richtext:=replace Delault(Richtext1.Richtext);

Bei Report.AfterPrint tragen Sie ein:
Richtext1.Richtext:=OriginalText;


In Ihrem Text steht ein Platzhalter &männlicher Teil%weiblicher Teil&

Beispiel:
... &IhrSohn muss seine %Ihre Tochter muss ihre& Hausaufgaben sorgfältiger anfertigen..... &

Re: Worte in formatiertem RichText in Abhängigkeit vom Geschlecht austauschen

Verfasst: Mittwoch 5. Dezember 2018, 14:50
von F.C.Schmidt
Zunächst vielen Dankt für Ihre Mühe.

Ich weiß noch nicht so genau, ob ich mein Problem richtig beschrieben habe. Ich habe ein Textfeld mit dem Rich Text Editor erstellt und ich hätte gerne, dass in dem Report für weibliche Schüler das Wort Studierende erscheint und in dem für männliche das Wort Studierender. Ich versuche mal den Report hier anzuhängen ...

Beste Grüße

Re: Worte in formatiertem RichText in Abhängigkeit vom Geschlecht austauschen

Verfasst: Mittwoch 5. Dezember 2018, 17:25
von Jochen Torspecken
Dann schreiben Sie im RichText %Studierender&Studierende% an die Stelle, an der das Wort hinterher stehen soll und verfahren wie von ALO geschrieben.
(Der Befehl hat einen kleinen Tippfehler und lautet RichText1.Richtext:= ReplaceDefault(RichText1.RichText);
Eine Beschreibung dieser Funktion finden Sie hier https://www.svws.nrw.de/mediawiki/index ... aceDefault

Re: Worte in formatiertem RichText in Abhängigkeit vom Geschlecht austauschen

Verfasst: Donnerstag 6. Dezember 2018, 06:37
von F.C.Schmidt
OK, vielen Dank!

Re: Worte in formatiertem RichText in Abhängigkeit vom Geschlecht austauschen

Verfasst: Donnerstag 6. Dezember 2018, 17:20
von Klaus Deipenwisch
Wenn Sie einen Serienbrief planen, der anschließend für z.B. eine komplette Klasse ausgedruckt wird, sollten Sie im Report eine Gruppe erstellen und als Merkmal Schueler.Id wählen und anschließend "Neue Seite beginnen" anhaken um automatisch für jeden Schüler einen eigenen Brief zu erstellen.
Dann sollte der oben beschriebene Programmcode nicht in den Bereichen Report.BeforPrint bzw. Report.AfterPrint eingefügt werden sondern im Bereich Groups unter BeforeGroupsBreak und AfterGroupsBreak. Ansonsten wird das Merkmal für männlich bzw. weiblich nicht immer wieder neu angepasst.

Re: Worte in formatiertem RichText in Abhängigkeit vom Geschlecht austauschen

Verfasst: Donnerstag 6. Dezember 2018, 17:31
von F.C.Schmidt
Das wäre natürlich richtig gut, leider fehlt mir das Vorwissen.

Ich werde morgen mal schauen, wie weit ich komme!

Vielen Dank für den Hinweis.

Re: Worte in formatiertem RichText in Abhängigkeit vom Geschlecht austauschen

Verfasst: Donnerstag 6. Dezember 2018, 20:33
von A.Löser
Ich gehe davon aus, dass die Bescheinigung nicht an die/den Erzieher sondern an den Schüler ausgegeben werden soll.

Ich habe Ihren Report entsprechend umgebaut. Der Subreport (Erzieher) ist entfallen, und der Brieftext ist direkt im Detailbereich des Hauptreports untergebracht.
Der Hauptreport ist gruppiert auf Schueler_ID, und es wird pro Schüler ein Seitenwechsel erzwungen.

Die im Text enthaltenen Platzhalter &Studierender%Studierende& und &Er%Sie& werden durch die Funktion ReplaceDefault() je nach Geschlecht passend ersetzt.

In der Unterschrift habe ich die Datenfelder angepasst.

Der Report kann nun für eine beliebige Schülergruppe "am Stück" ausgegeben werden.

Siehe Anhang.

Re: Worte in formatiertem RichText in Abhängigkeit vom Geschlecht austauschen

Verfasst: Montag 10. Dezember 2018, 15:25
von F.C.Schmidt
Also noch mal vielen Dank an alle Helfer.

Leider habe ich nun das Problem, dass mein Schulbriefkopf auf der linken Seite aus dem Dokument herausragt.

Re: Worte in formatiertem RichText in Abhängigkeit vom Geschlecht austauschen

Verfasst: Montag 10. Dezember 2018, 20:45
von A.Löser
Kann es sein, dass der Briefkopf zu groß ist.
Vorschlag:
Der Hauptreport wird mit Seite einrichten eingestellt auf A4 Hochformat.
Ränder links 15/rechts 10 mm oben/unten je 5mm.
Damit bleibt eine Netto Arbeitsfläche von 185 mm Breite.

Für den Seitenkopf einstellen:
Breite 185 mm und alle Ränder 0 mm.

Dann sollte er pasen.