Newsgroup: it.comp.appl.access
Titolo: Impossibile eliminare dalle tabelle specificate: errore 3086

Rieccomi... gionataccia!!!!
Sto cercando di crearmi degli strumenti con le query x ripulire il mio
db da duplicati presenti nella tabella Clienti
(Records che hanno stesso NomeSocietà e indirizzo)
Va tutto bene fino a quando non cerco di eliminare i records duplicati
che non sono più collegati a nessuna tabella
e mi da l'errore 3086
- Non si dispone dell'autorizzazione per la modifica della tabella.
Per modificare le assegnazioni delle autorizzazioni, rivolgersi
all'amministratore del sistema oppure all'utente che ha creato la
tabella.
- Il database è stato aperto per l'accesso in sola lettura. Il
database è di sola lettura per uno dei motivi seguenti:
  -È stato utilizzato il metodo OpenDatabase e il database è stato
aperto per l'accesso in sola lettura.
  -Il file di database è impostato come in sola lettura nel sistema
operativo del server database o dalla rete.
  -In un ambiente di rete, non si dispone dei privilegi di scrittura
per il file di database.
  -In Microsoft Visual Basic è stato utilizzato il controllo Data e la
proprietà ReadOnly è stata impostata su True.
Per eliminare i dati, chiudere il database, modificare lo stato di
sola lettura e quindi riaprire il file per l'accesso in lettura/
scrittura.
IO sono l'autrice della tabella ed entro come amministratore
Il database non è stato aperto in sola lettura e non è in rete
Il file è corrotto?
perché mi fa fare tutte le altre operazioni (query di modifica varie
utilizzando sempre le stesse tabelle)?
ufffff

 utilizzando sempre le stesse tabelle)?
L'errore 3086 di solito viene se la query (a causa di un JOIN o simile)
non è aggiornabile per JET. --> Posta l'enunciato SQL della query.
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 


SELECT tblAnagraficaClienteLuogo.*
FROM tblClientiLuogoUltimo INNER JOIN tblAnagraficaClienteLuogo ON
tblClientiLuogoUltimo.UltimoDiIDClienteLuogo =
tblAnagraficaClienteLuogo.IDClienteLuogo;
La tabella tblClientiUltimo la ho creata con questa query:
SELECT Count(tblAnagraficaClienteLuogo.IDClienteLuogo) AS
ConteggioDiIDClienteLuogo, tblAnagraficaClienteLuogo.NomeAttivita,
tblAnagraficaClienteLuogo.Via, tblAnagraficaClienteLuogo.Civico,
tblAnagraficaClienteLuogo.Località, tblAnagraficaClienteLuogo.Comune,
Last(tblAnagraficaClienteLuogo.IDClienteLuogo) AS
UltimoDiIDClienteLuogo INTO tblClientiLuogoUltimo
FROM tblAnagraficaClienteLuogo
GROUP BY tblAnagraficaClienteLuogo.NomeAttivita,
tblAnagraficaClienteLuogo.Via, tblAnagraficaClienteLuogo.Civico,
tblAnagraficaClienteLuogo.Località, tblAnagraficaClienteLuogo.Comune
HAVING (((Count(tblAnagraficaClienteLuogo.IDClienteLuogo))>1));
Lo so ho fatto qualche casino, meglio così credevo si fosse
danneggiato il file!
Grazie ancora
Elena

 tblAnagraficaClienteLuogo.IDClienteLuogo;
credo che in questa query ci sia un errore.
selezioni tblAnagraficaClienteLuogo.* da tblClientiLuogoUltimo ????
e poi fai un Join su se stessa ( tblAnagraficaClienteLuogo ) ??
prova a ripensarla con calma.
-- 
IvanDaBologna
-=-=-==--==-=-=-
sottOFFICEale             - il mio blog
barbera del monferrato    - il mio vino
carmen                   - la mia donna
non necessariamente nello stesso ordine


ti ringrazio controllo subito!