Riepilogo
In questo modulo si è appreso come recuperare i dati dal database e come usare la funzione Get per recuperare un record tramite la relativa chiave primaria.
Usare le funzioni FindFirst e FindLast anziché Find('-') e Find('+') per motivi di prestazioni. Per verificare l'esistenza o meno di un record, usare la funzione IsEmpty.
Per recuperare un set di dati, usare la funzione FindSet. È possibile usare un'istruzione repeat until per eseguire un ciclo sui record. Per completare l'attività sarà pertanto necessaria l'istruzione Next.
Si è appreso come ordinare gli elementi con la funzione SetCurrentKey e come filtrarli con le funzioni SetRange e SetFilter. È possibile usare la funzione SetRange per filtrare con un valore iniziale e uno finale, mentre SetFilter si può usare per la ricerca con i simboli >, <, & e |.
Se non si specifica un valore iniziale per SetRange, il filtro viene rimosso dal campo.
Per manipolare i dati, usare le istruzioni Insert, Modify, ModifyAll, Delete e DeleteAll. Prima di inserire i dati è necessario usare la funzione Init per inizializzare tutti i valori predefiniti. Queste istruzioni non eseguono per impostazione predefinita i trigger definiti nella tabella. È necessario specificare il parametro RunTrigger e quindi impostarlo su true. Un'azione Modify o Delete avviene senza la visualizzazione di avvisi.
Sono inoltre state illustrate importanti funzioni di campo. Per impostazione predefinita, i campi FlowFields non sono calcolati nel codice. Nei campi FlowFields è necessario usare la funzione CalcFields.
Il trigger OnValidate non viene eseguito quando si assegna un valore a un campo, ma è possibile usare la funzione Validate per eseguire il trigger OnValidate oppure usare la funzione Validate per l'assegnazione e l'esecuzione in un'istruzione.