[ Šahbaz @ 10.10.2006. 16:07 ] @
Dakle treba mi pomoc kako da "buildujem" connection string tako da recimo pristupa bazi baza.mdb koja se nalazi u folderu Data. Ako stavim recimo \Data\baza.mdb on radi za jedan unos ili citanje iz baze, ali nakon toga kaze C:\Data\baza.mdb ne postoji.
Bih li to mogao nekako da odradim preko app.path?

Svaka pomoc je dobrodosla :)
[ icobh @ 10.10.2006. 18:06 ] @
Probaj ovako: Data\baza.mdb
[ BGoran @ 10.10.2006. 19:07 ] @
Mog'o bi. Najlakse ti je da bazu stavis u isti folder sa izvrsnim fajlom i onda koristis:
Code:
 app.path & "\baza.mdb" 

Mozes bazu da stavis i u neki subfolder, samo da je u istom folderu u kojem je i izvrsni fajl. Recimo:
Code:
app.path & "\data\baza.mdb"

A mozes i da koristis environ funkciju. Npr.
Code:
Environ("Expression") & "\subfolder\baza.mdb"

Umjesto "Expression" upisi neku environ variablu. Npr.
Code:
Environ("tmp") & "\subfolder\baza.mdb"


Naravno neces staviti "tmp", ovo je samo primjer. Mozes i preko API-ja doci do foldera. Ako te zanima napisi.
Mislim da mozes i preko file system object, ali to nisam nikad koristi za pronalazenje foldera, pa ne znam kako se radi. Onda bi morao da dodajes scrrun.dll u svoj fajl, sto je previse komplikacija, jer postoje drugi nacini, koje sam ti napiso. Pozz



[ Šahbaz @ 11.10.2006. 13:51 ] @
Hvala na brzim odgovorima. Posto u kancelariji nemam VisualStudio probacu kasnije u toku dana pa cu Vam javiti ako bude bilo nekih problema.

Pozdrav!
[ Šahbaz @ 13.10.2006. 14:02 ] @
E i dalje imam problema :)
Tacnije nisam upsio da napravim ono sto mi treba.

Mene zanima moze li i ako moze kako? Da se definise relativna putanja do baze preko
Data Link Properties. Probao sam sa gore napisanim ali to nije pomoglo.

(Pogledajte slike u atachmentu)

Ja kapiram da bi u kodu mogla da se definise relativna putanja do baze ali mi je to malo problematicno:)
Dakle da li moze preko data link propreties i ako moze sta upisati u polje "Select or enter database name?".

Pozdrav.
[ BGoran @ 13.10.2006. 21:56 ] @
App.path ne mozes da koristis na taj nacin. Relativnu putanju do baze u "Data Link Properties-u", bi trebao da definises sa environ funkcijom. Trazi varijable, mada, iz mog iskustva, environ funkciju sam koristio samo onda kada sam trebo pronaci sistemske foldere. Folder "program files" ne mozes preko ove funkcije pronaci, ali mozes root drive, i odatle dodas "\program files\", 99% korisnika ima taj folder. Nisam 100% siguran jel' mozes koristiti environ u "Data Link Properties-u", i jel' mozes na ovaj nacin, ali znam da moze u nekim programima, pa zato mislim da bi moglo proci i ovde. Ako ne, onda ces jednostavno morati putanju definisat iz coda, ali eto kazes to ti problematicno..


[ Aleksandar Ružičić @ 13.10.2006. 22:20 ] @
Code:

Dim connStr   As String
Dim path    As String
    
    path = Replace$(App.path & "\data\baza.mdb", "\\", "\")
    
    connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & path & _
        ";Persist Security Info=False"