Newsgroup: it.comp.appl.access
Titolo: Ottenere nome file da percorso, memorizzando comunque il percorso

Buongiorno.
Ho una procedura che mi permette di sfogliare le cartelle del mio disco
e quando trovo il file che mi interessa, cliccando su apposito
pulsante, memorizzo il percorso completo in un campo.
Supponiamo che abbia memorizzato:
c:\dirmaster\tx\oggi\dato.txt
vorrei che questa stringa fossse suddivisa in due campi, nel primo
vorrei memorizzare il valore " c:\dirmaster\tx\oggi\ "
mentre nel secondo " dato.txt " ... ma non ho chiaro cosa posso fare e
se si può fare ciò!
Grazie anticipatamente per eventuali risposte.
--
MC

 ha scritto nel messaggio
news:1119525559.0...@g43g2000cwa.googlegroups.com...
Buongiorno.
Ho una procedura che mi permette di sfogliare le cartelle del mio disco
e quando trovo il file che mi interessa, cliccando su apposito
pulsante, memorizzo il percorso completo in un campo.
Supponiamo che abbia memorizzato:
c:\dirmaster\tx\oggi\dato.txt
vorrei che questa stringa fossse suddivisa in due campi, nel primo
vorrei memorizzare il valore " c:\dirmaster\tx\oggi\ "
mentre nel secondo " dato.txt " ... ma non ho chiaro cosa posso fare e
se si puň fare ciň!
Grazie anticipatamente per eventuali risposte.
--
MC
ciao MC,
se stai usando A2K o superiori usando la funzione InstrRev ottieni facilemte
i due percorsi:
i = InstrRev(percorso, "\")
if i > 0 then
    path = left(percorso, i)
    file = Mid(percorso, i+1)
end if
Cinzia

 ha scritto nel messaggio 
news:1119525559.0...@g43g2000cwa.googlegroups.com...
Buongiorno.
Ho una procedura che mi permette di sfogliare le cartelle del mio disco
e quando trovo il file che mi interessa, cliccando su apposito
pulsante, memorizzo il percorso completo in un campo.
Supponiamo che abbia memorizzato:
c:\dirmaster\tx\oggi\dato.txt
vorrei che questa stringa fossse suddivisa in due campi, nel primo
vorrei memorizzare il valore " c:\dirmaster\tx\oggi\ "
mentre nel secondo " dato.txt " ... ma non ho chiaro cosa posso fare e
se si puň fare ciň!
Grazie anticipatamente per eventuali risposte.
--
MC
Si tratta solo di individuare l'ultimo \.
Una funzione creata al volo per te:
Public Function DimmiResto(st As String) As String
Dim pos As Integer, i As Integer
For i = Len(st) To 1 Step -1
pos = InStr(i, st, "\")
    If pos <> 0 Then
    DimmiResto = Mid$(st, pos + 1, Len(st))
    Exit For
    End If
Next i
End Function
Se alla funzione gli passi il percorso (c:\dirmaster\tx\oggi\dato.txt) 
restituisce solo dato.txt che potrai accodare ad una tabella.
Ciao, Carlo

 ha scritto nel messaggio 
news:1119525559.0...@g43g2000cwa.googlegroups.com...
Buongiorno.
Ho una procedura che mi permette di sfogliare le cartelle del mio disco
e quando trovo il file che mi interessa, cliccando su apposito
pulsante, memorizzo il percorso completo in un campo.
Supponiamo che abbia memorizzato:
c:\dirmaster\tx\oggi\dato.txt
vorrei che questa stringa fossse suddivisa in due campi, nel primo
vorrei memorizzare il valore " c:\dirmaster\tx\oggi\ "
mentre nel secondo " dato.txt " ... ma non ho chiaro cosa posso fare e
se si puň fare ciň!
Grazie anticipatamente per eventuali risposte.
--
MC
Come suggerisce l'ottima Cinzia puoi usare anche la funzione instrRev(erse) 
che perň non funziona se manca Microsoft Jet 4.0 Service Pack 8.
Ciao, Carlo