Ir para conteúdo
Fórum Script Brasil
  • 0

Pesquisa Usando Ado Table


hencker

Pergunta

Ai galera, eu não sou acostumado a usar a função filter, na verdade não sou acostuado a usar a paleta ADO... estou usando a segunte linha de código:

procedure TMasterPesqPeoes.BBLocalizarClick(Sender: TObject);
var NOMES: String;
begin
  inherited;
  NOMES := EditPesquisa.Text;
  try
    with MasterCadPeoes.TabelaMaster do begin
      Filter := 'tipo = '+NOMES+'';
      Filtered := True;
      First;
      end;
  except
    Erro('Não foi possível realizar a pesquisa!');
  end;

end;

Porém quando eu executo ele apresenta a seguinte mensagem:

Project Pib.exe raised exception class EOleException with message 'Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito'. Process stopped. Use Step or Run to continue.

Alguém pode me ajudar??? sad.gif

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Olá hencker,

eu nunca usei esse Filter, na verdade não uso Tabale! rolleyes.gif

mas acredito que você devieria tirar esse FIRST (Prinmeiro), do jeito que ta, ele vai filtar e sempre vai voltar pro primeiro registro.

estou certo ou errado??? me corrigem se estiver errado!

Abs. Progr'amador.

Link para o comentário
Compartilhar em outros sites

  • 0
mas acredito que você devieria tirar esse FIRST (Prinmeiro), do jeito que ta, ele vai filtar e sempre vai voltar pro primeiro registro.

estou certo ou errado??? me corrigem se estiver errado!

Ele vai para o primeiro registro da filtragem. Após aplicar o filtro, o recordset passa a ter *somente* os registros selecionados pela filtragem. Por isso ele pode ir para o primeiro, próximo, último, etc. dentro do conjunto de registros retornados.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Ele vai para o primeiro registro da filtragem. Após aplicar o filtro, o recordset passa a ter *somente* os registros selecionados pela filtragem. Por isso ele pode ir para o primeiro, próximo, último, etc. dentro do conjunto de registros retornados.

Abraços,

Graymalkin

Valeu Graymalkin,

Como falei nunca usei Table, sempre uso Query. Brigado pela correção! wink.gif

Abs. Progr'amador.

Link para o comentário
Compartilhar em outros sites

  • 0

velho tenta fazer isso usando o LOCATE... não se é isso que pretende mas ele filtra legal os registros...

AdoTable1.Locate(CAMPO_NO_BD',Edit1.text,[loCaseInsensitive]);
ou
AdoTable1.Locate(CAMPO_NO_BD',Edit1.text,[loPartialKey]);

Declare na Uses o nome DB

Espero ter ajudado.

V&A

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...