Seite 1 von 1

Jahrgangsabfrage

Verfasst: Freitag 5. Juli 2019, 12:07
von Eickhoff
Hallo zusammen,

ich möchte in einem Formular eine Abfrage einbauen, die mir je nach ASDJahrgang unterschiedlichen Text liefert (in einem Textlabel); sinngemäß:

begin
IF StrToInt(Schueler['ASDJahrgang']) < 8
then text:= ''
else text:= 'sh. unter Erzieherdaten';
end;

Leider bekomme ich immer eine Fehlermeldung: "... konnte nicht ausgeführt werden. "EF" ist kein gültiger Integer-Wert". Vermutlich wird das auch für "Q1" und "Q2" gelten.
Leider sind meine Programmierkenntnisse an dieserStelle etwas beschränkt. Wer kann mir Rat geben?

Vielen Dank dafür!
B. Eickhoff

Re: Jahrgangsabfrage

Verfasst: Freitag 5. Juli 2019, 12:13
von M. Plümper
ASDJahrgang ist ein String (Zeichenkette), Sie können sich daher die Umwandlung mit StrToInt sparen.

Re: Jahrgangsabfrage

Verfasst: Freitag 5. Juli 2019, 12:27
von Eickhoff
Vielen Dank für den Hinweis, aber auch bei Entfernung des Befehls bekomme ich eine Fehlermeldung: "...Variante des Typs (UnicodeString) konnte nicht in den Typ (Double) konvertiert werden." ...

Re: Jahrgangsabfrage

Verfasst: Freitag 5. Juli 2019, 13:07
von Raffenberg
Sie können entweder präzisieren:

Code: Alles auswählen

if (Schueler['ASDJahrgang'] = '5') or (Schueler['ASDJahrgang'] = '6') or ...
oder sie verwenden Schueler['Jahrgang']

Code: Alles auswählen

if Schueler['ASDJahrgang'] < 8 
In G8 zählt Jahrgang 5,6,7,8,9,11,12,13

Re: Jahrgangsabfrage

Verfasst: Freitag 5. Juli 2019, 15:17
von Eickhoff
Lieber Herr Raffenberg,

vielen Dank für die Hilfe - der Fehler lag noch etwas anders, das benötigte Feld war Schueler[Jahrgang].
Hiermit läuft die Abfrage problemlos.
Vielen Dank fürs Mitdenken!

Re: Jahrgangsabfrage

Verfasst: Freitag 5. Juli 2019, 15:21
von Raffenberg
Oh, stimmt. Copy Paste Fehler. Sorry.