In questo articolo, abbiamo affrontato alcuni motivi comuni che a volte impediscono di modificare i dati in una query di accesso
Una query è un componente del database Microsoft che consente agli utenti di recuperare e rivedere i propri dati in qualsiasi momento. L'unico scopo delle query è generare output e apportare gli aggiornamenti necessari nel database. Le query possono aiutare a individuare i dati da un record, una tabella o un modulo in un database. Ma è necessario utilizzare queste query nel giusto ordine e struttura; altrimenti potrebbero non recuperare alcun dato. Bene, in questo caso, parleremo di situazioni in cui gli utenti non sono in grado di modificare i propri dati durante l'utilizzo delle query.
Di tanto in tanto, tutti affrontiamo un problema in cui non siamo in grado di modificare i nostri dati utilizzando le query di accesso. Ecco alcuni dei motivi che causano la seguente situazione. Questo elenco potrebbe anche aiutarti a identificare la causa principale del problema, che ti impedisce di aggiornare il tuo database.
La tua query consiste in una clausola GROUP BY. Si noti che una query Totali è impostata per impostazione predefinita per la sola lettura.
- La tua query consiste in una clausola TRANSFORM. Si noti che anche una query a campi incrociati è impostata per la sola lettura per impostazione predefinita.
- La tua query utilizza la clausola SELECT con uno dei seguenti First(), Max(), Sum(), Count(), ecc. Anche le query che possono aggregare i record sono sempre di sola lettura.
- La tua query potrebbe contenere un predicato DISTINCT. Gli utenti possono risolvere questo problema impostando i valori univoci nelle proprietà della query su No.
- La tua richiesta coinvolge o opera attraverso un'unione. Si noti che le query di unione sono progettate per la sola lettura per impostazione predefinita.
- La clausola SELECT della tua query contiene una sottoquery. Per aggiornare i tuoi dati, gli utenti possono andare alla loro sottoquery e deselezionare la casella Mostra oppure possono anche provare a utilizzare le funzioni di aggregazione del dominio.
- La tua query potrebbe utilizzare JOIN da direzioni diverse da diverse tabelle durante l'esecuzione su una clausola FROM. Basta rimuovere alcune tabelle e sarai in grado di aggiornare facilmente i tuoi dati.
- Non hai indicizzato correttamente i campi JOIN: questi campi non sono costituiti da alcun indice univoco o chiave primaria.
- Le tue query sono impostate come Snapshot nella sua proprietà Recordset Type. Per risolvere questo problema cambiarlo in "Dynaset" da Set Recordset Type nelle Proprietà della tua query.
- La tua query potrebbe essere basata su una query diversa che è impostata su sola lettura per impostazione predefinita. (Query in pila)
- Hai impostato le autorizzazioni per le query su sola lettura. (Questo può essere modificato modificando l'impostazione sulla sicurezza di accesso.)
- L'utente ha aperto il database in sola lettura o i suoi attributi di file sono impostati in sola lettura o forse il tipo di supporto del database è in sola lettura. (Ad esempio CD-ROM o qualsiasi unità di rete che non offre privilegi di scrittura.)
- La query richiede una funzione VBA. Tuttavia, il database dell'utente non si trova in una posizione di archiviazione attendibile che disabilita l'esecuzione del codice.
- Forse i campi che la query dovrebbe generare come output sono campi calcolati, che impediscono che i dati vengano toccati in MS Access.
- In rari casi potresti trovarti di fronte a un incidente di accesso corrotto file causa il problema.
Introduzione dell'autore:
Vivian Stevens è un'esperta di recupero dati in DataNumen, Inc., che è il leader mondiale nelle tecnologie di recupero dati, tra cui recupero mdf ed eccellere prodotti software di recupero. Per maggiori informazioni visita www.datanumen.com
La tua query consiste in una clausola GROUP BY. Si noti che una query Totali è impostata per impostazione predefinita per la sola lettura.