Error en valid eval

Post Reply
JoseLuis
Posts: 359
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo

Error en valid eval

Post by JoseLuis »

Hoia amigos:
Tengo el siguiente código y me fuciona:

Code: Select all

        REDEFINE BTNGET opd VAR Publicas:cTipo  ID 111 Of oDlg Update Picture "@!";
                    valid eval ({||(iif(Publicas:ctipo='O',(ocopro2:Show(),opd:oJump:=ocopro2,ocopro2:setfocus()),;
            compara(Publicas:cTipo,aAlias)),oDlg:Update()),.T.});
            When cQuehago$"AM" 
 
Pero si le añadimos una restricción a la variable Publcias:ctipo:

Code: Select all

        REDEFINE BTNGET opd VAR Publicas:cTipo  ID 111 Of oDlg Update Picture "@!";
                    valid eval ({||Publicas:cTipo$"PDO",(iif(Publicas:ctipo='O',(ocopro2:Show(),opd:oJump:=ocopro2,ocopro2:setfocus()),;
            compara(Publicas:cTipo,aAlias)),oDlg:Update()),.T.});
            When cQuehago$"AM" 
 
Ya no me funciona, porque al compilar me aparece la expresion
C:\fuentes\xharbour\GESPAQ08\PRG\trafico.prg(409) Warning W0027 Meaningless use of expression: ':'
C:\fuentes\xharbour\GESPAQ08\PRG\trafico.prg(409) Warning W0027 Meaningless use of expression: 'String'

y no me genera el exe
--------------------------
Saludos

Jose Luis
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Error en valid eval

Post by Antonio Linares »

Jose Luis,

Prueba a poner todo el código de la validación en una función y llama a dicha función desde el VALID.

Es decir, no pongas todo ese código en el VALID. Sácalo y ponlo en una función.
regards, saludos

Antonio Linares
www.fivetechsoft.com
JoseLuis
Posts: 359
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo

Re: Error en valid eval

Post by JoseLuis »

Antonio

Pues también llevas razón,

Muchas gracias
--------------------------
Saludos

Jose Luis
User avatar
ADBLANCO
Posts: 299
Joined: Mon Oct 22, 2007 3:03 pm
Location: Valencia - Venezuela

Re: Error en valid eval

Post by ADBLANCO »

Claro José,
si lo que retorna
Publicas:cTipo$"PDO"
es numérico

Code: Select all

REDEFINE BTNGET opd VAR Publicas:cTipo  ID 111 Of oDlg Update Picture "@!";
                    valid eval ({||Publicas:cTipo$"PDO",(iif(Publicas:ctipo='O',(ocopro2:Show(),opd:oJump:=ocopro2,ocopro2:setfocus()),;
            compara(Publicas:cTipo,aAlias)),oDlg:Update()),.T.});
            When cQuehago$"AM" 
 
Saludos

Angel, Valencia, Venezuela

xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
Post Reply