"Alessandro Baraldi" <***@libero.it> ha scritto nel messaggio news:***@h48g2000cwc.googlegroups.com...
r4gtl ha scritto:
[CUT]
Post by r4gtlRisolto! Intanto è giusto quello che dice sv e cioè che l'errore era dovuto
alla mancanza dello slash finale.
Ma chi lo ha mancato...?
Nel mio esempio c'è....!!!
Post by r4gtlPoi io gli faceco leggere in una directory dove non c'erano files ma solo
altre cartelle e queste non me le fa vedere.
Anzi, si arrabbia! E' possibile vedere anche le cartelle?
Devi farlo in 2 passaggi con quel sistema, prima esegui la funzione
inserendo il vbDirectory nella chiamata Dir nel ciclo, poi quella che
hai usato adesso.
Personalmente io userei 2 ListBox, la prima per le Dir e la seconda per
i Files...!
Post by r4gtlDevo comunque fare i miei complimenti e porgere i miei ringraziamenti per la
pazienza che dimostrate nel seguire utenti che (a volte) non sanno neanche
di cosa si parla.
Ciao
@Alex
Non mi permetterei mai di dire che il tuo esempio era sbagliato. Sono stato
io che a forza di tentativi alla fine ho cominciato a metterlo senza.
Comunque, approfittando spudoratamente della vostra pazienza, ho aggiunto un
livello di difficoltà al gioco.
Siccome nella casella di testo deve uscire l'elenco dei files di cartelle
diverse in base a cosa c'è in una combobox, ho impostato una tabella con i
percorsi in base a questa condizione.
Così, ho pensato, carico una variabile con un dlookup che va a vedere quello
che c'è in corrispondenza nella tabella.
Ho aggiunto il vbDirectory. il problema è che adesso visualizza tutto e non
solo le directory. In effetti andrei benissimo a fare come hai detto cioè
con due listbox.
Questo è il codice:
Private Sub CasellaCombinata0_AfterUpdate()
Dim MioPercorso As String
MioPercorso = DLookup("DescrizionePercorso", "Percorso", "Tipo='" &
CasellaCombinata0.Text & "'")
Call FillListFilesDir(Me.Elenco2, MioPercorso)
End Sub
Public Function FillListFilesDir(ctl As Access.ListBox, Startpath As String)
Dim MyPath As String
Dim MyName As String
Dim strRow As String
ctl.RowSource = ""
MyPath = Startpath
MyName = Dir(MyPath, vbDirectory)
Do While MyName <> ""
strRow = strRow & MyPath & MyName & ";"
MyName = Dir
Loop
ctl.RowSource = Left(strRow, Len(strRow) - 1)
End Function
Come si fa a vedere solo le directori?
Sempre grazie mille
Stefano