Newsgroup: it.comp.appl.access
Titolo: query eliminazione quali criteri ?

Salve ragazzi
ho un problema, ho 2 tabelle
 
TABELLA 1
TABELLA 2
 
la query dovrebbe leggere i dati dalla tabella 2 e cancellarli dalla tabella
 
in entrambe le tabelle c'e il campo matricola con riportati gli stessi dati
 
 
grazie
 
 

 ha scritto nel messaggio 
news:j68tlv$4ao$1...@speranza.aioe.org...

Non è chiaro.
Se devi cancellare i dati (tutti i dati) dalla tabella 2:
"delete * from Tabella2;"
E la tebella 1?
 
Ciao, Carlo 
 
 


Perchè mai hai dati DOPPI tra 2 Tabelle...?
 
Poi non è che questo 3D ha qualche cosa a che vedere con
quest'altro...?
https://groups.google.com/group/it.comp.appl.access/browse_thread/thread/396ac7e19251eb34?hl=it#
 
 
 
@Alex

 grazie
 
Perchč mai hai dati DOPPI tra 2 Tabelle...?
 
Poi non č che questo 3D ha qualche cosa a che vedere con
quest'altro...?
https://groups.google.com/group/it.comp.appl.access/browse_thread/thread/396ac7e19251eb34?hl=it#
 
 
 
@Alex
 
 
si il trend č  lo stesso, solo che non vendo trovato soluzione ho provato a 
postarlo in altro modo
 
i dati doppi sono dovuti al fatto che devo sapere a chi do determinati 
articoli (ognuno con la propria matricola ) e sapere cosa hanno riportato 
indietro e cosa hanno ancora in mano ....
spero di esseremi spiegato
grazie
 
 


Creati una query con le due tabelle. Collegale per il campo
Matricola. Scegli l'asterisco dalla Tabella1 per la griglia.
Cambia il tipo della query a una query di cancellazione.
 
La stringa SQL risultante dovrebb'essere circa:
 
DELETE Tabella1.*
FROM Tabella1 INNER JOIN Tabella2
    ON Tabella1.Matricola = Tabella2.Matricola
 
Se non riesci, descrivi qual'è il problema e incolla la
stringa SQL della query che hai provato.
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
 
 

 ...
 
Nonostante che con "non funziona" si sappia quasi tutto,
forse dovresti aggiungere cosa succede o non succede.
 
Eliminazioni false, messaggi, esplosioni...?


 ha scritto nel messaggio 
news:9f1fch...@mid.individual.net...

ok
 
l'errore è il seguente
 
impossibile eliminare dalle tabelle specificate ( appare anche un  punto di 
domanda)
 
 
leggendo l'aiuto in linea mi diche che:
 
Impossibile eliminare dalle tabelle specificate. (3086).
Si è cercato di eliminare dati da una o più tabelle, ma non è stato 
possibile completare l'eliminazione.
 
 
 
 
 
Cause possibili:
 
  a.. Non si dispone dell'autorizzazione necessaria per la modifica della 
tabella. Per cambiare le assegnazioni di autorizzazioni, rivolgersi 
all'amministratore di sistema o all'utente che ha creato la tabella.
  b.. Il database è stato aperto in sola lettura. Il database è di sola 
lettura per uno dei seguenti motivi:
    a.. È stato utilizzato il metodo OpenDatabase e il database è stato 
aperto con accesso di sola lettura.
    b.. Il database è stato definito di sola lettura nel sistema operativo 
del server del database o in rete.
    c.. In un ambiente di rete, non si dispone dei privilegi di scrittura 
per il database.
    d.. In Microsoft® Visual Basic®, è stato utilizzato il controllo Data e 
la proprietà ReadOnly è stata impostata a True.
Per eliminare i dati, chiudere il database, modificare la condizione di sola 
lettura, quindi riaprire il file con accesso di lettura/scrittura.
 
 
 
come cambio le autorizzazioni ?
 
la tabella l'ho creata io
 
il file non è in rete ma sul pc
 
l'ultima non l'h capita:-(
 
 
 
 
 
grazie
 
 
 
 
 
 
 

 impossibile eliminare dalle tabelle specificate ...
 
Prova con impostare la proprietà "record univoci" della query a Sì.
Così la stringa SQL diventa:
 
DELETE DISTINCTROW [uscita materiale installatori].*
FROM [uscita materiale installatori] INNER JOIN rientri
    ON [uscita materiale installatori].matricola = rientri.matricola;
 
Se non aiuta, è molto probabile che mancano degli indici
sui campi "matricola" nelle tabelle.


 ha scritto nel messaggio 
news:9f3i58...@mid.individual.net...

ok grazie
cosi funziona