Consulta datas por periodo em vba via sql

02/09/2019

0

SQL

Boas!
Estou desenvolvendo uma planilha de despesas e receitas em excel em vba com banco de dados em access via sql.
Tenho um campo data que registra a data da despesa e quero fazer uma pesquisa em um formulário onde tenho uma textbox(txtdatai) que é a data inicial e outra textbox(txtdataf) que é a data final.
Quero que ele busque no campo data o periodo solicitado nas textboxs. Estou tentando isso e não esta dando certo!
Sql = "select *from tbcp where Data like >= ''" & CDate(txtdatai) & "'' and data like <= ''" & CDate(txtdataf) & "''order by Registro desc"
Alguem pode me orientar de como proceder?
Obrigado a todos e um abraço.
Admilson Grancieri

Admilson Grancieri

Responder

Post mais votado

02/09/2019

Boas!
Estou desenvolvendo uma planilha de despesas e receitas em excel em vba com banco de dados em access via sql.
Tenho um campo data que registra a data da despesa e quero fazer uma pesquisa em um formulário onde tenho uma textbox(txtdatai) que é a data inicial e outra textbox(txtdataf) que é a data final.
Quero que ele busque no campo data o periodo solicitado nas textboxs. Estou tentando isso e não esta dando certo!
Sql = "select *from tbcp where Data like >= ''" & CDate(txtdatai) & "'' and data like <= ''" & CDate(txtdataf) & "''order by Registro desc"
Alguem pode me orientar de como proceder?
Obrigado a todos e um abraço.


Admilson

Sua instrução em Sql esta incorreta , retire este like que você colocou , já que você esta montando uma string de texto você pode substituir o texto "where Data like >= ''" & CDate(txtdatai) & "'' and data like <= ''" & CDate(txtdataf) & "''order by Registro desc" por :

"where Data >=#" & format(txtdatai,"dd/mm/yyyy") & "# and Data <= #" & format(txtdataf,"dd/mm/yyyy") & "# order by Registro desc;".


creio que isto irá ajuda-lo.

Abraços.

Adolfo Lima

Adolfo Lima
Responder

Mais Posts

02/09/2019

Admilson Grancieri

Boas!
Estou desenvolvendo uma planilha de despesas e receitas em excel em vba com banco de dados em access via sql.
Tenho um campo data que registra a data da despesa e quero fazer uma pesquisa em um formulário onde tenho uma textbox(txtdatai) que é a data inicial e outra textbox(txtdataf) que é a data final.
Quero que ele busque no campo data o periodo solicitado nas textboxs. Estou tentando isso e não esta dando certo!
Sql = "select *from tbcp where Data like >= ''" & CDate(txtdatai) & "'' and data like <= ''" & CDate(txtdataf) & "''order by Registro desc"
Alguem pode me orientar de como proceder?
Obrigado a todos e um abraço.


Admilson

Sua instrução em Sql esta incorreta , retire este like que você colocou , já que você esta montando uma string de texto você pode substituir o texto "where Data like >= ''" & CDate(txtdatai) & "'' and data like <= ''" & CDate(txtdataf) & "''order by Registro desc" por :

"where Data >=#" & format(txtdatai,"dd/mm/yyyy") & "# and Data <= #" & format(txtdataf,"dd/mm/yyyy") & "# order by Registro desc;".


creio que isto irá ajuda-lo.

Abraços.

Obrigado Adolfo! Valeu, um abraço!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar