ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

[Ajuda] Query.Filter

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
edernow
Novato
Novato


Registrado: Sábado, 22 de Março de 2008
Mensagens: 39

MensagemEnviada: Sex Jul 23, 2010 11:16 pm    Assunto: [Ajuda] Query.Filter Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
edernow
Novato
Novato


Registrado: Sábado, 22 de Março de 2008
Mensagens: 39

MensagemEnviada: Sáb Jul 24, 2010 10:10 pm    Assunto: Responder com Citação

Up, pelo horário que postei talvez ninguem tenha dado muita atenção Smile
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
souldeath
Novato
Novato


Registrado: Quarta-Feira, 12 de Novembro de 2008
Mensagens: 35

MensagemEnviada: Dom Jul 25, 2010 10:43 am    Assunto: Responder com Citação

Qual o erro?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
edernow
Novato
Novato


Registrado: Sábado, 22 de Março de 2008
Mensagens: 39

MensagemEnviada: Dom Jul 25, 2010 11:44 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
edernow
Novato
Novato


Registrado: Sábado, 22 de Março de 2008
Mensagens: 39

MensagemEnviada: Seg Jul 26, 2010 11:49 pm    Assunto: Responder com Citação

up!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rafmattos
Colaborador
Colaborador


Registrado: Quinta-Feira, 11 de Fevereiro de 2010
Mensagens: 3416
Localização: Campo Grande/MS

MensagemEnviada: Ter Jul 27, 2010 12:16 am    Assunto: Responder com Citação

mas exatamente em qual linha da o erro no open da tabela?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB