• 6 odgovora
  • 3.542 pregleda
Relativna putanja do baze kako!? 10.10.2006. u 16:07 · pre 243 meseci #1
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 :)
Re: Relativna putanja do baze kako!? 10.10.2006. u 19:07 · pre 243 meseci #3
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



Re: Relativna putanja do baze kako!? 11.10.2006. u 13:51 · pre 243 meseci #4
Hvala na brzim odgovorima. Posto u kancelariji nemam VisualStudio probacu kasnije u toku dana pa cu Vam javiti ako bude bilo nekih problema.

Pozdrav!
Re: Relativna putanja do baze kako!? 13.10.2006. u 14:02 · pre 243 meseci #5
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.
Re: Relativna putanja do baze kako!? 13.10.2006. u 21:56 · pre 243 meseci #6
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..


Re: Relativna putanja do baze kako!? 13.10.2006. u 22:20 · pre 243 meseci #7
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"
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme