1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.
  2. Informação: Pela 0:30 desta Sexta-feira (9 de Dezembro, 23:30 de Quinta-feira nos Açores) o Fórum e restantes sites da ZWAME vão estar offline para manutenção durante cerca de 1h30.
    Se necessário faremos actualizações via Twitter e Facebook.
    Remover anúncio

VB6 Problema a filtrar Recordset

Discussão em 'Programação' iniciada por Jekkaman, 20 de Novembro de 2008. (Respostas: 4; Visualizações: 1702)

  1. Jekkaman

    Jekkaman Power Member

    Boas colegas,tou a desenvolver uma aplicação em vb6,quando tento filtrar o recordset da-me um erro a dizer que os argumentos sao do tipo incorrecto...basicamente a ideia é obter todos os resultados que se encontrem num intervalo de datas.
    Aqui fica o código:

    Código:
    rs.filter = "(DataPrevista BETWEEN #" & CDate(di1) & "# And #" & CDate(di2) & "#"
    
    DataPrevista é o campo que quero filtrar e d1 é a data inicial e di2 a datafinal,o erro como já disse é:

    Ja tentei sem o cdate também mas é igual..Já usei o >= e <= mas em vez do programa filtrar pela data completa filtra so pelo dia do mes...enfim..

    Desde já obrigado pela ajuda pessoal.

    Cumps.
     
  2. Ruben_Barbosa

    Ruben_Barbosa Power Member

    rs.filter = "DataPrevista BETWEEN "#(" & CDate(di1) & "# And #" & CDate(di2) & ")#""

    Ve se assim já dá ;)
     
  3. Jekkaman

    Jekkaman Power Member

    Presumo que o que escreveste era isto:
    rs.filter = "DataPrevista BETWEEN '#(" & CDate(di1) & "# And #" & CDate(di2) & ")#'"
    mas não funciona...nao consigo executar o between não sei porque...

    colocando o filtro antes ou depois da abertura do recordset da o mesmo erro....
    estou a usar o jet 4.0 para me ligar a base de dados não sei se fará diferença.
     
  4. Jekkaman

    Jekkaman Power Member

    Já consegui,tinha o campo DataPrevista na base de dados como texto e não como data,já funciona com o >= e com <= mesmo assim o between não funciona dando o mesmo erro mas não interessa problema resolvido ;)

    Obrigado pela a ajuda!:009:
     
  5. oi estou com um problema parecido, alguem pode me ajudar por favor? esse comando da um erro "nenhum valor foi fornecido para um ou mais parâmetros necessarios" mas quando verifico o conteúdo das variáveis está com o texto das caixas de texto onde foram inseridas as datas normal

    instsql = "SELECT * from entradas where dia >= '#(" & CDate(D1) & ")#' and dia <= '#(" & CDate(D2) & ")#' ORDER BY id ASC"

    entradas é a tabela, dia o campo na base de dados, D1 e D2 variáveis do tipo Date onde atribuo o valor de 1 textbox a cada uma (data inicial e final da pesquisa por periodo)

    Obrigado
     

Partilhar esta Página