22. Juni 2007 14:46
22. Juni 2007 15:10
Text:='ABC123';
IF (Text[1]>='A') AND (Text[1]<='Z') AND
(Text[2]>='A') AND (Text[2]<='Z') AND
(Text[3]>='A') AND (Text[3]<='Z') THEN
MESSAGE('Die ersten drei Zeichen sind Buchstaben!');
22. Juni 2007 15:13
22. Juni 2007 15:13
22. Juni 2007 15:21
22. Juni 2007 16:06
// check if the first signs are letters
FOR i:=1 TO 3 DO BEGIN
TextVar:=UPPERCASE(COPYSTR("Order No.",i,1));
IF NOT ((TextVar >= 'A') AND (TextVar <= 'Z')) THEN
Letter:=FALSE;
END;
22. Juni 2007 16:42
22. Juni 2007 16:49
22. Juni 2007 16:52
22. Juni 2007 17:15
Holzer hat geschrieben:[...]Zum Glück wird mein Kunde sicher keine Ordernummer mit diesen Buchstaben verwenden.
22. Juni 2007 18:36
Natalie hat geschrieben:Ich war mir eigentlich ziemlich sicher, dass es in C/AL einen Befehl gibt zur Umwandlung eines Buchstaben in den ASCII-Wert und umgekehrt.
MyText := 'ABC';
MyAscii := MyText[1]; // MyAscii ( Integer) = 65
MyAscii := MyText[2]; // MyAscii = 66
MyAscii := MyText[3]; // MyAscii = 67
22. Juni 2007 18:56
PROCEDURE HasOnlyLetters@1000000001(CheckText@1000000000 : Text[30];LengthToTest@1000000001 : Integer) : Boolean;
BEGIN
CheckText := UPPERCASE(COPYSTR(CheckText, 1, LengthToTest));
EXIT(DELCHR(CheckText, '=', 'ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜß') = '');
END;
22. Juni 2007 19:47
SilverX hat geschrieben:Einen hab ich auch anzubieten :
[...]
25. Juni 2007 10:16