Hmm thx jim I will give it a try. Thx
Dan Goldberg From: 'jim schmitt' via RBASE-L <[email protected]> Sent: Monday, June 17, 2024 3:17 PM To: 'Dan Goldberg' via RBASE-L <[email protected]> Subject: [EXTERNAL] Re: [RBASE-L] - restricting a db edit to certain characters Hi, Dan: Not to elegant, but this will work, try it. Regards, Jim --- VALIDATE THE PART NUMBER --- CHAR BY CHAR --- 06-17-24 CLS LABEL START SET VAR VF_TEXT = NULL SET VAR VF_MSG - TEXT DIALOG 'Enter Part Number -or- Type ''END'' to exit ' VF_TEXT= 20 vEndKey 1 SET VAR VF_LEN INTEGER = (SLEN(.VF_TEXT)) IF VF_LEN = 0 THEN PAUSE 2 USING 'NO INPUT DATA - PLEASE RE-ENTER' GOTO START ENDIF IF VF_TEXT = 'END' THEN RETURN ENDIF --------------------------------------------------------------- -- GET CHAR BY CHAR SET VAR VF_POS INTEGER = 1 SET VAR VF_CHAR TEXT = NULL LABEL GETNEXT IF VF_POS < (.VF_LEN +1) THEN SET VAR VF_CHAR TEXT = (SGET(.VF_TEXT,1,.VF_POS)) IF VF_CHAR IN (0,1,2,3,4,5,6,7,8,9) THEN --- BUMP POS COUNT SET VAR VF_POS = (.VF_POS +1) GOTO GETNEXT ENDIF IF VF_CHAR IN + (-,A,B,C,D,E,F,G,H,I,J,K.L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z) THEN --- BUMP POS COUNT SET VAR VF_POS = (.VF_POS +1) GOTO GETNEXT ENDIF --- MUST BE ILLEGAL CHAR SET VAR VF_MSG TEXT = ('PART ' +.VF_TEXT & ' IS INVALID !') PAUSE 2 USING .VF_MSG GOTO START ENDIF SET VAR VF_MSG TEXT = ('PART ' +.VF_TEXT & ' IS GOOD !') PAUSE 2 USING .VF_MSG GOTO START RETURN On Monday, June 17, 2024 at 12:46:55 PM EDT, 'Dan Goldberg' via RBASE-L <[email protected]<mailto:[email protected]>> wrote: I need to limit a db edit field in a form to only numbers, letters and dash(-). I am not having much luck trying to figure it out. I am wondering if anyone else has done this? If so, maybe can you share some details? TIA Dan Goldberg -- For group guidelines, visit http://www.rbase.com/support/usersgroup_guidelines.php --- You received this message because you are subscribed to the Google Groups "RBASE-L" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]<mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/rbase-l/BY3PR19MB5027FBB9B273FA60A5E607CCD4CD2%40BY3PR19MB5027.namprd19.prod.outlook.com<https://groups.google.com/d/msgid/rbase-l/BY3PR19MB5027FBB9B273FA60A5E607CCD4CD2%40BY3PR19MB5027.namprd19.prod.outlook.com?utm_medium=email&utm_source=footer>. -- For group guidelines, visit http://www.rbase.com/support/usersgroup_guidelines.php --- You received this message because you are subscribed to the Google Groups "RBASE-L" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]<mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/rbase-l/289731415.6990238.1718662592117%40mail.yahoo.com<https://groups.google.com/d/msgid/rbase-l/289731415.6990238.1718662592117%40mail.yahoo.com?utm_medium=email&utm_source=footer>. -- For group guidelines, visit http://www.rbase.com/support/usersgroup_guidelines.php --- You received this message because you are subscribed to the Google Groups "RBASE-L" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/rbase-l/BY3PR19MB5027A968FA7AE3A7964B635BD4CE2%40BY3PR19MB5027.namprd19.prod.outlook.com.

