letodb bug

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

Minduim
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 06 Abr 2011 13:02
Localização: Santo andré - SP

letodb bug

Mensagem por Minduim »

pessoal, creio que esbarrei em um possível bug do letodb;
a função dbSetFilter() falha utilizando o letodb quando declaramos o nome do banco de dados no bloco de codigo;
não apresenta erro utilizando o somente o harbour ou o netio;

Código: Selecionar todos

cfilter:= "dbf->campo = dado"
dbSetFilter( &("{|| " + cfilter + "}"), cfilter)
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

letodb bug

Mensagem por rochinha »

Amiguinhos,

E se voce setar a ordem antes do comando?

Código: Selecionar todos

cfilter:= "campo = dado"
OrdSetFocus( "dbf" )
dbSetFilter( &("{|| " + cfilter + "}"), cfilter)


Outra coisa, a sintaxe de meus filtros é assim:

Código: Selecionar todos

      M->FILTRO := "M->REPASSE $ CORRENTE->IDOPERADOR"
      dbSetFilter( {|| &(FILTRO) }, "&(FILTRO)" )
Então você deve usar:

Código: Selecionar todos

cfilter:= "dbf->campo = dado"
dbSetFilter( {|| &(cfilter) }, "&(cfilter)" )
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.
Minduim
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 06 Abr 2011 13:02
Localização: Santo andré - SP

letodb bug

Mensagem por Minduim »

bom dia rochinha;
agradeço suas sugestões;
meu intuito na publicação foi de tornar publico para a comunidade que existe uma incompatibilidade no letodb;
o problema eu contornei retirando o dbf antes de executar ordSetFilter;

Código: Selecionar todos

cfilter:= "dbf->campo = dado"
cfilter:= AtRepl( dbf() + "->", cfilter, "")
dbSetFilter( &("{|| " + cfilter + "}"), cfilter)
Responder