Newsgroup: it.comp.appl.access
Titolo: Copiare/Rimominare Files Con API

Buonasera
Vorrei copiare da VBA dei files (leggendo path e nome da una tabella)
in una cartella per poi rinominarli sempre da VBA con nome fisso +
eventuale suffisso (2 la seconda volta, 22 la terza ecc.).
Ho integrato in un'applicazione A2003 che gira su Win2003 Server
(tramite Terminal Server) il codice che ho trovato qui:
http://www.enricomilano.it/sintassi.asp?cod=1513&arg=API-di-Windows.-L-API-SHFileOperation
.
Questo per aggirare il problema dei nomi con caratteri "strani".
Le fasi di copia e rinomina SEPARATAMENTE funzionano, nel senso che
sono stato costretto a spezzare con 2 pulsanti; il 1° copia, il 2°
rinomina. Ma tra le due fasi DEVO uscire e rilanciare
l'applicazione !!!!!
Altrimenti ricevo il classico messaggio "Si è verificato un errore in
Microsoft Office Access. L'applicazione verrà chiusa." con proposta di
recupero DB e Invio Segnalazione.
Che istruzione devo usare per "liberare risorse" ?
Oppure esistono altri sistemi ?
Grazie
MArco

"MarcoVR"  ha scritto nel messaggio 
news:a3a36a15-b6cf-440d...@a2g2000prf.googlegroups.com...
Buonasera
Vorrei copiare da VBA dei files (leggendo path e nome da una tabella)
in una cartella per poi rinominarli sempre da VBA con nome fisso +
eventuale suffisso (2 la seconda volta, 22 la terza ecc.).
Ho integrato in un'applicazione A2003 che gira su Win2003 Server
(tramite Terminal Server) il codice che ho trovato qui:
http://www.enricomilano.it/sintassi.asp?cod=1513&arg=API-di-Windows.-L-API-SHFileOperation
.
Questo per aggirare il problema dei nomi con caratteri "strani".
Le fasi di copia e rinomina SEPARATAMENTE funzionano, nel senso che
sono stato costretto a spezzare con 2 pulsanti; il 1� copia, il 2�
rinomina. Ma tra le due fasi DEVO uscire e rilanciare
l'applicazione !!!!!
Altrimenti ricevo il classico messaggio "Si � verificato un errore in
Microsoft Office Access. L'applicazione verr� chiusa." con proposta di
recupero DB e Invio Segnalazione.
Che istruzione devo usare per "liberare risorse" ?
Oppure esistono altri sistemi ?
Grazie
MArco
_____Risposta:
Che ti ha fatto il vecchio
name nomevecchio as nomenuovo
kill nomevecchio?
che non lo vuoi usare?
MA

 MA
Soprattutto il fatto che non sempre funzionano, apici o non apici, con
nomi aventi caratteri "non convenzionali".
Poi un minimo di animazione invece delle finestre nere del DOS che
lampeggiano non mi dispiacerebbe.
E infine mi aspetto che funzioni ....
Grazie per l'attenzione
Buona giornata
MArco

 MA
Sono convinto di aver gia postato la risposta... Ci riprovo.
-Le istruzioni tipo filecopy - copy - robocopy - kill - rename non
riescono a gestire i nomi "complessi", prima o poi falliscono, ed
anche accorgersene è un problema.
-Vorrei poi evitare le finestre nere del dos a favore di una più
elegante animazione.
-E poi il ricorso alle API dovrebbe essere possibile, no ?
Grazie
MArco

 ha scritto nel messaggio 
news:a3a36a15-b6cf-440d...@a2g2000prf.googlegroups.com...
Buonasera
Vorrei copiare da VBA dei files (leggendo path e nome da una tabella)
in una cartella per poi rinominarli sempre da VBA con nome fisso +
eventuale suffisso (2 la seconda volta, 22 la terza ecc.).
Ho integrato in un'applicazione A2003 che gira su Win2003 Server
(tramite Terminal Server) il codice che ho trovato qui:
http://www.enricomilano.it/sintassi.asp?cod=1513&arg=API-di-Windows.-L-API-SHFileOperation
.
Questo per aggirare il problema dei nomi con caratteri "strani".
Le fasi di copia e rinomina SEPARATAMENTE funzionano, nel senso che
sono stato costretto a spezzare con 2 pulsanti; il 1� copia, il 2�
rinomina. Ma tra le due fasi DEVO uscire e rilanciare
l'applicazione !!!!!
Altrimenti ricevo il classico messaggio "Si � verificato un errore in
Microsoft Office Access. L'applicazione verr� chiusa." con proposta di
recupero DB e Invio Segnalazione.
Che istruzione devo usare per "liberare risorse" ?
Oppure esistono altri sistemi ?
Grazie
MArco
-------------------------------------------------------
Questo sembra fare al caso tuo:
http://www.fmsinc.com/free/newtips/Access/accesstip31.asp
Ciao, Carlo