Newsgroup: it.comp.appl.access
Titolo: impostare una path da maschera

ciao a tutti.
qualcuno sa dirmi se esiste un metodo carino per impostare un percorso
da una maschera visualizzando le varie cartelle per poi cliccare ok
quando il percorso č corretto?
grazie mille a tutti

 grazie mille a tutti
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 ha scritto nel messaggio
news:eVtEd.23947$H%6.95...@twister1.libero.it...

CIAO HO COPIATO DI SEGUITO LA FAQ CHE MI CITAVI MA HO UN Pò DI PROBLEMI
Quella che segue è la dichiarazione della struttura da passare alla
funzione SHBrowseForFolder che permette di mostrare il browse folder.
Nell'esempio imposto poi soltanto 3 degli elementi della struttura;
hOwner che è l'ID della finestra chiamante, lpszTitle che permette di
visualizzare una stringa di intestazione e ulFlags che indica di
mostrare un tipo di visualizzazione di oggetti piuttosto che un altro
nel browse folder. Provate a cambiare il valore associato a ulFlags per
avere altre visualizzazioni con altri risultati ritornati associati.
QUESTA PARTE DEL CODICE DOVE LA DEVO METTERE????
Public Type BROWSEINFO   hOwner As Long   pidlRoot As Long
pszDisplayName As String   lpszTitle As String   ulFlags As Long   lpfn
As Long   lParam As Long   iImage As LongEnd TypeQueste invece sono le
costanti che possono essere passate a ulFlags
Public Const BIF_RETURNONLYFSDIRS = &H1Public Const
BIF_DONTGOBELOWDOMAIN = &H2Public Const BIF_STATUSTEXT = &H4Public Const
BIF_RETURNFSANCESTORS = &H8Public Const BIF_BROWSEFORCOMPUTER =
&H1000Public Const BIF_BROWSEFORPRINTER = &H2000La dichiarazione
successiva è della funzione che permette di richiamare il Browser
Folder. Si noti che il valore long restituito sarà poi utilizzato dalla
successiva funzione che permette di "recuperare" il path e il nome del
folder. Questo perchè la SHBrowseForFolder restituisce un puntatore a
una struttura che è la lista degli identificatori a partire dal desktop
di Windows (che è la radice dello spazio dei nomi del sistema) e
passando per tutti i folder che contengono l'oggetto. Il PIDL è un
puntatore a questa struttura. Se il PIDL identifica un percorso valido,
è possibile convertirlo in una stringa utilizzando
SHGetPathFromIDList().
Declare Function SHBrowseForFolder Lib "shell32.dll" Alias _
"SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As LongLa funzione che
segue permette appunto di recuperare il percorso e il folder selezionato
nel browser.
Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As
LongNell'esempio che segue viene richiamato il browser e recuperato il
path e il folder.
Dim bInf As BROWSEINFODim RetVal As Long,PathID As Long,RetPath As
String,Offset As Integer ' impostazione degli elementi della
strutturabInf.hOwner = Me.hWndbInf.lpszTitle = " ==== Stringa
visualizzata nel browser ====="bInf.ulFlags = BIF_RETURNONLYFSDIRS '
Mostra il "Browse For Folder" dialogPathID =
SHBrowseForFolder(bInf)RetPath = Space$(512) ' Recupero il pathRetVal =
SHGetPathFromIDList(ByVal PathID, ByVal RetPath) If RetVal Then   Offset
= InStr(RetPath, Chr$(0))   MsgBox "Il folder selezionato è :" &
Chr$(10) & Chr$(10) & _   Left$(RetPath, Offset - 1), vbInformationElse
MsgBox "Selezionato Tasto Annulla", vbInformationEnd If

 ha scritto nel messaggio
news:41e29ed9$0$10911$5fc...@news.tiscali.it...

aiuto ci ho perso un paio d'ore e non ho ancora capito in che sezioni
devo incollare quel prezioso codice qui.
grazie

 ha scritto nel messaggio
news:41e310b5$0$10907$5fc...@news.tiscali.it...

ciao ragazzi non riesco proprio a venirne fuori con questa cavolo di
funzione.
sapete darmi una mano per favore.
grazie mille

scusate per il disturbo adesso sembra funzionare che è una meraviglia.
solo un'altra domanda:
secondo voi adesso che ho la variabile path dove e come devo salvarla
per far si che all'apertura del db ci sia ancora?

 ha scritto nel messaggio
news:41e3a922$0$8210$5fc...@news.tiscali.it...

????
All'apertura di quale database?


 ha scritto nel messaggio
news:YLOEd.25109$_E5.6...@twister2.libero.it...

intendo alla riapertura del file di access

 intendo alla riapertura del file di access
Non sono convinto di aver capito ciò che vuoi sapere, ma in fondo alla FAQ
che stiamo discutendo c'è un esempio in cui si mostra come richiamare la
finistra di dialogo e come memorizzare nella variabile RetVal il percorso
della cartella selezionata nella finestra di dialogo.
Cosa altro ti serve di sapere?


 ha scritto nel messaggio
news:UAQEd.25766$H%6.10...@twister1.libero.it...

salvare la variabile da qualche parte in modo che alla riapertura del
file di access trovo l'ultima path utilizzata.
spero di essermi espresso bene

 ha scritto nel messaggio
news:41e3e051$0$10910$5fc...@news.tiscali.it...

Creati una tabella che contiene un solo record con un solo campo di tipo
Testo nel quale memorizzerai (ad esempio con una query di aggiornamento) la
path dopo averla ricavata e poi, quando ti serve la rilegerai (ad esempio
con una funzione DLookup).


 ha scritto nel messaggio
news:GeUEd.26237$H%6.10...@twister1.libero.it...

ciao e grazie per la tua informazione, ma posso chiederti qualche
delucidazione perchè sono abbastanza nuovo di access e a volte anche le
funzioni elementari divenano complicate.
hai qualche esempio riguardo a queste 2 funzioni??
grazie mille
ciao

 ciao
