Métodos Essenciais para Manipulação de Dados em Tabelas

Classificado em Computação

Escrito em em português com um tamanho de 3,17 KB

1) Métodos FindKey e FindNearest em Tabelas Indexadas

Significado: Significa que a tabela está ordenada por um campo específico, com o objetivo de facilitar a localização de registros.

Definição do Índice: O índice a ser usado é definido através da propriedade IndexName da tabela.

2) Comparação entre os Métodos Locate e FindKey

Ambos os métodos realizam buscas exatas de registros. As principais semelhanças e diferenças são:

  • Semelhanças: Ambos buscam por registros que correspondam exatamente aos valores fornecidos.
  • Diferenças:
    • FindKey: Realiza uma busca indexada, ou seja, a tabela deve estar ordenada por um índice. Retorna True se o registro for encontrado e False caso contrário.
    • Locate: Realiza uma busca não indexada, percorrendo a tabela sequencialmente. Retorna True se o registro for encontrado e False caso contrário.

3) Busca Indexada com FindKey: Exemplo de Código

Para realizar a busca indexada de um código digitado em Edit1, exibindo o nome em Edit2 se encontrado, ou uma mensagem de erro caso contrário, utilize o seguinte código:

Table1.IndexName := 'cod';
IF Table1.FindKey([Edit1.Text]) THEN
  Edit2.Text := Table1.FieldByName('name').AsString
ELSE
  ShowMessage('Não encontrado');

4) Busca Não Indexada com Locate: Exemplo de Código

Para realizar a busca não indexada do código digitado em Edit1, exibindo o nome em Edit2 se encontrado, ou uma mensagem de erro caso contrário, utilize o seguinte código:

IF Table1.Locate('codigo', Edit1.Text, []) THEN
  Edit2.Text := Table1.FieldByName('name').AsString
ELSE
  ShowMessage('Não encontrado');

5) Busca Localizada com FindNearest: Exemplo de Código

Para realizar uma busca localizada (FindNearest) usando a mesma tabela da questão 3, utilize o seguinte código:

Table1.IndexName := 'cod';
Table1.FindNearest([Edit1.Text]);

6) Funções dos Métodos Essenciais em Tabelas

  • INSERT: Insere um novo registro e coloca o dataset em modo de edição.
  • POST: Grava os dados do registro editado ou inserido no banco de dados.
  • EMPTY: Exclui todos os registros da tabela.
  • APPEND: Cria um registro vazio e o adiciona ao final da tabela.
  • EDIT: Coloca o registro atual em modo de edição.
  • PRIOR: Move o cursor para o registro anterior.
  • FIRST: Move o cursor para o primeiro registro da tabela.
  • NEXT: Move o cursor para o registro seguinte.
  • LAST: Move o cursor para o último registro da tabela.
  • DELETE: Exclui o registro atual.

Entradas relacionadas: