Resumo

Concluído

Neste módulo, você aprendeu a recuperar dados do banco de dados e como usar a função Get para recuperar um registro com sua chave primária.

Use as funções FindFirst e FindLast em vez de Find('-') e Find('+') por motivos de desempenho. Se você só quiser verificar se um registro existe ou não, é possível usar a função IsEmpty.

Para recuperar um conjunto de dados, use a função FindSet. Você pode usar a instrução repeat until para efetuar um loop sobre os registros. Portanto, você precisará da instrução Next para concluir a tarefa.

Você aprendeu a classificar com a função SetCurrentKey e filtrar com as funções SetRange e SetFilter. A função SetRange pode ser usada para filtrar com um valor inicial e final, enquanto SetFilter pode ser usado para pesquisar com os sinais >, <, & e |.

Caso não especifique um valor de início para SetRange, remova o filtro desse campo.

Para manipular dados, você pode usar as instruções Insert, Modify, ModifyAll, Delete e DeleteAll. Antes de inserir dados, você deve usar a função Init para inicializar todos os valores padrão. Essas instruções por padrão não executam os gatilhos definidos na tabela. É necessário especificar o parâmetro RunTrigger e defini-lo como true. Uma ação Modify ou Delete ocorre sem aviso.

Além disso, você descobriu funções importantes de campo. Por padrão, FlowFields não são calculados no código; você precisa usar a função CalcFields em FlowFields.

O gatilho OnValidate não é executado quando você atribui um valor a um campo, mas você pode usar a função Validate para executar o gatilho OnValidate ou usar a função Validate para atribuir e executar em uma instrução.