comando #translate

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

fxavierds
Usuário Nível 1
Usuário Nível 1
Mensagens: 23
Registrado em: 18 Jul 2005 18:04

comando #translate

Mensagem por fxavierds »

Pesquisei algo sobre isso na net e não achei nada, será que alguem aqui poderia me ajudar?

Estou querendo redefinir a função dbseek no arquivo .ch usando o comando #translate mas não tou conseguindo descobrir a assinatura da função. Sei que a mesma é dbseek( <exp>,[lSoftSeek],[lfindLast]) onde os dois últimos parametros são opcionais. Como faço para identificar essa função com o translate?

#translate dbseek(<exp> [,<lSoftSeek>] [,lfindLast] => .... não funciona...como faço????
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: comando #translate

Mensagem por Maligno »

Você quer traduzir o quê, especificamente? Ou quer criar um novo comando?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
fxavierds
Usuário Nível 1
Usuário Nível 1
Mensagens: 23
Registrado em: 18 Jul 2005 18:04

Re: comando #translate

Mensagem por fxavierds »

quero traduzir a função dbseek para uma função minha...algo tipo dbseek => xdbseek assim ela vai se comportar de uma maneira q pra mim é muito importante...
MARINI
Usuário Nível 3
Usuário Nível 3
Mensagens: 288
Registrado em: 06 Jul 2004 08:06
Localização: Pindamonhangaba SP

Re: comando #translate

Mensagem por MARINI »

No arquivo STD.CH tem o SEEK:


#command SEEK <xpr> ;
[<soft: SOFTSEEK>] ;
[<last: LAST>] ;
=> dbSeek( <xpr>, if( <.soft.>, .T., NIL ), if( <.last.>, .T., NIL ) )
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: comando #translate

Mensagem por Maligno »

fxavierds escreveu:quero traduzir a função dbseek para uma função minha...
Mas é exatamente como eu fiz pra mim. Também não pude usar a dbSeek() convencional. Então criei uma função mais aprimorada, mas não fiz tradução nenhuma nem criei comando pra ela. Simplesmente passei a usar a nova função. Não seria mais fácil assim?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
fxavierds
Usuário Nível 1
Usuário Nível 1
Mensagens: 23
Registrado em: 18 Jul 2005 18:04

Re: comando #translate

Mensagem por fxavierds »

Talvez até seria mas eu preciso fazer essa "tradução" e não sei como fazer quando 2 parametros são opcionais...

fazendo com if(lsoft> não dá certo..seria algo como dbseek(<exp>[, e não sei como continuar
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: comando #translate

Mensagem por rochinha »

Amiguinho

Também não entendi o que vc precisa mas vai minha dica:

Coloque este trecho no cabecalho de seu .PRG, deixando intacto o STD.CH:

Código: Selecionar todos

#command SEEK <xpr> ;
[<soft: SOFTSEEK>] ;
[<last: LAST>] ;
=> xdbSeek( <xpr>[, <.soft.>[, <.last.>]] )
Sua função:

Código: Selecionar todos

...
function xdbSeek( xpr, lSoft, lLast )
   lSoft := iif( lSoft=NIL, .T., .F. )
   lLast := iif( lLast=NIL, .T., .F. )
   ...
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder