Ciao Roberto,
utilizzando un filtro vuol dire che nel comando DoCmd.OpenForm aggiungo il filtro: "IDDocumento='"& stDocumento &"'"
La maschera ha come origine dati la tabella documenti e basta, la cosa non cambia se uso una query con un INNER JOIN tra la tabella documenti e la tabella anagrafica
L'update che non va a buon fine quando la maschera è filtrata è questa:
CurrentDb.Execute "UPDATE DocumentiRighe SET Auto=true WHERE " & st, dbSeeChanges
l'istruzione và perfettamente a buon fine se la maschera non è filtrata.
Analogamente non è possibile eliminare o modificare i record della sottomaschera che ha come origine la sola tabella DocumentiRighe, mentre tutto funziona regolarmente quando la maschera principale non è filtrata.
Le tabelle sono collegate tra loro con update in cascata sul campo IDDocumento
L'errore dice:
Errore 3157
ODBC: operazione UPDATE non riuscita su tabella collegata 'DocumentiRighe'
Se provo a modificare un record nella sottomaschera, dopo 60 secondi (classico tempo di timeout) ottengo lo stesso errore spiegato in modo più specifico:
ODBC: operazione UPDATE non riuscita su tabella collegata 'DocumentiRighe'
[Microsoft][ODBC SQL Server Driver]Timeout query scaduto. (#0)
Identico risultato se provo ad utilizzare una query passtrough!
Ciao