Error BASE/1098 VAL

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Serclabru
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 04 Set 2006 13:08

Error BASE/1098 VAL

Mensagem por Serclabru »

Bom dia!

Estou incluido um campo em um cadastro e tentando checar se ele existe ao digitar um código.
Quando chego no campo ele acusa Error BASE/1098 Argument Error VAL,
alguém poderia me dar uma dica do que seria?

Sérgio
Zeca Roque
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 11 Jul 2006 15:40
Localização: SÃO PAULO-CAPITAL

Re: Error BASE/1098 VAL

Mensagem por Zeca Roque »

Serclabru escreveu:Bom dia!

Estou incluido um campo em um cadastro e tentando checar se ele existe ao digitar um código.
Quando chego no campo ele acusa Error BASE/1098 Argument Error VAL,
alguém poderia me dar uma dica do que seria?

Sérgio
Boa tarder SERGIO.
Este tipo de erro acontece quando o argumento da função VAL não é do tipo caracter :)Pos
Saudacoes

José Carlos
Fw/Fwh - Clipper 52e - Blinker 7.0 - WS 4.50 - SIX - xHarbour110
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Não entendi...
Vc esta mudando a estrutura do arquivo ou esta incluindo um novo registro no arquivo?
Se esta mudando a estrutura, veja se não esta mudando o tipo de algum campo.
Se esta gravando no arquivo, verifique se o valor que esta sendo gravado tem o mesmo tipo de campo. Vc esta gravando com o varput?
Serclabru
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 04 Set 2006 13:08

Mensagem por Serclabru »

É um cadastro de FATURA, Eu criei um um campo tipo CARACTER em um arquivo já existente.
Quando executo o programa, a tela está ok, só qdo vou "focar" esse campo é que dá o Erro.

Sérgio
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Poste o código aqui ou mande por email.
Pode haver erro na definição do campo ou na variável que vai ser gravada no campo.
Veja a linha do erro, veja se há uma gravação, veja qual variável esta sendo repassada para o campo.
Coloque um "? valtype(<variavel>)" para saber o tipo da variável antes do replace.
Serclabru
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 04 Set 2006 13:08

Mensagem por Serclabru »

Encontrei o problema!
Eu estava declarando em minha PROCEDURE (MENVAR E PRIVATE) a variavel (cFatTran) e o campo é (FATTRANS) alterei a variável p/ (cFatTrans) e funcionou.
OBRIGADO PELA AJUDA DE VCS.

Sérgio
Responder