operador

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

conde
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 07 Jul 2004 19:20

operador

Mensagem 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
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem 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
Responder