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. RetornaTrue
se o registro for encontrado eFalse
caso contrário.Locate
: Realiza uma busca não indexada, percorrendo a tabela sequencialmente. RetornaTrue
se o registro for encontrado eFalse
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.