Salve a tutti,
vorrei eseguire una query aggiornamento che operi questo risultato.
ho una query chiamata "final"; tra i suoi dati ci sono ad esempio questi due record.
(idpianoterapia)903(cognome)rossi (farmaco)omeprazolo (quantità)1 (datasomministrazione)19 marzo(idgiorno)5123
(idpianoterapia)903(cognome)rossi (farmaco)omeprazolo (quantità)1 (datasomministrazione)20 marzo(idgiorno)5124
ho una seconda query (qtamodulateqry) in cui i record sopra sono identici ma varia solo la quantità; e la quantità corretta è quella presente in qs seconda query; vorrei aggiornare la prima con i dati di questa seconda query che riporta i record così:
(idpianoterapia)903(cognome)rossi (farmaco)omeprazolo
(quantità)2 (datasomministrazione)19 marzo(idgiorno)5123
idpianoterapia)903(cognome)rossi (farmaco)omeprazolo
(quantità)3 (datasomministrazione)20 marzo(idgiorno)5124
eseguo la query di aggiornamento con questo codice:
UPDATE final, qtamodulateqry SET final.[piano terapia].qtà = [qtamodulateqry].[qta]
WHERE (((final.[piano terapia].IDpianoterapia)=[qtamodulateqry].[qtamodulatetbl]![IDOrigine]) AND ((final.allday.ID)=[qtamodulateqry].[allday]![ID]));
mi aggiorna correttamente i due record della query final ponendo come quantità 3 per tutti e due i record. dovrebbe aggiornare il primo record a 2 e il seconod a 3. Ho provato a collegare le due query ma senza risultati.
se questa query di aggiornamento la trasformo in una query di selezione mi estrae correttamente tutti e due i record; quando la modifico in query aggiornamento estrae un solo valore con cui andrà ad aggiornare la query in oggetto.
grazie a chi mi aiuta