Filtro no ADO

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

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Filtro no ADO

Mensagem por JoséQuintas »

Estou tentando fazer um filtro composto no ADO mas com problemas.
Error WINOLE/1006 Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito. (0x800A0BB9): ADODB.Recordset;(DOS Error -2147352567)
O filtro é este:
ado1.png
Lembro de ter visto algo, mas ainda procurando.
O site da Microsoft não ajuda:
ado2.png
ele cita exemplo, mas o exemplo não existe.

Alguém tem idéia?
Filtro simples ok, mas o complicado ainda não.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Filtro no ADO

Mensagem por JoséQuintas »

Achei
ado3.png
http://www.macoratti.net/ado_filt.htm

O difícil agora é traduzir isso para o que eu preciso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Filtro no ADO

Mensagem por JoséQuintas »

Para um campo ok, já está resolvido, pesquisar campo que comece com x, ou que tenha no conteúdo y, z, k, etc

Agora quero expandir pra vários campos.
O usuário ir digitando e analisar em vários campos diferentes, não apenas em um.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Filtro no ADO

Mensagem por JoséQuintas »

Tá complicado.

Basicamente eu precisava de ( a ou b ) and ( c ou d ) and (e ou f )

mas só pode usar ( a and b ) ou ( c and d ) ou ( e and f )

e também não pode ( a + b ) ou ( c + d ) ou e + f )
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Filtro no ADO

Mensagem por JoséQuintas »

Não consegui o que eu queria, mas acabou ficando até melhor.
Agora é fazer o pente fino pra caracteres que causam erro.

Falta agora uma coisa:
Pesquisa em campos numéricos e/ou que se tornaram número.
Por exemplo, pesquisar no número das notas fiscais.

Pra isso, ou alguma função de conversão no ADO, ou no comando SQL pra já trazer convertido.

O interessante é que poderia até usar a mesma coisa em DBF, muito mais simples do que uso hoje, mas.... sem a opção de filtragem automática, porque em DBF seria extremamente lento.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Filtro no ADO

Mensagem por JoséQuintas »

Encontrei.
É até interessante....
No Harbour é Padl(), Padr()....
No MySQL é LPad() e RPad().
A sintaxe é a mesma.

SELECT Lpad( numero, 6, '0' ) from tabela

Detalhe: no mysql não importa se o campo é caractere ou numérico.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder