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