COMPARAR DATAS COM SQL
Pessoal..... eu estou com um problema aqui em um relatório, tenho que fazer o seguinte!
Tenho uma tabela no Access chamada pagamento, com campos NOME(texto), DATA1(date/time), e PAGO1(Texto).... Como eu faço para comparar essa DATA1 se ela for menor que a do sistema, quando o campo PAGO1 for igual a "N"........
MUITO OBRIGADO!!!!!!!
Tenho uma tabela no Access chamada pagamento, com campos NOME(texto), DATA1(date/time), e PAGO1(Texto).... Como eu faço para comparar essa DATA1 se ela for menor que a do sistema, quando o campo PAGO1 for igual a "N"........
MUITO OBRIGADO!!!!!!!
dim minhadata as string
minhadata=format(now,"mm/dd/yyyy")
rs.open "select * from tabela where data1 <= '" & minhadata & "' and pago1='N' order by data1"
caso nao de certo faça assim
dim minhadata as string
minhadata=format(now,"dd/mm/yyyy")
rs.open "select * from tabela where data1 <= '" & minhadata & "' and pago1='N' order by data1"
espero que te ajude
Melhorando a sugestão do ICEMAN (favor pontuar o ICEMAN porque o seu problema já está resolvido).
dim minhadata as string
minhadata=format(now,"mm/dd/yyyy")
rs.open "select * from tabela where ((#" & format(data1, "mm/dd/yyyy") & "# <= #" & _
format(minhadata, "mm/dd/yyyy & "#) and pago1='N') order by data1"
dim minhadata as string
minhadata=format(now,"mm/dd/yyyy")
rs.open "select * from tabela where ((#" & format(data1, "mm/dd/yyyy") & "# <= #" & _
format(minhadata, "mm/dd/yyyy & "#) and pago1='N') order by data1"
Não está dando certo, está dando esse erro aqui
"Data type mismacht in criteria expression"
Do jeito do RobertoMarques está acusando esse caractere aqui que coloquei em negrito...
rs.open "select * from tabela where ((#" & format(data1, "mm/dd/yyyy") & "# <= #" & _
format(minhadata, "mm/dd/yyyy & "#) and pago1='N') order by data1"
Obrigado!
"Data type mismacht in criteria expression"
Do jeito do RobertoMarques está acusando esse caractere aqui que coloquei em negrito...
rs.open "select * from tabela where ((#" & format(data1, "mm/dd/yyyy") & "# <= #" & _
format(minhadata, "mm/dd/yyyy & "#) and pago1='N') order by data1"
Obrigado!
CORRIGINDO novamente....
dim minhadata as datetime
'PARA SQL SERVER
minhadata=format(now,"mm/dd/yyyy")
rs.open "select * from tabela where data1 <= '" & minhadata & "' and pago1='N' order by data1"
'PARA ACCESS
minhadata=format(now,"dd/mm/yyyy")
rs.open "select * from tabela where data1 <= #" & minhadata & "# and pago1='N' order by data1"
Pessoal não está dando certo porque tenho 3 registros aqui e um está com a data1 maior que a do sistema ele está jogando esse registro!!!!
O que será que está acontecendo???
Obrigado!!!
O que será que está acontecendo???
Obrigado!!!
Vejam o Projeto....... é só um exemplo do que estou tentando fazer!!!!
Não sei porque não está dando certo, mais se vocês puderem olhar o Projeto e me da uma Força, fica muito GRATO
Obrigado
Não sei porque não está dando certo, mais se vocês puderem olhar o Projeto e me da uma Força, fica muito GRATO
Obrigado
Alexandre, o amigo LCSD se enganou.
Para a consulta selecionar os registro corretos, vc precisa formatar a data no access desta forma:
minhaData = Format(Date,"MM/DD/YYYY"), e nao como "DD/MM/YYYY", fora isso, ta td certinho =)
Testei aqui em casa e deu td certo, segue o projeto com a correcao.
Abraços a todos.
Para a consulta selecionar os registro corretos, vc precisa formatar a data no access desta forma:
minhaData = Format(Date,"MM/DD/YYYY"), e nao como "DD/MM/YYYY", fora isso, ta td certinho =)
Testei aqui em casa e deu td certo, segue o projeto com a correcao.
Abraços a todos.
AAAAAOOOOOoooooooooooooooo bem observado vocês desse FORUM são de uma eficiencia Gigastesca heim......
Agora não sei mais quem vou pontuar.......Me desculpe ai se eu não pontuarei um ou outro BLZ
OBRIGADÃÂÂSSIMO pela FORÇA...........
é bom saber que ainda existe pessoas que estão dispostas a ajudar mesmo recebendo pouco ou nada em troca....
VALEU mesmo!!!!!
Agora não sei mais quem vou pontuar.......Me desculpe ai se eu não pontuarei um ou outro BLZ
OBRIGADÃÂÂSSIMO pela FORÇA...........
é bom saber que ainda existe pessoas que estão dispostas a ajudar mesmo recebendo pouco ou nada em troca....
VALEU mesmo!!!!!
Tópico encerrado , respostas não são mais permitidas