Newsgroup: it.comp.appl.access
Titolo: cancellando un file mi risponde autorizzazione negata

in effetti ho un db aperto che punta a questo database che sto per 
cancellare
ma prima di eseguire il kill la tabella che punta al db da cancellare la 
faccio puntare ad un altro db momentaneo appunto per potermi scollegare dal 
db in fase di eliminazione con queste istruzioni
Dim miatable As TableDef
Dim miodb As Database
Dim i As Integer
Set miodb = CurrentDb()
Set miatable = miodb.TableDefs(i)
For i = 0 To miodb.TableDefs.Count - 1
If miatable.Name = "Aziendali" Then
    miatable.Connect = ";DATABASE=" & "c:\dbtemp.mdb" & 
";UID=sa;PWD=123456;"
    miatable.RefreshLink
End If
Next i
Solo che mi dice comunque autorizzazione negata, c'è da eseguire un 
istruzione un refresh o altro per fargli acquisire che la mia tabella non 
punta piu a quel db che sto per cancellare?
Grazie a tutti. 

 Grazie a tutti.
Ma non fai prima a fare eseguire l'operazione che vuoi non puntando a
nessun DB?
Se usi una Form che non ha alcuna origine dati e in backround non è aperta
alcun'altra Form, vuol dire che nessun altro DB all'infuori dello stesso
contenente la Form risulterà aperto... Cancella il file da questa Forma
direttamente con Kill... non dovrebbe darti problemi.
-- 
Ciao
Pablitomf (Maurizio Facciuti)
------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
------------------------------
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Pablitomf (Maurizio Facciuti)
si però questo mio file da cui elimino contiene un collegamento perchè è in 
quell'altro db che ho il percorso dei file dove ho eseguito i backup quindi 
per poter conoscere il percorso ho questa tabella collegata che però 
scollego prima di eseguire il kill con il codice del mio post precedente
cosa non và? grazie. 

 cosa non và? grazie.
-- 
Ciao
Pablitomf (Maurizio Facciuti)
------------------------------



un dlookup sulla tabella collegata impegna il file da cancellare? 

> cosa non và? grazie.
ho ridotto al nocciolo l'uso della tabelal collegata ovvero ora leggo i dati 
con dlookup e basta non apro nessun recordset, eppure mi dice ancora 
autorizzazione negata boooo!
potrei cancellare la tabella collegata prima di cancellare il file e poi 
riallegarla da codice vba dopo?
ma come ricreo una tabella collegata ad un file con password da codice vba?
altre strade da consigliarmi? grazie. 

Simba883 ha scritto:


ovvio... la stai leggendo, quindi la impegni (apri)... fa come ti ho
scritto e vedrai che ti riuscirà in un attimo... il dlookup attribuiscilo
alla variabile e poi chiudi.


Simba883 ha scritto:
RIEPILOGANDO :
Tu hai un BD Primario con una Tabella collegata di un DB Secondario
(tabella che contiene il percorso di installazione di quest'ultimo DB) che
vuoi cancellare leggendo il valore del percorso dalla tabella medesima...
(Se ho capito bene...)
Prima di tutto :
Non capisco perchč tu gestisca questa cosa in questo modo, ovvero
memorizzando il percorso del DB da cancellare in una tabella del DB
stesso; Potresti leggere il percorso dalla Tab di sistema MySysObject...
Secondo : 
Se leggi la tabella, qualsiasi esso sia il sistema di lettura, la impegni
e quindi tieni il DB secondario aperto, quindi impossibile da eliminare...
Segui il sistema che ti ho indicato nei post di risposta


 Pablitomf (Maurizio Facciuti)
scusa ma non mi è chiara una cosa ovvero dopo aver letto con dlookup e 
assegnato ad una variabile tale percorso come disimpegno la tabella in uso 
impegnata con il dlookup? c'è un modo?
Grazie. 

 Grazie.
Se passi la variabile e chiudi il codice, il tuo dlookup cessa di
esistere, e la lettura/apertura della Tab con esso... ora basta solo
recuperare il valore della variabile per fare il kill.


 Pablitomf (Maurizio Facciuti)
ho fatto come dici ovvero
ho creato la form principale che cattura il percorso dal db su apertura 
della form
public percorso as string
percorso = dlookup("percorsobackup","tabella")
il kill lo faccio in un altra maschera che apro da questa maschera 
principale chiudendo la principale prima di aprire l'altra cosi anche il 
dlookup dovrebbe polverizzarsi (credo)
morale della favola mi dice ancora atuorizzazione negata
tu che dici? vuoi che ti mando il db?

Simba883 ha scritto:





Ok. invia
-- 
Ciao
Pablitomf (Maurizio Facciuti)
------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
------------------------------
Non mi fido molto delle statistiche, perchč un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
