Dan

  You could also look at SKEEP

 

Buddy

 

 

From: 'Tony IJntema' via RBASE-L <[email protected]> 
Sent: Tuesday, June 18, 2024 9:40 AM
To: [email protected]
Subject: Re: [EXTERNAL] Re: [RBASE-L] - restricting a db edit to certain 
characters

 

Dan,

have a look at the function (SSTRIPI(source, chars))

It could look like this:

SET VAR vsstripi = (SSTRIPI('3935 Old William Penn Highway, 15668',' 
abcdefghijklmnopqrstuvwxyz01234567890-'))        

if (slen(vsstripi)) > 0 then
 -- pause message
endif

 

Regards

 

Tony

 

 

Op 18-06-2024 om 15:01 schreef 'Dan Goldberg' via RBASE-L:

Hmm thx jim I will give it a try.

 

Thx

 

Dan Goldberg

 

From: 'jim schmitt' via RBASE-L  <mailto:[email protected]> 
<[email protected]> 
Sent: Monday, June 17, 2024 3:17 PM
To: 'Dan Goldberg' via RBASE-L  <mailto:[email protected]> 
<[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] 
<mailto:[email protected]> .
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rbase-l/BY3PR19MB5027A968FA7AE3A7964B635BD4CE2%40BY3PR19MB5027.namprd19.prod.outlook.com
 
<https://groups.google.com/d/msgid/rbase-l/BY3PR19MB5027A968FA7AE3A7964B635BD4CE2%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/d612004f-a7ee-4afe-981d-2055249355f1%40cio-bv.nl
 
<https://groups.google.com/d/msgid/rbase-l/d612004f-a7ee-4afe-981d-2055249355f1%40cio-bv.nl?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/001101dac18b%24bd7ece30%24387c6a90%24%40comcast.net.

Reply via email to