SAVEDBRECORDS
Aggiorna una o più tabelle in modo ottimizzato, tramite oggetti e collezioni. Serve a riportare sulla base dati le modifiche effettuati a oggetti ed a collezioni precedentemente letti da DB o caricati manualmente. In base alle operazioni compiute su tali oggetti, stabilisce le operazioni da compiere sulla base dati. I parametri RECORD[] e RECORDSET[] possono essere indicati più volte
Parametri
| Parametro | Definizione | I/O | Versione traduttore | SMP | |
|---|---|---|---|---|---|
| RECORD | Classe | ||||
| RECORDSET | Collezione | ||||
| TRANSAZIONE | Intero |
RECORD
Record da aggiornare sulla tabella corrispondente. Se il record è stato letto da DB e modificato viene compiuta un'operazione di aggiornamento. Se invece il record è stato creato da programma viene compiuta un'operazione di inserimento.
RECORDSET
Collezione da aggiornare sulla tabella corrispondente. Le operazioni compiute sono le stesse fatte sul singolo oggetto. In più, i record letti da DB e cancellati dalla collezione, vengono rimossi dalla tabella.
TRANSAZIONE
Abilita l'utilizzo di una transazione per l'aggiornamento della base dati.
Particolarmente consigliato se si sta aggiornando almeno una collezione.
Esempi
Definizione
DIM families[CLASSE[BLD_FAMIGLIA] COLLEZIONE]
'@GETDBDATA TABELLA[BLDFAMIGLIA] _
TIPOREC[FAM] _
IND[0 \COD = ""\] _
SELEZIONI[FAMCOD$ > ""] _
COLLEZIONE[families]
families.Item(1).DesFamiglia = "Famiglia 01 modificata"
DIM tmpFamily[CLASSE[BLD_FAMIGLIA]]
tmpFamily.CodFamiglia = "tmp"
tmpFamily.DesFamiglia = "Famiglia tmp"
families.Add(tmpFamily)
families.RemoveWhere(BLD_FAMIGLIA.CodFamiglia = "03")
'@SAVEDBRECORDS RECORDSET[families] TRANSAZIONE[1]