Newsgroup: it.comp.appl.access
Titolo: Il Path di Documenti

Ciao a tutti,
Con Access 2003, produco delle stampe in formato xls e le archivio in
una cartella sotto Programmi (vedi codice sotto). Forse però Programmi
non e' l'indirizzo più indicato, giusto?
Mi sapete suggerire il path di Documenti o comunque di qualcosa di più
idoneo?
PS: ho provato con MyDocuments, CommonFiles e CommonAppData, ma mi
vanno tutti sotto C:
Grazie! ; )
Dim pathProgrammi As String
pathProgrammi = Environ("ProgramFiles")
DoCmd.TransferSpreadsheet acExport, 0, "Export", pathProgrammi &
"\Genesis\Export.xls", True, ""
Shell "Cmd /c " & Chr(34) & pathProgrammi & "\Genesis\Export.xls " &
Chr(34)

 idoneo?
Se environ("APPDATA") non andasse bene puoi sempre fare ricorso al
registro di sistema, sotto "HKCU/Software/Microsoft/Windows/
CurrentVersion/Explorer/Shell Folders".
HTH
Popi

 Chr(34)
--
Ciao
Geppo


Grazie Popi. Ho fatto come mi hai detto:
pathProgrammi = Environ("HKEY_CURRENT_USER/Software/Microsoft/Windows/
CurrentVersion/Explorer/Shell Folders")
ma me lo mette direttamente sotto C:\
Forse ho un XP troppo datato? E comunque questo programma, essendo
destinato al pubblico, deve prevedere i percorsi degli XP, Vista e
Seven.

 - Mostra testo citato -
Grazie anche a Geppo, ma mi da l'errore:
C:\Documents and Settings\Francesco\documents\Export.xls non è un
percorso valido...

 Seven
Francesco, il percorso che ti ho indicato non fa riferimento ad una
variabile di ambiente (come nel caso di Environ("AppData"), ma va
letto nel registro di sistema.
Su 
www.sitocomune.com
 trovi il codice per leggere e scrivere le
chiavi.
Non ho esperienza per Vista e Seven, ma IMVVHO con questo sistema non
dovresti avere problemi.
HTH
Popi

?"Francesco Salvagnini"  ha scritto nel messaggio 
news:cff6ff6b-168a-4d79...@s3g2000vbf.googlegroups.com...
Ciao a tutti,
Con Access 2003, produco delle stampe in formato xls e le archivio in
una cartella sotto Programmi (vedi codice sotto). Forse perň Programmi
non e' l'indirizzo piů indicato, giusto?
Mi sapete suggerire il path di Documenti o comunque di qualcosa di piů
idoneo?
PS: ho provato con MyDocuments, CommonFiles e CommonAppData, ma mi
vanno tutti sotto C:
Grazie! ; )
Dim pathProgrammi As String
pathProgrammi = Environ("ProgramFiles")
DoCmd.TransferSpreadsheet acExport, 0, "Export", pathProgrammi &
"\Genesis\Export.xls", True, ""
Shell "Cmd /c " & Chr(34) & pathProgrammi & "\Genesis\Export.xls " &
Chr(34)
___
Due sono le strade secondo me da percorrere
O application.currentproject.path & "/Tuacartella"
oppure mostri la shell di windows ti salvi in una tabella settaggi il path e 
usi sempre quella
MA

 MA
Essendo destinato ad altri utenti escluderei la seconda.
Concentriamoci sulla prima:
all'interno del codice sopracitato, dov'è che scrivo <
application.currentproject.path & "/Tuacartella" > ?
sulla riga che definisce il path? [scusate l'ignoranza..]

 - Mostra testo citato -
Ho provato così:
pathProgrammi = Environ(Application.CurrentProject.Path & "/Genesis")
ma me lo mette in C:\Genesis : (



già, io ho provato su seven. Con XP invece di "documents"  prova con
"documenti".
--
Ciao
Geppo

 "documenti".
AFAIK se passi dal registro ti rendi *indipendente* da versioni in
lingua e personalizzazioni che un utente "potrebbe aver" (cfr Murphy:
"ha sicuramente") fatto sul suo pc.
Popi

?"Francesco Salvagnini"  ha scritto nel messaggio 
news:646c562c-4311-480e...@n11g2000vbm.googlegroups.com...


___
No Francesco, mettilo nella stessa directory del Programma
pathProgrammi = Application.CurrentProject.Path
MA

 Popi
--
Ciao
Geppo


pathProgrammi = Application.CurrentProject.Path
questo funziona, ma torniamo al punto di partenza, perchè il programma
gira sotto C:\Programmi\Genesis.
Utilizzando Application.CurrentProject si prende per l'appunto questo
come indirizzo, che è quello che volevo evitare.
Cioè, lavorando sotto programmi volevo archiviare qualcosa in
Documenti. Questo perchè gli utenti non tocchino file che non devono
toccare..

 di MA mi sembra la più ovvia.
No, è la più semplice & veloce.
Ovvia è la soluzione che tutti conoscono e che non è necessario
chiedere.
Corretta, invece, è quella soluzione che risolve un problema
rispettando tutti i vincoli eventualmente presenti.
Giusta, in ultimo, è la soluzione corretta che non genera altri
problemi.
Io sono arrivato a "corretta", lascio alle tue capacità di mettere in
piedi la soluzione "giusta".
Popi

 Popi
--
Ciao
Geppo

 Più giusta? e chi sono Babbo Natale? :-)
Ecco.
Francesco ha ragione se sta pensando "A Pie' ... mavvaffanculova!!!".
:(
ALEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEX!!!!!!
DAMMI LA CLAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!!!!!
Popi

 DAMMI LA CLAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA!!!!!!!
Porca miseria, sono spacciato. :-(
--
Ciao
Geppo

 "documenti".
Infatti non esistono solo versioni diverse, ma anche localizzazioni
diverse per la stessa versione, personalizzazioni utente diverse per
la stessa localizzazione della stessa versione.
Alla fine del gioco AFAIK l'unico modo *sicuro* per non avere casini è
prendere il valore usato dal sistema operativo.
Attendo smentite dimostrate (così potrò sfrondare il codice dei miei
sw da orpelli inutili).
Popi

?"Popi - TheBadHabits"  ha scritto nel messaggio 
news:08b4713f-13e7-4175...@u12g2000vbf.googlegroups.com...







Popi
___
Certo Popi, è vero comunque che spesso le risposte vanno date non solo per 
le domande fatte, ma arricchite di un pò di esperienza.
Andare a ravanare nelle varie directory non è mai comodo.
Pensa se quella directory dovesse essere vista in rete oppure se lui deve 
spostare il programma da un pc ad un altro
oppure al fatto che la cartella documenti è legata all'utenza e non è un 
percorso assoluto.
Problemi ce ne possono essere molti e spesso subdoli. Essere lineari è forse 
la soluzione/compromesso migliore fintanto che si può
MA

?"Popi - TheBadHabits"  ha scritto nel messaggio 
news:c8d3eac7-99b0-4630...@g10g2000vbv.googlegroups.com...







Popi
__
Altra pregiudiziale è la versione 32-64 bit del SO
MA

 la soluzione/compromesso migliore fintanto che si pu
Per carità MA, credo che chiunque sviluppi per professione (come nel
mio caso) sia costretto ad usare il compromesso come chiave di volta
fra le richieste del committente e le reali necessità dei suoi utenti,
e proprio per questo definisco la tua soluzione "la più semplice &
veloce".
Il che non significa, ovviamente, che sia sbagliata, è solo una
questione di applicare quel che si può quando si può.
Era solo un modo per tenere a bada un flame in divenire.
Popi

 Altra pregiudiziale la versione 32-64 bit del SO
Ecco, vedì? Lo sapevo che c'era qualche altra cosuccia da poco lì in
mezzo ... :)
Popi

 Popi
-- 
Ciao
Geppo 

Ciao Popi - TheBadHabits wrote:

No non cambia nulla tra la versione 32 e 64 bit.
La cartella documenti si trova sempre li.
-- 
Ciao
Geppo 

"Geppo"  ha scritto nel messaggio news:ikghf9$pdf$1...@speranza.aioe.org...



-- 
Prova ad usare le Api o a leggere chiavi di registro su un 64 bit
MA


Adesso ho capito......beh in quel senso ok...... io mi riferivo solo al 
percorso:
%userprofile%\documenti
-- 
Ciao
Geppo

Cavoli, ho sollevato un bel casino (oopss, si può dire?)
Comunque grazie ai super eroi che hanno risposto: con
pathProgrammi = Environ("userprofile") & "\documenti"
mi posiziona il file.xls nella cartella giusta, e cioè C:\Documents
and Settings\Francesco\Documenti
TENKIUUU ; )