| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
edernow Novato

Registrado: Sábado, 22 de Março de 2008 Mensagens: 39
|
Enviada: Sex Jul 23, 2010 11:16 pm Assunto: [Ajuda] Query.Filter |
|
|
Peguei um fonte para dar manutenção, o fonte é do tipo "macarrão", um dos problemas apresentados foi no filter da query, se eu filtrar uma quantidade acima de 778 registros o programa gera uma violação,
Alguém já teve esse tipo de problema?
| Código: | // Filtra a query com os registros contidos no stringlist.
with QryPrincipal_ do
begin
Filtered := False;
Filter := '';
// Monta o Filtro
for i := 0 to stlTeste.Count -1 do
sFiltro := sFiltro + 'COLUNA_TESTE = '+stlTeste.Strings[i]+ ' OR ';
// Remove o OR do final.
sFiltro := copy(sFiltro, 0, length(sFiltro)-3);
// Atribui o filtro montado a query.
Filter := sFiltro;
// Ativa o Filtro.
Filtered := True;
end;
end; |
estou usando o delphi 7 uso o dbe, e a base de dados que testei foi oracle XE e 11g.
Poderia resolver com tabela temporária só que teria que refazer o processo. o processo basicamente seleciona informações de um grid e joga em outro e vice versa.
Alguma solução? |
|
| Voltar ao Topo |
|
 |
edernow Novato

Registrado: Sábado, 22 de Março de 2008 Mensagens: 39
|
Enviada: Sáb Jul 24, 2010 10:10 pm Assunto: |
|
|
Up, pelo horário que postei talvez ninguem tenha dado muita atenção  |
|
| Voltar ao Topo |
|
 |
souldeath Novato

Registrado: Quarta-Feira, 12 de Novembro de 2008 Mensagens: 35
|
Enviada: Dom Jul 25, 2010 10:43 am Assunto: |
|
|
| Qual o erro? |
|
| Voltar ao Topo |
|
 |
edernow Novato

Registrado: Sábado, 22 de Março de 2008 Mensagens: 39
|
Enviada: Dom Jul 25, 2010 11:44 pm Assunto: |
|
|
O macarrão que peguei, inicialmente estava sendo desenvolvido no delphi 5, o erro era "operation not supported"
Fiz um teste isolado só que com delphi 7 (pensei eu que poderia ser um bug do maravilhoso delphi5), "acess violation XXXX"
Fiz um teste.. na depuração peguei o que é passado para o filter (bastante coisa) e coloquei na query (para ver se estava abrindo corretamente) e abriu (as informações passadas foram abertas corretamente).
Ps. Não é gerado um erro do tipo que pode ser encontrado na tabela de erros do BDE (já dei uma olhada). |
|
| Voltar ao Topo |
|
 |
edernow Novato

Registrado: Sábado, 22 de Março de 2008 Mensagens: 39
|
Enviada: Seg Jul 26, 2010 11:49 pm Assunto: |
|
|
| up! |
|
| Voltar ao Topo |
|
 |
rafmattos Colaborador

Registrado: Quinta-Feira, 11 de Fevereiro de 2010 Mensagens: 3416 Localização: Campo Grande/MS
|
Enviada: Ter Jul 27, 2010 12:16 am Assunto: |
|
|
| mas exatamente em qual linha da o erro no open da tabela? |
|
| Voltar ao Topo |
|
 |
|