SQLITE Trigger

Ho due tabelle, una che si chiama righe con tanti campi, e una che si chiama saldi

codiceconto|codiceclientefornitore|segno|importo|esercizio
-----------+----------------------+-----+-------+----------
01010120101|C0001                 |D    |1233.12|2014
01060330201|                      |A   |1233.12|2014

e la tabella saldi

esercizio|codiceconto|codiceclientefornitore|importodare|importoavere|importosaldo
---------+-----------+----------------------+-----------+------------+------------
2014     |01010120101|C0001                 |1233.12    |0           |1233.12
2014     |01060330201|                      |0          |1233.12     |-1233.12

Ogni volta che viene inserito un record nella tabella righe deve essere aggiornata la tabella saldi
se nella tabella righe il campo segno ‘A’ devo sommare quindi importoavere = importoavere + importo
se il campo segno ‘D’ devo sommare il campo importodare
il campo importosaldo deve essere aggiornato con importodare + -importoavere
se il record da aggiornare non esiste deve essere creato

Ogni volta che elimino un record nella tabella righe devo fare l’operazione inversa
quindi se il segno ‘D’ devo sottrare importo dal campodare e se il segno ‘A’ devo sottrare importo dal campo avere
ovviamente il campo importosaldo deve essere aggiornato con importodare ±importoavere

Non mi sembra una cosa difficile ma non saprei proprio dove cominciare.

Ciao Massimiliano,
La prima cosa che mi viene in mente questa:
Potresti installare un gestore di database sqlite, esite un plugin per Mozilla Firefox che si chiama Sqlite manager che ti permette di gestire i database creati con Xojo. All’interno troverai diverse procedure guidate per creare Tabelle, query, trigger e quant’altro.
Se invece vuoi un programma di livello pi alto puoi provare Valentina studio che completamente gratuito ed ha anch’esso procedure guidate.
Per un help immediato puoi consultare questa pagina on line di Valentina Studio:
http://www.valentina-db.com/docs/dokuwiki/v5/doku.php?id=valentina:vcomponents:vsql:reference:create_trigger&s[]=trigger
Una volta eseguita la procedura guidata diventa visibile il codice sql con cui stata creata, puoi cos modificarlo o incollarlo nella tua applicazione con le dovute modifiche.

http://www.valentina-db.com/valentina-studio-overview

Spero di essere stato utile :slight_smile:
Saluti
Franco
P.S. molto interessante il tuo post sul codice EAN