none
Ajuda com between RRS feed

  • Pergunta

  • Pessoal to com um problema  usario que um filtro entre datas e que ele vai usar de 1 mês todo, quando tento fazer da esse erro: Exception of type 'System.OutOfMemoryException' was thrown.

    
    
            Dsbmf1.Clear()
            OleDbConnection1.Close()
    
            OleDbBMF.SelectCommand.CommandText = "SELECT * FROM TBOMOVCLH WHERE DT_NEGOCIO BETWEEN to_date('" & DateTimePicker1.Text & "','dd/mm/yyyy') AND to_date('" & DateTimePicker2.Text & "','dd/mm/yyyy') ORDER BY CD_CLIENTE"
           
            OleDbBMF.Fill(Dsbmf1)
            OleDbConnection1.Open()

    Mas realmente é muito registro fazendo um teste do dia 18/03 a 27/03 da isso tudo de registro

    Tem alguma forma que melhore essa consulta?

    quinta-feira, 28 de março de 2013 14:53

Respostas

  • Desculpe mas eu nao entendi. O problema é o between ou a quantidade de registros que ele traz? Ele deveria trazer esta quantidade de registros?

    Se a quantidade de registros for esta para 5 dias, entao eu creio que seja 4 vezes maior para o mes todo, certo?

    Uma coisa para pensar:

    É importante exibir quase 1.000.000 de registros na tela sendo que, até eu saiba, nenhum ser humano vai ser capaz de processar esta quantidade de informaçao em pouco tempo?

    Existe alguma maneira de resumir a informaçao: totalizar por cliente, produto, etc.?

    Se for realmente essencial exibir essa qtd de registros, entao vc vai ter que partir para paginaçao. Neste caso veja esse artigo:

    http://msdn.microsoft.com/pt-br/library/bb445504.aspx

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée



    quinta-feira, 28 de março de 2013 15:33
    Moderador

Todas as Respostas

  • Desculpe mas eu nao entendi. O problema é o between ou a quantidade de registros que ele traz? Ele deveria trazer esta quantidade de registros?

    Se a quantidade de registros for esta para 5 dias, entao eu creio que seja 4 vezes maior para o mes todo, certo?

    Uma coisa para pensar:

    É importante exibir quase 1.000.000 de registros na tela sendo que, até eu saiba, nenhum ser humano vai ser capaz de processar esta quantidade de informaçao em pouco tempo?

    Existe alguma maneira de resumir a informaçao: totalizar por cliente, produto, etc.?

    Se for realmente essencial exibir essa qtd de registros, entao vc vai ter que partir para paginaçao. Neste caso veja esse artigo:

    http://msdn.microsoft.com/pt-br/library/bb445504.aspx

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée



    quinta-feira, 28 de março de 2013 15:33
    Moderador
  • Você tem razão, vou negociar com o usuario um filtro maior.

    Abs

    quinta-feira, 28 de março de 2013 18:57