Hallo liebe Kolleginnen und Kollegen,
Ich würde gerne in einem bestehenden Report unserer Schule Schuljahr und Halbjahr ausgeben.
In den Zeugnisvorlagen wird dazu der copy Befehl genutzt, beispielsweise:
Text := copy(Text,1,7) + ' '+copy(Text,9,1) + '. Halbjahr besucht.';
Wenn ich den Code so in unseren Report übernehme, wird nur ". Halbjahr" angezeigt.
Worauf bezieht sich der copy Befehl in den Vorlagen genau und wo finde ich die zugehörigen Einträge?
Frage zum "copy" Befehl in den Zeugnisreports für BKs
Moderatoren: Raffenberg, A. Schüller, Pfotenhauer
- Jochen Torspecken
- Fachberater*in
- Beiträge: 1963
- Registriert: Montag 1. Oktober 2018, 16:45
- Wohnort: Wuppertal
- Schulform: Berufskolleg
- Kontaktdaten:
Re: Frage zum "copy" Befehl in den Zeugnisreports für BKs
Kopiert wird aus dem Inhalt des DBText-Feldes, das dem ganzen zu Grunde liegt.
Welches Datenfeld das ist, erkennen Sie im Entwurf durch Klick auf das Datenfeld, in dem die Programmierung ist.
Ohne Programmierung steht in "Text" der entsprechende Inhalt das Feldes.
Welches Datenfeld das ist, erkennen Sie im Entwurf durch Klick auf das Datenfeld, in dem die Programmierung ist.
Ohne Programmierung steht in "Text" der entsprechende Inhalt das Feldes.
___________________
Jochen Torspecken
Fachberater, Stützpunktleiter Düsseldorf (früher Mettmann)
BK am Haspel der Stadt Wuppertal
tor@bkhaspel.de
Jochen Torspecken
Fachberater, Stützpunktleiter Düsseldorf (früher Mettmann)
BK am Haspel der Stadt Wuppertal
tor@bkhaspel.de
- Jochen Torspecken
- Fachberater*in
- Beiträge: 1963
- Registriert: Montag 1. Oktober 2018, 16:45
- Wohnort: Wuppertal
- Schulform: Berufskolleg
- Kontaktdaten:
Re: Frage zum "copy" Befehl in den Zeugnisreports für BKs
Im konkreten Fall müsste es das Datenfeld Lernabschnitte['SchuljahrText'] sein, in dem die Programmierung ist.
Am einfachsten nutzen Sie ebenfalls ein DBText-Feld mit der o.g. Datenquelle. Dann muss man die Programmierung nicht verändern.
Alternativ könnte man auch ein Label nutzen und "Text" durch Lernabschnitte['SchuljahrText'] ersetzen. Das ist aber in meinen Augen nicht so gut.
Am einfachsten nutzen Sie ebenfalls ein DBText-Feld mit der o.g. Datenquelle. Dann muss man die Programmierung nicht verändern.
Alternativ könnte man auch ein Label nutzen und "Text" durch Lernabschnitte['SchuljahrText'] ersetzen. Das ist aber in meinen Augen nicht so gut.
___________________
Jochen Torspecken
Fachberater, Stützpunktleiter Düsseldorf (früher Mettmann)
BK am Haspel der Stadt Wuppertal
tor@bkhaspel.de
Jochen Torspecken
Fachberater, Stützpunktleiter Düsseldorf (früher Mettmann)
BK am Haspel der Stadt Wuppertal
tor@bkhaspel.de
Re: Frage zum "copy" Befehl in den Zeugnisreports für BKs
Danke, das Datenfeld war natürlich falsch.
Worauf bezieht sich beim copy Befehl denn "Text,1,7" und "Text,9,1"? Gibt es dazu eine Dokumentation?
Worauf bezieht sich beim copy Befehl denn "Text,1,7" und "Text,9,1"? Gibt es dazu eine Dokumentation?
-
GE Schwerte
- Beiträge: 1915
- Registriert: Montag 3. Dezember 2018, 10:28
- Wohnort: Schwerte
- Schulform: Gesamtschule
Re: Frage zum "copy" Befehl in den Zeugnisreports für BKs
Die Funktion "copy" nimmt aus einen String ab einer Position eine bestimmte Menge Zeichen heraus.
function copy(Source string; StartChar, Count Integer):string; ist die Definition.
Beispiel:
Text := copy ('Bratwurst',5,2) ergibt in der Variable "Text" den Inhalt 'wu' (2 Buchstaben ab der 5. Stelle).
-----
Oder evtl. noch klarer:
Text := 'Leberwurst'; //(Variable mit Inhalt füllen)
Text := copy (Text,6,5); //(Einen 5-Buchstabenteil ab der 6. Stelle herauskopieren)
Jetzt enthält "Text" den String 'wurst'.
function copy(Source string; StartChar, Count Integer):string; ist die Definition.
Beispiel:
Text := copy ('Bratwurst',5,2) ergibt in der Variable "Text" den Inhalt 'wu' (2 Buchstaben ab der 5. Stelle).
-----
Oder evtl. noch klarer:
Text := 'Leberwurst'; //(Variable mit Inhalt füllen)
Text := copy (Text,6,5); //(Einen 5-Buchstabenteil ab der 6. Stelle herauskopieren)
Jetzt enthält "Text" den String 'wurst'.