Risoluzione degli errori che possono verificarsi quando si aggiornano i dati nella query di Access e in maschere di Access

Il supporto per Office 2003 è terminato

Il supporto Microsoft per Office 2003 è terminato l'8 aprile 2014. Questa modifica ha interessato gli aggiornamenti software e le opzioni di sicurezza. Ulteriori informazioni su come continuare a essere protetti.

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 328828
Moderato: Richiede competenze di interoperabilità, la codifica e macro di base.

In questo articolo si applica a un database di Microsoft Access (file con estensione mdb e accdb) e a un progetto di Microsoft Access (adp).

Sommario
In questo articolo descrive gli errori che potrebbero verificarsi in Microsoft Access quando si aggiornano i dati nelle query e nei moduli. In questo articolo viene inoltre le cause di errori e su come risolvere tali errori.

Quando si tenta di aggiornare i dati in una query o in un modulo, venga visualizzato uno dei seguenti messaggi di errore:

Operazione è necessario utilizzare una query aggiornabile.

- oppure -

Il Recordset non è aggiornabile.
Informazioni

Informazioni sui problemi che possono verificarsi quando si aggiornano i dati in una Query di risoluzione dei problemi

  • Quando la query si basa su tre o più tabelle e thereis una relazione molti-a-uno-a-molti, è possibile aggiornare i dati direttamente nella query. È possibile comunque aggiornare i dati in una maschera o in una pagina di accesso ai dati. Cando questa operazione in base alla query quando il Proprietà RecordsetType proprietà della maschera è impostata su Dynaset(aggiornamenti non coerenti).
  • Quando la query è una query a campi incrociati, è possibile aggiornare thedata nella query.
  • Quando la query è una query pass-through SQL Microsoft, youcannot aggiornare i dati nella query.
  • Quando la query è si calcola una somma, una media, un conteggio o altro tipo di totale sui valori di un campo, è possibile aggiornare i dati nella query. Inoltre, è possibile aggiornare una query che fa riferimento a un campo nella rigaAggiorna a di una query a campi incrociati, una query, una query di selezione o asubquery che contiene formule o funzioni di aggregazione. Per risolvere thisproblem, utilizzare il Aggregazione sui domini funzione nella riga Aggiorna a di un updatequery. È possibile fare riferimento a campi da una query a campi incrociati, una query di selezione o asubquery che contengono formule o funzioni di aggregazione.
  • Quando la query è una query di unione, è possibile aggiornare i dati nella query.
  • Quando il Valori univoci proprietà della query è impostata su , si dati di cannotupdate nella query. Per risolvere questo problema, impostare il Valori univoci proprietà della query su No.
  • Quando la query include una tabella ODBC collegata con nessun uniqueindex o una tabella di Paradox senza una chiave primaria, è possibile aggiornare i dati nella query. Per risolvere questo problema, aggiungere una chiave primaria o un indice univoco nella tabella thelinked.
  • Quando si dispone delle autorizzazioni Aggiornamento datiper la query o tabella sottostante, è possibile aggiornare i dati. Toresolve il problema, assegnare le autorizzazioni per aggiornare i dati.
  • Quando la query include più di una tabella o una query e le tabelle o le query non sono collegate tramite join nella visualizzazionestruttura , è possibile aggiornare i dati nella query. Resolvethis problema, è necessario unire le tabelle correttamente in modo è possibile aggiornarle.
  • Quando il campo che si desidera aggiornare un calculatedfield, non è possibile aggiornare i dati nella query.
  • Quando si tenta di aggiornare il campo è di sola lettura, istanza è aperto in sola lettura o il database si trova su un'unità di sola lettura, non è possibile aggiornare i dati nella query. Per evitare questo problema, non aprire l'istanza in sola lettura. Se il database si trova su un'unità di sola lettura, rimuovere l'attributo di sola lettura dall'unità o spostare che il database da un drivethat non è di sola lettura.
  • Quando il campo del record che si tenta di aggiornare isdeleted o bloccato da un altro utente, non è possibile aggiornare dati nella query. Alocked record può essere aggiornato non appena viene sbloccato.
  • Quando la query è basata su tabelle con una one-to-manyrelationship, quindi i tipi di campi che non sia possibile modificare le aree seguenti:
    • Campo di join del lato "uno".
    • Il campo di join sul lato "molti" non viene visualizzato nel foglio dati.
    • Campo di join dal lato "molti" dopo aver aggiornato i dati sul lato "uno".
    • Esiste un campo vuoto dalla tabella sul lato "uno" di una relazione uno-a-molti con un outer join.
    • La chiave univoca completa della tabella ODBC non è l'output.
    È possibile risolvere uno qualsiasi di questi problemi se si esegue l'azione thecorrect dall'elenco seguente:
    • Attivare gli aggiornamenti a catena tra le due tabelle.
    • Aggiungere il campo di join dal lato "molti" della query è possibile aggiungere nuovi record.
    • Salvare il record. È possibile apportare modifiche al campo di join sul lato "molti".
    • Immettere valori nei campi dalla tabella sul lato "molti". È possibile farlo solo quando il campo di join dal lato "uno" contiene un valore per tale record.
    • Selezionare tutti i campi chiave primari delle tabelle ODBC per consentire inserimenti ad essi.

Informazioni sui problemi che possono verificarsi quando si aggiornano i dati in un modulo

  • Non è possibile aggiornare i dati in un modulo se il modulo è basato su procedure di astored con più di una tabella.
  • Non è possibile aggiornare i dati in un modulo quando si tenta di updatedata pagina di accesso ai dati, e una delle seguenti condizioni è vera:
    • L'origine dati della pagina non dispone di una chiave primaria, un vincolo univoco o un indice univoco.
    • Non vi è alcuna chiave primaria, un vincolo unique o indice non univoco nello schema della pagina.
    • La pagina non dispone di un controllo spostamento tra RECORD.
    Per risolvere questi problemi, eseguire l'azione appropriata dall'elenco seguente:
    • Aggiungere una chiave primaria, un vincolo univoco o un indice univoco per l'origine dati della pagina.
    • Aggiungere una chiave primaria, un vincolo univoco o un indice univoco per lo schema della pagina.

      Per aggiungere uno di questi campi allo schema, aggiungere una chiave primaria, un vincolo univoco o un campo indice univoco per la progettazione della pagina. Il campo viene aggiunta automaticamente allo schema della pagina. Se si desidera visualizzare nella pagina di questo campo, è possibile eliminarlo dalla pagina. In questo modo il campo deve rimanere nello schema.
    • Aggiungere un controllo di spostamento tra RECORD per pagina.
  • Non è possibile aggiornare i dati in un modulo se il modulo è basato sull'oggetto recordset Data Objects (ADO) anActiveX. Maschere di Access consentono di modificare dati froman ADO recordset, se il recordset ADO viene creato utilizzando una combinazione di theMSDataShape e il provider OLE DB di SQL Server.

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 328828 - Ultima revisione: 10/01/2015 03:02:00 - Revisione: 2.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Access 2016, Microsoft Access 2013

  • kbhowto kbtshoot kbFAQ kbinfo kbdta kbprb kbmt KB328828 KbMtit
Feedback