Passa al contenuto principale

SAVEDBRECORDS

DesktopWeb
warning
La specifica è deprecata nei sorgenti con STRICT maggiore o uguale a 1, al suo posto vedere metodo SaveToDb

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

ParametroDefinizioneI/OInformazioniVersione traduttoreSMP
RECORDClasseINRipetibileDesktopWeb
RECORDSETCollezioneINRipetibileDesktopWeb
TRANSAZIONEInteroINValore non necessarioDesktopWeb

RECORD

ClasseINInputRipetibileRipetibileValore non necessarioValore non necessarioDesktopWeb

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

CollezioneINInputRipetibileRipetibileValore non necessarioValore non necessarioDesktopWeb

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

InteroINInputDesktopWeb

Abilita l'utilizzo di una transazione per l'aggiornamento della base dati.

note

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]