Italian community of Lazarus and Free Pascal

Programmazione => Databases => Topic aperto da: sgrillo25 - Maggio 17, 2013, 07:36:14 pm

Titolo: database access.
Inserito da: sgrillo25 - Maggio 17, 2013, 07:36:14 pm
ciao ragazzi.
vi devo fare una domanda che non si riferisce al contesto lazarus/pascal ma ai database costruiti con access.
Purtoppo ho un problema a scuola che non so risolvere.
Il professore ci ha detto di costruire un database per la rilevazione in partita doppia.
Qui tutto ok.
Abbiamo 3 tabelle.
Una per la descrizione dell'operazione (codice operazione, data, operazione eseguita),

La seconda che contiene la vera e propria rilevazione in partita doppia  :
-con una colonna che si riferisce ai conti contenuti nella terza tabella con un menu a scelta,
- una con l'importo da rilevare
- una che si può "spuntare" nel momento in cui la rilevazione è in dare, altrimenti è da considerare in avere.
-l'ultima colonna è la chiave secondaria.
il mio problema non è effettuare le rilevazioni ma riportare il valore che ho immesso ( in dare se ho spuntato la casella, in avere se non è spuntato) nel piano dei conti da cui ho ottenuto i conti contenuti nel menu a scelta.
tanto per intenderci nel momento in cui ho fatto la rilevazione il valore immesso deve incrementare il valore nel piano dei conti.
mi sapete dire come posso fare? grazie.
Titolo: Re:database access.
Inserito da: sgrillo25 - Maggio 17, 2013, 08:10:58 pm
mi sono accorto adesso che vi è una sezione database. se riuscireste a spostarmi il post li mi fareste un gran favore
Titolo: Re:database access.
Inserito da: nomorelogic - Maggio 18, 2013, 12:50:03 pm
Se non si trattasse di access ma di un dbmrs sarebbe bastato 1 trigger...

Comunque puoi prevedere 1 procedura che aggiorni i saldi dare/avere del piano dei conti quando la reg. PN va a buon fine.
Es:
Procedure updatepc(sottoconto: string; dare, avere: extended);

Dovresti richiamare la procedure 1 volta x ogni sottoconto.