REGISTRO DE DATA ERRO DE DADO INCOMPATÃVEL
Pessoal, montei o select abaixo que é referente a um campo com formato de [ô]Data abreviada no banco = dd/mm/yyyy hh:mm:ss[ô] neste formato aÃ.
Quando rodo está apontando que o dado é incompatÃvel. Só que se eu tiro as aspas depois do where ele não retorna os dados corretamente conforme o select montado.
O código é este:
Dim DiaAnterior As String
Dim Horario As String
DiaAnterior = DateAdd([Ô]d[Ô], -1, (Format(Date, [Ô]dd/mm/yyyy[Ô])))
Horario = Format(Time, [Ô]00:15:00[Ô])
Set rs = db.OpenRecordset([Ô]SELECT count(registro) from LOGSENHAS WHERE ultima_atualizacao > [ô][Ô] & (DiaAnterior) & [Ô] [Ô] & (Horario) & [Ô][ô] group by registro[Ô]) [ô]Aqui não está funcionando....
MsgBox rs.RecordCount
Podem auxiliar?
Quando rodo está apontando que o dado é incompatÃvel. Só que se eu tiro as aspas depois do where ele não retorna os dados corretamente conforme o select montado.
O código é este:
Dim DiaAnterior As String
Dim Horario As String
DiaAnterior = DateAdd([Ô]d[Ô], -1, (Format(Date, [Ô]dd/mm/yyyy[Ô])))
Horario = Format(Time, [Ô]00:15:00[Ô])
Set rs = db.OpenRecordset([Ô]SELECT count(registro) from LOGSENHAS WHERE ultima_atualizacao > [ô][Ô] & (DiaAnterior) & [Ô] [Ô] & (Horario) & [Ô][ô] group by registro[Ô]) [ô]Aqui não está funcionando....
MsgBox rs.RecordCount
Podem auxiliar?
se usa um banco access utilize o seguinte formato mm/dd/yyyy e dará certo
Tipo assim.
Set rs = db.OpenRecordset([Ô]SELECT * from LOGSENHAS WHERE ultima_atualizacao > #[Ô] & (DiaAnterior) & [Ô] [Ô] & (Horario) & [Ô]#[Ô])
rs.MoveLast
MsgBox rs.RecordCount
Set rs = db.OpenRecordset([Ô]SELECT * from LOGSENHAS WHERE ultima_atualizacao > #[Ô] & (DiaAnterior) & [Ô] [Ô] & (Horario) & [Ô]#[Ô])
rs.MoveLast
MsgBox rs.RecordCount
Citação::
se usa um banco access utilize o seguinte formato mm/dd/yyyy e dará certo
Só usando mesmo no formato [ô]yyyy-mm-dd[ô] que ele respeita as datas e retorna corretamente.
Citação::
Tipo assim.
Set rs = db.OpenRecordset([Ô]SELECT * from LOGSENHAS WHERE ultima_atualizacao > #[Ô] & (DiaAnterior) & [Ô] [Ô] & (Horario) & [Ô]#[Ô])
rs.MoveLast
MsgBox rs.RecordCount
Não adiantou colocando o [ô]#[ô], ele retorna da mesma maneira e não traz somente os registros corretamente entre esta data.
Citação::
:
se usa um banco access utilize o seguinte formato mm/dd/yyyy e dará certo
Só usando mesmo no formato [ô]yyyy-mm-dd[ô] que ele respeita as datas e retorna corretamente.
access a regra é a que passei resumindo seria assim:
Dim DiaAnterior As String
Dim Horario As String
DiaAnterior = DateAdd([Ô]d[Ô], -1, date)
Horario = Format(Time, [Ô]00:15:00[Ô])
Set rs = db.OpenRecordset([Ô]SELECT count(registro) from LOGSENHAS WHERE ultima_atualizacao > #[Ô] & Format(DiaAnterior & [Ô] [Ô] & Horario, [Ô]mm/dd/yyyy hh:nn:ss[Ô]) & [Ô]# group by registro[Ô])
MsgBox rs.RecordCount
Obrigado Marcelo.
Tópico encerrado , respostas não são mais permitidas