Newsgroup: it.comp.lang.visual-basic
Titolo: \\nomecomputer\nomecartella... ma la password?

Intuibile dal subject: devo gestire un file in una cartella condivisa su un
altro pc in rete.
La cosa è molto semplice, basta inserire il percorso nel formato windows
ovvero \\nomecomputer e poi il nome della cartella.
ad esempio:
open "\\nomecomputer\cartella\pippo.txt" for input as #1
Ma se la cartella è protetta da password, la password dove gliela dico?
Come si fa a lavorare in automatico su una cartella condivisa ma con
passwrd?
Grazie in anticipo per la risposta

 
Forse ti puo' essere utile la risposta che mi e' stata data oggi stesso 
ad una richiesta simile: "[?]copiare file su altro pc"
ciao
		maxx

 		maxx
-- 
Posted from  [195.223.93.201] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie
p.e. puoi mettere un piccolo splash con 2 option:
Private Sub cmdOK_Click()
    If optLocalDb Then
        MainDbName = "ciccio.mdb"
    Else
        MainDbName = "\\server\cartella\ciccio.mdb"
    End If
    Set MainDB = OpenDatabase(MainDbName)
    Load frmMain
    Unload Me
End Sub

 End Sub


 Grazie..
a meno che non hai l'exe sul server e lo lanci da un collegamento, nel
computer locale ti ci trovi per forza. e, suppongo, anche con lo splash,
devi avere due copie del db, una in locale e una sul server. seno' con l'opt
sbagliato rischi un crollo miserando.
a quel punto come fai a farglielo fare in automatico ? (non il crollo,
quello e' facilissimo: il collegamento al db).
in autom potresti pe.e. aprire il locale, poi mettere un menu' "apri il
server".
altre soluzioni alla tua fantasia e paziente ragionamento :)


prova cosi'
   Dim sBuffer As String
    Dim lSize As Long
    Dim nomepc As String
    sBuffer = Space$(255)
    lSize = Len(sBuffer)
    Call GetUserName(sBuffer, lSize)
    If lSize > 0 Then
        nomepc = Left$(sBuffer, lSize)
    Else
        nomepc = vbNullString
    End If
(l'ho copiata pari pari dall'applicazione guidata)

 > indicato nel path oppure no..e
prova (copiato dalla creaizone guidata applicazioni)


 come dovrei fare????
C'è una funzione (non ricordo quale è) che restituisce il nome del computer
su cui sta girando il programma.
Supponendo che la funzione si chiami nomecomputer, mettici:
dim nomefile as string
if  nomecomputer="pc1" then
nomefile="c:\percorso\pippo.txt"
else
nomefile= "\\pc1\percorso\pippo.txt"
end if
open nomefile for input as #1
..ecc ecc..
Ciao
Purtroppo non ricordo quale è la funzione che restituisce il nome del pc,


 Su PC1 metti nell'AUTOEXEC.BAT "SUBST R: C:\path_di_cartella"
Ma non č piů semplice usare: \\computer\cartellacondivisa\...\nomefile?
La convenzione UNC funziona anche se il percorso di rete punta al computer
stesso.
Ciao,
Carlo.

 programma, nell'altro modo basta cambiare l'Autoexec.bat [...]
Giustissimo.
Infatti io uso dei banali .ini (il registro non i va proprio giů... saranno
reminiscenze scolastiche)
La mia precisazione andava a correggere la frase nel thread che sosteneva
che il percorso di rete dava errore. Tra l'altro non avevo specificato che
serve il FileSystemObject, ma tanto lo sanno tutti ;-)
Ciao,
Carlo.

 Ciao,
in effetti ogni tanto nella barra, dopo aver cliccato su un link (su c:) a
un html (su c:), vedo il percorso \\miopc\c\html\ciccio.html -- misteri di
windows.
pero' il mio mdb condiviso sta sul server, che non si chiama miopc.
in qualche modo bisogna che glielo spieghi dove sta il db.
il subst puo' essere un'idea, anche se a me non piaceva neanche col dos,
cosi' come non mi piacciono le mappature: ho dovuto chiamare il desktop di
casa con lo stesso nome di quello d'ufficio...
leggere il nome del computer dall'app non mi sembra una grande idea.
getcomputername mi restituira' questo pc, ma se mi voglio collegare al
server...
io trovo comodo il minisplash finche' sviluppo, con load di frmmain. posso
sia lavorare davvero sul server, sia fare le prove in locale. poi quando do'
ai colleghi, startup diventa frmmain, col percorso hardcoded.
si potrebbero usare finestre di dialogo ecc ecc, ma per me cosi' e'
sufficiente.
ciao, j.

 sufficiente.
Sì. Io uso banalmente un .ini
Ciao,
Carlo.