Usuário com melhor resposta
Ajuda com between

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?
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
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
Sogi informatique ltée
- Marcado como Resposta RJCERRI quinta-feira, 28 de março de 2013 18:56
- Editado William John Adam TrindadeModerator quinta-feira, 28 de março de 2013 19:07
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
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
Sogi informatique ltée
- Marcado como Resposta RJCERRI quinta-feira, 28 de março de 2013 18:56
- Editado William John Adam TrindadeModerator quinta-feira, 28 de março de 2013 19:07
-