Clipper On Line • Ver Tópico - Filtro no ADO

Filtro no ADO

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

Filtro no ADO

Mensagempor JoséQuintas » 21 Nov 2019 22:42

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Filtro no ADO

Mensagempor JoséQuintas » 21 Nov 2019 22:46

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Filtro no ADO

Mensagempor JoséQuintas » 21 Nov 2019 23:31

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Filtro no ADO

Mensagempor JoséQuintas » 22 Nov 2019 08:06

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Filtro no ADO

Mensagempor JoséQuintas » 24 Nov 2019 19:05

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Filtro no ADO

Mensagempor JoséQuintas » 24 Nov 2019 19:51

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18151
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes




Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro