PESQUISA COM 2 CRITERIOS
Bom dia, Pessoal.
Minha duvida e o seguinte. tenho um msflexgrid, onde quero filtrar uma pesquisa, com 2 criterios. nome do cliente e entre data.
exemplo: tenho 3 campos no formulario -> txtNomeCliente, DataInicial e DataFinal, esta pesquisa serve para filtrar os produtos que o cliente comprou em certo periodo.
Minha duvida e o seguinte. tenho um msflexgrid, onde quero filtrar uma pesquisa, com 2 criterios. nome do cliente e entre data.
exemplo: tenho 3 campos no formulario -> txtNomeCliente, DataInicial e DataFinal, esta pesquisa serve para filtrar os produtos que o cliente comprou em certo periodo.
[Ô]Select * from TABELA where DATA between #[Ô] & DTinicial & [Ô]#[Ô] & [Ô] and [Ô] & [Ô]#[Ô] & DTfinal & [Ô]# and CLIENTE like [Ô] & CLIENTE & [Ô]*[ô][Ô]
lembrando que a data deve ser [Ô]mm/dd/yy[Ô]
lembrando que a data deve ser [Ô]mm/dd/yy[Ô]
Bom dia, ta dando ERRO (OPERADOR FALTANDO NA EXPRESSÃO)
sql.Open [Ô]Select * from QryMovimentoCliente where DATA between #[Ô] & Format(txtDataInicial.Value, [Ô]mm/dd/yyyy[Ô]) & [Ô]#[Ô] & [Ô] and [Ô] & [Ô]#[Ô] & Format(txtDataFinal.Value, [Ô]mm/dd/yyyy[Ô]) & [Ô]# and CLIENTE like [Ô] & txtCliente.Caption & [Ô]*[ô][Ô], con, adOpenDynamic, adLockPessimistic
sql.Open [Ô]Select * from QryMovimentoCliente where DATA between #[Ô] & Format(txtDataInicial.Value, [Ô]mm/dd/yyyy[Ô]) & [Ô]#[Ô] & [Ô] and [Ô] & [Ô]#[Ô] & Format(txtDataFinal.Value, [Ô]mm/dd/yyyy[Ô]) & [Ô]# and CLIENTE like [Ô] & txtCliente.Caption & [Ô]*[ô][Ô], con, adOpenDynamic, adLockPessimistic
tente isso
sSQL = [Ô]SELECT * FROM TABELA WHERE cliente =[ô][Ô] & txtCliente.text & [Ô][ô][Ô]
sSQL = SQL & [Ô] And (DATA between #[Ô] & DTinicial & [Ô]#[Ô] & [Ô] and [Ô] & [Ô]#[Ô] & DTfinal & [Ô]#)[Ô]
sql.open (sSQL) ...
O seu campo data é do tipo Texto ou é do tipo Data mesmo ?
Seu banco é acess ou outro tipo exemplo mysql?
Pq tem banco que sua particularidade quanto a valores e datas
Pq tem banco que sua particularidade quanto a valores e datas
ops consegui galera, valeu pela ajuda.
Tópico encerrado , respostas não são mais permitidas