Buongiorno
stò realizzando un piccolo dbase con access 2016 e windows 2010, il cui scopo è quello di eseguire dei calcoli per la corresponsione di incentivi al personale.
Il dbase consta di 4 tabelle
- ANAGRAFICA_INCENTIVI (anagrafica dipendenti)
- INCENTIVI_PESI_RUP (tabella con l'indicazione di pesi che vengono apllicati in base alla figura professionale)
- TAB_RIPARTIZIONE_RUP (tabella di ripatizione della percentuale destinata per quella fase e calcolo delle quote spettanti in base alla figura professionale)
- TIPO_FIGURA_PROFESSIONALE (tabelle delle figure professionali)
Ho costruito una maschera RIPARTIZIONE_RUP basata sulla tabella TAB_RIPARTIZIONE_RUP dove ho inserito due caselle combinate legate fra loro. La prima ID_TIPO_FIGURA e la seconda ID_ANAGRAFE. Quest'ultima è legata al valore della prima (ID_TIPO_FIGURA) in modo da limitare alle persone che ricoprono un determinato ruolo.
Sulla seconda cbo ho poi impostato codice vba, su evento "dopo aggiornamento", in modo che mi vengano eseguiti dei calcoli e scritti nella tabella di riferimento (TAB_RIPATIZIONE_RUP).
All'apparenza sembra che tutto funzioni correttamente, ma analizzando i risultati mi sono accorto che sono sbagliati.
Infatti se inserisco delle figure e relativi nominativi, alla primo calcolo, questo è del tutto sbagliato come da schermata allegata:

come potete notare se inserisco le prime due riche il calcolo della prima riga non viene riportato, per cui sono costretto a ritornare sul primo record.
completaneto l'inserimento anche delle altre figure previste, mi ritrovo con il risultato di cui alla tabella qui sotto riportata con il totale delle quote errato (€ 2.174,63)

Se riprendo dall'inizio a ripassare l'inserimento dati, a quel punto il tolare delle quote è quello corretto, come si evince dall'immagine qui riportata (totale quote esatto € 1.512,16)

Voglio precisare che il calcolo delle quote è direttamente dipendente dalla percentule calcolata (PESO_PONDERATO) per cui ogni qualvolta viene inserito una figura professionale il calcolo dell'intera tabella dovrà essere rideterminato.
Per questo motivo chiedo aiuto a qualche anima buona che abbia voglia di aiutarmi, non essendo da solo riuscito a risolvere questo problema.
Ringrazio in anticipo chiunque voglia aiutarmi e ringrazio sin da ora.
Di seguito il link per scaricare una demo del database.
https://1drv.ms/u/s!AtAJ5hV8tzhMmTlvcm73nItmfWxu?e=QglThE