[GELÖST] Die ersten beiden Zeichen Buchstaben sonst Fehler

24. Januar 2014 14:43

Hallo zusammen,

wie bekomme ich es hin, zu Prüfen ob im Feld USt. Nr. die ersten beiden Zeichen Buchstaben sind?

Danke schon mal für die Antworten!

Gruß
Schany
Zuletzt geändert von Schany79 am 29. Januar 2014 15:08, insgesamt 1-mal geändert.

Re: Die ersten beiden Zeichen Buchstaben sonst Fehler

24. Januar 2014 14:50

Wenn wir davon ausgehen können, dass Nicht-Buchstaben immer Zahlen, und keine Leer- oder Sonderzeichen sind, z.B. so:
viewtopic.php?p=84525#p84525.
An die ersten beiden Zeichen eines Strings zusammen kommst du so:
Code:
Teilstring := COPYSTR(String,1,2);


Alternativ kann man die einzelnen Zeichen 1 und 2 der Zeichenkette (String[1] und String[2]) in ASCII-Code konvertieren und den entsprechend abfragen.

Re: Die ersten beiden Zeichen Buchstaben sonst Fehler

24. Januar 2014 15:42

Um zu prüfen, ob das dann auch sinnvolle Buchstaben sind, das Feld "EU-Ländercode" in der Ländertabelle überall korrekt versorgen und dagegen prüfen (d.h. darauf filtern).
Abweichungen vom ISO-Code bei GR->EL und GB->UK beachten:
http://publications.europa.eu/code/en/en-370100.htm

Re: Die ersten beiden Zeichen Buchstaben sonst Fehler

27. Januar 2014 09:06

Hallo,

Code:
If Evaluate(myInteger, CopyStr(myString,1,2)) then
 Message('Ich bin eine Zahle')
else
 Message('Ich bin keine Zahl');


Würde wahrscheinlich auch auf die schnelle gehen:-)

Wenn man nur die einzelnen Charakter abfragen will, dann die If Bedingung für jedes Zeichen separat ausführen (CopyStr(myString,1,1) oder CopyStr(myString,2,1)))

Gruß
Aydin

Re: Die ersten beiden Zeichen Buchstaben sonst Fehler

27. Januar 2014 09:53

Hallo zusammen,

vielen Dank! Ich werde das heute ausprobieren und mich dann nochmal melden.

Re: Die ersten beiden Zeichen Buchstaben sonst Fehler

29. Januar 2014 15:08

Hallo zusammen,

Kowa hat geschrieben:Um zu prüfen, ob das dann auch sinnvolle Buchstaben sind, das Feld "EU-Ländercode" in der Ländertabelle überall korrekt versorgen und dagegen prüfen (d.h. darauf filtern).
Abweichungen vom ISO-Code bei GR->EL und GB->UK beachten:
http://publications.europa.eu/code/en/en-370100.htm


Das hatte ich schon im Vorfeld Programmiert :-D Aber danke!

aydina81 hat geschrieben:Hallo,

Code:
If Evaluate(myInteger, CopyStr(myString,1,2)) then
 Message('Ich bin eine Zahle')
else
 Message('Ich bin keine Zahl');


Würde wahrscheinlich auch auf die schnelle gehen:-)

Wenn man nur die einzelnen Charakter abfragen will, dann die If Bedingung für jedes Zeichen separat ausführen (CopyStr(myString,1,1) oder CopyStr(myString,2,1)))

Gruß
Aydin


Das habe ich so übernommen nur etwas modifiziert:

IF EVALUATE(VarInteger,COPYSTR(VarString,1,2)) THEN BEGIN
IF VarInteger <> 0 THEN
ERROR(Err004);
END;

So läuft des exakt so wie ich es haben möchte 8-)

Vielen Dank!

Re: [GELÖST] Die ersten beiden Zeichen Buchstaben sonst Fehl

29. Januar 2014 15:19

'00', ' 0' und '0 ' würden dir so allerdings keinen Fehler geben :wink: