none
Consultar tabela usando data como criterio (C# 2005, Access 2003)

    Question

  • Boa tarde pessoal estou com o seguinte problema em uma aplicação que estou desenvolvendo e gostaria da ajuda de voces.
    Minha aplicação registra os controle de entrada e saida de inventario, e deve gerar um relatorio apartir da data, vou mostrar ai em baixo um exemplo de uma das tabelas:

    Tabela Saida

    Cod ..............................Numeração automatica (NN, PK)]

    Descricao......................Texto(NN)

    Qtde.............................Inteiro(NN)

    DataSaida....................Data/Hora(NN)

    Estou usando em minha aplicação C# uma instrução em SQL para gerar o relatorio apartir da data. Vejam um trecho dela

    "SELECT * FROM Saida WHERE DataSaida LIKE ___" + dataTextBox.Text;

    onde dataTextBox é o mes/ano digitados pelo usuario.

    Ele gera o relatorio com sucesso porem ao inves de selecionar apenas os movimentos com o mes e o ano especificado, ele gera um relatorio com todas as datas.

    Se alguem tiver alguma dica para esta situação porfavor me ajudem. Obrigado!
    Thursday, June 19, 2008 5:40 PM

Answers

  • Olá Fábio,

     

    O Access trabalha com o formato MM/DD/YYYY e você deseja todos os dados de um dado mês, tente o seguinte

     

    SELECT * FROM Saida WHERE DataSaida >= #06/01/2008# AND DataSaida < #07/01/2008#

     

    [ ]s,

     

    Gustavo

     

    Thursday, June 19, 2008 6:27 PM
  • Olá Gustavo, resolvi o problema, não era o formato da data mas sim os 3 underlines da minha consulta, subistitui eles por %, a consulta ficaria + ou - assim ("SELECT * FROM Saida WHERE Data = %" + mesAnoTextBox.Text), ai estou dizendo ao banco de dados para selecionar tds os campos da tabela Saida onde no campo data os ultimos caracteres são iguais ao mes/ano digitados pelo usuario, e ele gera o relatorio bunitinho.

    Vi isso em um livro de Java, mas agradeço pelo seu apoio, vou v se do teu geito tb da certo, blz? Vlw mesmo cara até a proxima
    Friday, June 20, 2008 2:22 PM

All replies

  • Olá Fábio,

     

    O Access trabalha com o formato MM/DD/YYYY e você deseja todos os dados de um dado mês, tente o seguinte

     

    SELECT * FROM Saida WHERE DataSaida >= #06/01/2008# AND DataSaida < #07/01/2008#

     

    [ ]s,

     

    Gustavo

     

    Thursday, June 19, 2008 6:27 PM
  • Olá Gustavo, resolvi o problema, não era o formato da data mas sim os 3 underlines da minha consulta, subistitui eles por %, a consulta ficaria + ou - assim ("SELECT * FROM Saida WHERE Data = %" + mesAnoTextBox.Text), ai estou dizendo ao banco de dados para selecionar tds os campos da tabela Saida onde no campo data os ultimos caracteres são iguais ao mes/ano digitados pelo usuario, e ele gera o relatorio bunitinho.

    Vi isso em um livro de Java, mas agradeço pelo seu apoio, vou v se do teu geito tb da certo, blz? Vlw mesmo cara até a proxima
    Friday, June 20, 2008 2:22 PM