Newsgroup: it.comp.appl.access
Titolo: Drag & Drop per rinominare un file

Ciao a tutti,
sono in cerca di una soluzione per poter fare un'azione di questo tipo in 
access.
Prendere un file che ad es. si chiama nomevecchio.pdf
Dragarlo in un campo specifico in cui all'interno riporta il nome nuovo del 
file es. nomenuovo.pdf
copiare nomenuovo.pdf in un percorso che ho stabilito nel mio record di 
access.
Infine elimina il nome vecchio.pdf.
In definitiva è una mera copi ed eliminazione di file, che però avviene 
nell'azzione drag & drop all'interno di un campo.
No ho proprio idea da dove partire ma se avete consigli...
Ciao Cesco 


http://www.donkarl.com/it/FAQ/FAQ2Generale.htm#2.27
 

 ha scritto nel messaggio 
news:48d616b4$1...@newsgate.x-privat.org...

Mamma che complesso, cercherò ti cavarne una buco da un ragno :-)
Premesso che ho fatto alcune prove per far compiere azioni con un drag
&drop, e mi pare funzioni... applicando una macro come evento su campo
attivo.
Esistono per ora dei comandi VBA per fare questa operazione?
Ovvero copiare il file che ho appena trascinato nel campo X nella maschera
di access in una dir. predefinita con il nome che comprare nel campo stesso.
Già così potrebbe essere una buona soluzione 

 di access in una dir. predefinita con il nome che comprare nel campo stesso.
Function renameFile(pOld, pNew) As Boolean
Dim fso
On Error Resume Next
     Set fso = CreateObject("Scripting.FileSystemObject")
     fso.MoveFile pOld, pNew
     renameFile = true
     If Err.Number <> 0 Then
         MsgBox Err.Description, vbExclamation
     	renameFile = false
     End If
Set fso = Nothing
End Function
P.D.S.:Se il dato di provenienza e' su una textBox non conviene evitare 
il Drag&Drop?
--
ac

 stesso. ...
Non capisco la tua descrizione ma per muovere e/o rinominare
un file basta una riga di VBA:
Name "VeccioPercorsoENome" As "NuovoPercorsoENome"
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 ha scritto nel messaggio 
news:z2uBk.1686$Uo5....@tornado.fastwebnet.it...

Il Drag & Drop serve come azione per individuare il file.
Mi rendo conto di non essere stato molto chiaro rileggendo ciò che ho 
scritto.
Tutto questo mi serve per indicizzare dei file PDF provenienti da scansioni 
di documenti.
L'Utente che deve poi inserire i dati nel DB non farà altro che aprire i 
file, inserire i dati contenuti nel file PDF,
il DB crea un codice univoco per il file, ed infine
con il trascinamento dello stesso nella text box fare il copy/rename/move.
essendo digiuno di VBA cercherò di utilizzare il tuo suggerimento, anche se 
il dato pOld non ho ancora idea di come recuperarlo :-(
Nella directory delle scansioni potrei avere decine di file pdf nominati nei 
modi più disparati.
Quindi se trascino il file pippo.pdf e lo voglio mettere in 
c:\pdf\DF-010888-10.pdf, non saprei proprio come ottenere il nome del file 
origine.
grazie comunque del suggerimento.
Ciao Cesco 

 ha scritto nel messaggio 
news:6jn9bcF...@mid.individual.net...

Perfetto questa riga mi è utile, ma come ho già risposto Ad alesandro mi 
serve anche recuperare alcune variabili.
La directory ed il file di destinazione li ho nel mio DB, lo scopo infatti è 
organizzare file PDF.
Mentre la directory ed il file di partenza non sono presenti nel DB, e non 
so come recuperarli. Non ho la necessità di archiviare i dati del file di 
partenza, ma sono necessari per fare la copia o lo spostamento.
Ciao Cesco 

 ha scritto nel messaggionews:6jn9bcF...@mid.individual.net...

allora potresti evitare di far usare il file manager, ma all'apertura
ti popoli una tabella temporanea con i nomi e i path dei files. a
questo punto gestisci tutto da access.
Le righe delle sottomaschere contenenti il percorso del file origine
possono essere selezionate e utilizzate come origine per il
caricamento a db delle informazioni e per lo spostamento e rinomina
del file al click di un pulsante!
Tutto senza usare il drag e 'ndrop.

 ha scritto nel messaggio 
news:m9wBk.155547$FR.4...@twister1.libero.it...

Mi intrometto un secondo ma non riesco a capire bene.
La sequenza se non sbaglio è:
- faccio la scansione
- il programma attribuisce il nome al file
- l'utente quindi va ad aprire il file e inserisce nel db alcuni dati di 
questo file
a questo punto il codice dovrebbe prendere il file spostarlo in una cartella 
stabilita nella maschera del db e rinominare il file .pdf nel nome 
supponiamo inserito sempre in questa maschera giusto?
Se fosse così comunque ti basterebbe :
- recuperare l'intero percorso al file (e lo sai, perchè se l'utente è 
andato ad aprirlo...)
- da vba copia/incolla (entrambi i percorsi li conosci e quello di 
destinazione lo recuperi se vuoi dalla maschera, il nome del file di 
destinazione lo puoi anche cambiare)
- cancelli l'origine
Corretto?
Ciao
-- 
Roberto da Parma