Página 1 de 1

operador

Enviado: 30 Set 2004 21:02
por conde
ola amiguinhos
preciso escrever algo tipo

do while obra=v_obra , porem obra e caracter o que implica em erro no sinal de = ,
como faco para forçar esta situacao ????
grato
conde

Enviado: 30 Set 2004 21:34
por Clipper
Prezado Colega

Para fazer uma comparação é obrigatório que as sentenças a serem comparadas sejam de tipos iguais tanto faz se caractere, numérico, lógico, data, etc...para que se faça uma comparação entre tipos diferentes é preciso usar uma função de conversão, exemplos :

Supondo que OBRA seja caractere e V_OBRA seja numérico.

do while VAL(obra)=v_obra
ou
do while obra=str(v_obra,6)


Função VAL() - Comverte caractere em numérico
Função STR() - Converte numérico em caractere

As duas comparações funcionam perfeitamente.

Até logo.

Marcelo