Consulta datas por periodo em vba via sql

SQL

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 Grancieri

Admilson Grancieri

Curtidas 0

Melhor post

Adolfo Lima

Adolfo Lima

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.

GOSTEI 1

Mais Respostas

Admilson Grancieri

Admilson Grancieri

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.

Obrigado Adolfo! Valeu, um abraço!
GOSTEI 0
POSTAR