In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Comparação de variáveis - ERRO MUITO ESTRANHO

Foro público de Xailer en español
Responder
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Comparação de variáveis - ERRO MUITO ESTRANHO

Mensaje por Sommus »

Prezados programadores de Xailer,
Esse problema ocorre com o xharbour+xailer, mas, se testado com o
xharbour+gtwvw, não ocorre o problema...
Vejam:
cVariavel1:='teste'
cVariavel2:=''
IF cVariavel1<>cVariavel2
MessageBox(,'diferentes') // DEVERIA MOSTRAR ESSA MENSAGEM
ELSEIF cVariavel1==cVariavel2
MessageBox(,'iguais')
ELSE
MessageBox(,'Não sei como comparar') // ESSA í‰ A MENSAGEM QUE í‰ EXIBIDA
ENDIF
Tenho sistemas com xharbour+xailer e sistemas com xharbour+gtwvw. Nos
sistemas com xharbour+gtwvw não ocorre o problema. Creio que esse problema
está no xharbour otimizado para o xailer...
Isso me deixou muito preocupado, pois é um erro estrutural...
Obrigado pela atenção, aguardo respostas...
Reginaldo
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Comparação de variáveis - ERRO MUITO ESTRANHO

Mensaje por ignacio »

Sommus - Reginaldo escribió el mar, 03 enero 2012 14:04Prezados programadores de Xailer,
Esse problema ocorre com o xharbour+xailer, mas, se testado com o
xharbour+gtwvw, não ocorre o problema...
Vejam:
cVariavel1:='teste'
cVariavel2:=''
IF cVariavel1<>cVariavel2
MessageBox(,'diferentes') // DEVERIA MOSTRAR ESSA MENSAGEM
ELSEIF cVariavel1==cVariavel2
MessageBox(,'iguais')
ELSE
MessageBox(,'Não sei como comparar') // ESSA í‰ A MENSAGEM QUE í‰ EXIBIDA
ENDIF
Tenho sistemas com xharbour+xailer e sistemas com xharbour+gtwvw. Nos
sistemas com xharbour+gtwvw não ocorre o problema. Creio que esse problema
está no xharbour otimizado para o xailer...
Isso me deixou muito preocupado, pois é um erro estrutural...
Obrigado pela atenção, aguardo respostas...
Reginaldo
>>Esse problema ocorre com o xharbour+xailer, mas, se testado com
>>o xharbour+gtwvw, não ocorre o problema...
Está seguro!!!!!!
Le recomiendo que le eche un vistazo al comando SET EXACT que existe desde los tiempos de DbaseIII
Recomendación:
IF !(cVariavel1 == cVariavel2 )
Saludos
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
emeasoft
Mensajes: 1094
Registrado: Mié Abr 01, 2009 4:12 pm
Ubicación: emeasoft
Contactar:

Comparação de variáveis - ERRO MUITO ESTRANHO

Mensaje por emeasoft »

Reginaldo,
Sempre que for comparar uma variável utilize o ==;
Isto devido a variável nula "".
Já se preencher a variável com um espaço o retorno é exato.
Ex:
"teste"=="" .F.
"teste"==" ".F.
"teste"="" .T.
"teste"=" " .F.
Mário Angelini
Sommus
Mensajes: 310
Registrado: Vie Jul 24, 2009 9:39 pm

Comparação de variáveis - ERRO MUITO ESTRANHO

Mensaje por Sommus »

Nossa... rsrsrs
Esqueci do SET EXACT, era isso mesmo....
Valeu!
"Ignacio Ortiz de Zúñiga" escreveu na notí­cia da
mensagem:4f030048$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Sommus - Reginaldo escribió el mar, 03 enero 2012 14:04
> Prezados programadores de Xailer,
>
> Esse problema ocorre com o xharbour+xailer, mas, se
> testado com o xharbour+gtwvw, não ocorre o problema...
>
> Vejam:
>
> cVariavel1:='teste'
> cVariavel2:=''
> IF cVariavel1<>cVariavel2
> MessageBox(,'diferentes') // DEVERIA MOSTRAR ESSA
> MENSAGEM
> ELSEIF cVariavel1==cVariavel2
> MessageBox(,'iguais')
> ELSE
> MessageBox(,'Não sei como comparar') // ESSA í‰ A
> MENSAGEM QUE í‰ EXIBIDA
> ENDIF
>
> Tenho sistemas com xharbour+xailer e sistemas com
> xharbour+gtwvw. Nos sistemas com xharbour+gtwvw não ocorre o problema.
> Creio que esse problema está no xharbour otimizado para o xailer...
>
> Isso me deixou muito preocupado, pois é um erro
> estrutural...
>
> Obrigado pela atenção, aguardo respostas...
>
> Reginaldo
>>Esse problema ocorre com o xharbour+xailer, mas, se
testado com
>>o xharbour+gtwvw, não ocorre o problema...
8o Está seguro!!!!!! 8o
Le recomiendo que le eche un vistazo a la cláusula SET
EXACT que existe desde los tiempos de DbaseIII
Recomendación:
IF !(cVariavel1 == cVariavel2 )
Saludos
--
Ignacio Ortiz de Zúñiga
[Equipo de Xailer/Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Comparação de variáveis - ERRO MUITO ESTRANHO

Mensaje por ignacio »

Hola,
Espero que en el futuro pueda confiar más en Xailer o al menos no presuponga la existencia de errores tremendos en su diseño. En cualquier caso, darnos el mismo crédito que a otros productos no comerciales.
Un saludo
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder