Página 2 de 2

Re: AJUDA! Filtro buscando mesmo dado em 3 colunas diferentes, problema com Data não sendo armazenada no BD, etc..

Enviado: Sex Jun 09, 2017 11:09 pm
por BXIMENES
webmaster escreveu: Sex Jun 09, 2017 9:27 pm Por isso mesmo estou perguntando: qual o sql final?

Antes de preencher o recordset, faça um

Código: Selecionar todos

Debug.Print sql
E poste aqui o que aparecer na janela de verificação imediata
Apareceu esta mensagem:
SELECT * FROM [Dados$]
A variável do objeto ou a variável do bloco 'With' não foi definida
91
VBAProject

Re: AJUDA! Filtro buscando mesmo dado em 3 colunas diferentes, problema com Data não sendo armazenada no BD, etc..

Enviado: Sex Jun 09, 2017 11:59 pm
por BXIMENES
Segue a planilha atualizada.
ModeloCadastro_Dados.zip
(112.75 KiB) Baixado 381 vezes

Re: AJUDA! Filtro buscando mesmo dado em 3 colunas diferentes, problema com Data não sendo armazenada no BD, etc..

Enviado: Qua Jun 14, 2017 12:27 pm
por webmaster
Nao consigo testar aqui por meu sistema ser em 64 bits.

Re: AJUDA! Filtro buscando mesmo dado em 3 colunas diferentes, problema com Data não sendo armazenada no BD, etc..

Enviado: Sex Jun 16, 2017 12:42 am
por webmaster
Colega,

O problema está na execução da função MonstaClausulaWhere1. Você a está chamando passando nomes de controles que não existem, o que causa o erro mencionado. Nem é problema do SQL.

Re: AJUDA! Filtro buscando mesmo dado em 3 colunas diferentes, problema com Data não sendo armazenada no BD, etc..

Enviado: Seg Jun 19, 2017 6:41 am
por BXIMENES
webmaster escreveu: Sex Jun 16, 2017 12:42 am Colega,

O problema está na execução da função MonstaClausulaWhere1. Você a está chamando passando nomes de controles que não existem, o que causa o erro mencionado. Nem é problema do SQL.
Desculpa Tomas, mas é que eu não compreendi muito bem esta clausulawhere, não entendo muito bem de banco de dados, na verdade sou iniciante ainda, se vc puder me ajudar, já tentei de tudo, e continuo tentando, mas ainda não obtive sucesso... Desde já muito obrigado por sempre estar disposto a nos responder!

Re: AJUDA! Filtro buscando mesmo dado em 3 colunas diferentes, problema com Data não sendo armazenada no BD, etc..

Enviado: Seg Jun 19, 2017 11:32 am
por webmaster
A função MonstaClausulaWhere1 está fazendo esta chamada:

Código: Selecionar todos

Me.Controls(NomeDoControle)
NomeDoControle é uma string qualquer (ex: "TextBox1", "ComboBoxEstados"). Essa linha faz referência a um controle dentro do form pelo seu nome. Então, as duas linhas abaixo são válidas e fazem a mesma coisa:

Código: Selecionar todos

Me.TextBoxNome.Visible = True
Me.Controls("TextBoxNome").Visible = True
Ou seja, Me.Controls é uma forma dinâmica de referenciar controles. Mas o controle precisa existir. Ou seja, se você fizer:

Código: Selecionar todos

Me.Controls("TextBoxX")
E não existir controle algum no form com o ID igual a TextBoxX, essa chamada derá erro. Esse é o erro que está acontecendo no seu MonstaClausulaWhere1.

Att

Re: AJUDA! Filtro buscando mesmo dado em 3 colunas diferentes, problema com Data não sendo armazenada no BD, etc..

Enviado: Ter Jun 20, 2017 11:07 am
por BXIMENES
webmaster escreveu: Seg Jun 19, 2017 11:32 am A função MonstaClausulaWhere1 está fazendo esta chamada:

Código: Selecionar todos

Me.Controls(NomeDoControle)
NomeDoControle é uma string qualquer (ex: "TextBox1", "ComboBoxEstados"). Essa linha faz referência a um controle dentro do form pelo seu nome. Então, as duas linhas abaixo são válidas e fazem a mesma coisa:

Código: Selecionar todos

Me.TextBoxNome.Visible = True
Me.Controls("TextBoxNome").Visible = True
Ou seja, Me.Controls é uma forma dinâmica de referenciar controles. Mas o controle precisa existir. Ou seja, se você fizer:

Código: Selecionar todos

Me.Controls("TextBoxX")
E não existir controle algum no form com o ID igual a TextBoxX, essa chamada derá erro. Esse é o erro que está acontecendo no seu MonstaClausulaWhere1.

Att
Entendi!

O problema que eu não queria colocar mais campos para digitar o CC no formulário, queria que ao digitar no controle textbox "txtCC1" ele pesquisasse nas 3 colunas do arquivo onde fica armazenado os registros. Se eu colocar mais controles no form, ou seja, 3 campos para digitar o CC eu consigo fazer funcionar, a não ser que eu crie mais 2 campos para digitar, porem eu deixe eles invisíveis e que ele copie o valor da txtbox "txtCC1". Mas não sei se da certo!

Re: AJUDA! Filtro buscando valor de textbox em 3 colunas diferentes por ClausulaWere

Enviado: Sex Jul 07, 2017 12:44 pm
por BXIMENES
Mais alguém que entenda de clausula where para me ajudar? precisava finalizar só esse esquema de que o filtro consiga buscar a informação nas 3 colunas diferentes, pois o dado imputado poderá aparecer em qualquer uma das 3 colunas. Help me please! =) Obrigado gente!