Problemas com a função strzero()

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Anderson J. Freitas
Usuário Nível 1
Usuário Nível 1
Mensagens: 46
Registrado em: 19 Fev 2005 10:34
Localização: Caratinga-MG

Problemas com a função strzero()

Mensagem por Anderson J. Freitas »

Estou usando a função strzero() para criar índices que contenham caracter+data+valor:

Código: Selecionar todos

 index on loja+administra+dtos(data)+strzero(valoru,18,2) tag 1 
O índice funciona perfeitamente no programa, mas quando abro o arquivo no Gerenciador DBMax, o mesmo retorna mensagem de erro : 'Indefinida função : Strzero()'

Troquei strzero() por str(), aí foi o índice que não funcionou, ocorreu duplicidade no arquivo.

Tem outra forma de criar índices que contenham caracter+data+valor ?
Pitbull

Clipper 5.2e, Exospace, Six2, DBMax
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Problemas com a função strzero()

Mensagem por Maligno »

O índice funciona perfeitamente no programa, mas quando abro o arquivo no Gerenciador DBMax, o mesmo retorna mensagem de erro : 'Indefinida função : Strzero()'
Você pode utilizar qualquer função numa chave de índice, mas ela sempre deverá estar disponível para qualquer programa que precise alterar a ordem dos registros. Se uma função não estiver disponível, é erro de run-time na certa, como aconteceu com esse tal de DBMax.
Troquei strzero() por str(), aí foi o índice que não funcionou, ocorreu duplicidade no arquivo.
Trocar StrZero() por Str() seria uma boa alternativa, já que a diferença entre ambos é pequena. E deveria funcionar. Não entendi. Tente apagar o índice e reindexar, usando apenas Str().

[]'s
Maligno
http://www.buzinello.com/prg
Jorge Adourian
Usuário Nível 2
Usuário Nível 2
Mensagens: 95
Registrado em: 05 Jul 2004 23:38
Localização: São Paulo-SP-Brasil
Contato:

Mensagem por Jorge Adourian »

Para mim, não há mistério algum.

O Anderson, com certeza, mudou o INDEX ON, mas esqueceu de mudar no SEEK.

Erro típico de programação !!!
Até...
Jorge Adourian
Clipper5.2e, Blinker7.0, SIX2(NSX), ADS7.1, FW2.3c, PrintFile2.1.5 e PDFCreator0.8.0(2)
Responder