problemi con query di aggiornamento: per l'operazione è necessaria una query aggiornabile

Anonimo
2014-11-12T11:12:26+00:00

salve a tutti,

ho un problema con una query di aggiornamento

Avevo scritto un tema per spiegare la query ma intanto forse è meglio partire dal messaggio di errore che mi restituisce

se per prova faccio click su esegui query mi dice:

per l'operazione è necessaria una query aggiornabile

Inoltre la query dovrebbe visualizzare un solo record invece ne visualizza due in alcuni casi anche più di due (stesso id stessi campi ripetuti).

grazie a tutti come sempre!

sara

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2014-11-12T22:42:19+00:00

ciao Sara,

provo a pubblicarti una soluzione.

la query in cui effetui i calcoli deve essere messa punto ci sono degli errori...

una volta aperta la form ptfrm, se clicci sul command button C vedrai il valore qta modificarsi in funzione dei calcoli nella qry.

fai qualche prova con records 790-791 ad esempio.

mi sono limitato a sovrascrivere il campo qta con questo codice, rispondendo a quanto richiedi.

Dim rst As DAO.Recordset

Dim qdf As DAO.QueryDef

Set qdf = DBEngine(0)(0).QueryDefs("scortefarmacigiornalieri2")

qdf.Parameters(0) = Me.IDpianoterapia

Set rst = qdf.OpenRecordset(dbOpenDynaset)

Me.qtà = rst.Fields("qtanow")

Me.dataCalcoloS = Date

Set rst = Nothing

ciao un saluto.

link: http://1drv.ms/1zNx1Tt

La risposta è stata utile?

0 commenti Nessun commento

15 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2014-11-12T14:16:15+00:00

    Ciao Sandro ,

    in effetti la query di aggiornamento che cerco di eseguire si basa sulla tabella piano terapia e richiama con left join anche una query di raggruppamento che si chiama scorte farmaci giornalieri che è una query basata su 4 tabelle per le quali raggruppa i dati forse in maniera poco ortodossa!! ma non sono riuscita a fare di meglio!

    grazie

    sara

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-11-12T14:14:27+00:00

    Salve,

    ho provato a impostare record univoci ma mi restituisce sempre quattro record identico

    posto qui sotto l sql

    UPDATE DISTINCTROW [piano terapia] LEFT JOIN [scorte farmaci giornalieri] ON [piano terapia].ospite = [scorte farmaci giornalieri].IDOspite SET [piano terapia].[qtà ingresso] = [scorte farmaci giornalieri].[qtanow], [piano terapia].[data inizio calcolo] = Date()

    WHERE ((([piano terapia].[qtà ingresso]) Is Not Null) AND (([piano terapia].[data inizio calcolo]) Is Not Null) AND (([piano terapia].ospite)=[Maschere]![ptfrm]![ospite]) AND (([piano terapia].medicinale)=[Maschere]![ptfrm]![medicinale]));

    grazie molte

    sara

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-11-12T13:40:39+00:00

    ciao Sara,

    magari il recordset non è aggiornabile a causa di raggruppamenti?

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-11-12T11:52:09+00:00

    Salve,

    se nella query ci sono coinvolte più di 1 tabella puoi provare di impostare la proprietà "Record univoci" della query a Sì.

    Se non aiuta, vai in vis. SQL della query e copia/incolla l'enunciato SQL qui.

    La risposta è stata utile?

    0 commenti Nessun commento