Ciao,
so che è un tema ma vi riporto qui sotto quello che sto cercando di fare. perdono della lunghezza.
la sequenza delle operazioni (nella mia testa) è la seguente:
se modifico un campo (qtà) di una tabella (piano terapia) e lo faccio da una maschera basata su questa tabella piano terapia (ptfrm) vorrei eseguire una query
di aggiornamento sull'evento Su modifica di quel campo.
i dati che voglio aggiornare sono su due campi della tabella piano terapia e sono qtà ingresso e data inizio calcolo.
Vorrei aggiornare questi due campi in questo modo:
il campo data inizio calcolo dovrebbe essere aggiornato alla data di oggi
il campo qtà ingresso dovrebbe essere aggiornato con un campo calcolato che si chiama qtà now presente in una query di raggruppamento chiamata scorte farmaci
giornalieri.
questa query ha la funzione di calcolare la data in cui ogni persona finirà la scatola del farmaco in uso.
però raggruppa i dati in questo modo: una persona può assumere lo stesso farmaco più volte al giorno.
nella tabella piano terapia lo stesso farmaco assume un suo univoco IDpiano terapia per ogni singolo orario in cui viene somministrato
(es. idpianoterapia=1; sig rossi lasix 1 cpr ore 8; idpianoterapia=2: sig rossi lasix 1 cpr ore 20:00)
Sia l'idpianoterapia1 che l'idpianoterapia2 hanno il campo qtà ingresso e data inizio calcolo ma io immetto questi due valori solo su uno dei due record.
la query scorte farmaci giornalieri raggruppa i dati di piano terapia prendendo: l'UltimoIDpianoterapia e i campi qtà ingresso e datainizio calcolo che non siano
vuoti. ha poi una serie di campi calcolati tra cui il campo qtà now che mi dice oggi quante compresse di questo faramcao sono ancora disponibili per questo ospite.
Con la tabella piano terapia ho creato un leftjoin sul campo ospite.
provando ad eseguire la query di accodamento ( che ha tra i criteri la selezione del record di piano terapia che sto modificando tramite una mschera)
mi restituisce il record corretto ma ripetuto per 4 volte e il campo qtà ingresso e data inizio calcolo non mostrano i valori a cui vorrei aggiornarli date()
e qtànow ma i valori non modificati presenti sulla tabella.
grazie
sara