Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao NebbiaDB,
[...]
povero a me che mi sono avventurato in questo mondo... speriamo l'impegno almeno possa premiarmi...
[...]
io mi diverto sempre un sacco.... :-DDDDD
[...]
pertanto su copia file dovrebbe essere:
-Percorso (txtPercorsoFisso) - che resta sempre fisso, (Hard Disk: B)
-Categoria (txtCategoria) = nome della cartella
-Sottocategoria/Scheda (txtSottocategoria) = nome sottocartella
-Nome File (txtFile) = nome singolo file
[...]
se ho capito bene vuoi costruire in un path fisso, la struttura cartella+sottcartella e copiare li il file.
quindi cartella e sottocartella possono cambiare MA sempre all'interno di un path Fisso nel tuo HD.
Se è così è un mix tra la prima e la seconda soluzione ipotizzate nel post precedente.
Non serve impostare un altro controllo nella form in cui mostrare il percorso finale di copia a meno che tu non lo voglia, una costate nel codice è sufficiente, prova a vedere se ci siamo.
Personalizza la costante che ti evidenzio in grassetto con il path reale del tuo scenario :
Private Sub cmdCopyFiles3_Click()
Const myPath As String = "c:\allfiles" ' <----- personalizza il path!!
If Not folderExists(myPath) Then MkDir myPath
If Not FileExists(Me.txtFile) Then VBA.MsgBox "il file non esiste", vbCritical, "warning": Exit Sub
Dim strFile As String
Dim i As Integer
Dim strFileName As String
strFile = justFileName(Me.txtFile)
If Not folderExists(myPath & Me.txtCategoria) Then
MkDir myPath & Me.txtCategoria
End If
If Not folderExists(myPath & Me.txtCategoria & "" & Me.txtSottocategoria) Then
MkDir myPath & Me.txtCategoria & "" & Me.txtSottocategoria
End If
strFileName = myPath & Me.txtCategoria & "" & Me.txtSottocategoria & "" & strFile
i = 1
Do While Len(Dir(strFileName)) > 0
strFileName = "copia di (" & i & ") " & strFile
i = i + 1
strFileName = myPath & Me.txtCategoria & "" & Me.txtSottocategoria & "" & strFileName
Loop
strFile = strFileName
FileCopy Me.txtFile, strFile
If FileExists(strFile) Then VBA.MsgBox "file copiato con successo", vbInformation, "Info"
End Sub
Grazie ancora carissimo Sandro...
prego e facci sapere!
ciao, Sandro.