UNC stien er da ikke relativ - den er efter min bedste overbevisning absolut. Og det må da være den der skal bruges for at være sikker på at have adgang til alle billeder ligegyldigt fra hvilken sti applikationen køres.
"Problemet er så at jeg gerne ville kunne afvikle det fra forskellige drev, derfor skal jeg bruge en relativ stiangivelse."
Så jeg antager at problemet er at den samlede pakke skal kunne flyttes og afvikles et andet sted. Hvis det eer tilfældet, er en relativ sti mere brugervenlig, da den ikke kræver et bestemt bibliotek.
@greybeard Netop det var også min tanke, men kan bare ikke få det til at virke.
hvis det afvikles under win 7 så virker det (på de fleste pc...)men hvis det afvikles under xp så virker det ikke...
@hugopedersen det lyder rigtigt godt men hvis "pakken" så flyttes til en anden server, eller afvikles lokalt, (jeg har ikke en server)så passer servernavnet jo ikke længere..
Ja så ved jeg ikke hvad der kan være galt. Application.CurrentProject.Path er altid den mappe hvor din applikation kører fra. Får du nogen fejlmeddelelser når du kompiler?
kompiler... jeg kører db'en direkte! jeg kan forestille mig at det måske har en stor betydning, og hvis jeg ikke har udtrykt mig klart nok, så undskylder jeg.
jeg har filerne liggende sådan her. d:\arkiv-base\arkiv-base.accdb
stien ligger som et felt i d:\arkiv-base\arkib-base_billeder.accdb
I din VBA editor under Debug er der et punkt der hedder 'Compile' (min er US) Den er det altid en god ide at bruge da den fanger mange fejl.
Er det en db der er noget hemmeligt i? Ellers prøv at zippe den og send den til mig. Så skal jeg prøve at se i morgen om jeg kan finde ud af hvorfor det ikke virker.
Et generelt godt råd, når du er i tvivl om en variabel, er at se hvad den indeholder.
Enten sæt et breakpoint efter variablen er sat og før den bliver brugt. Så kan du se de aktueolle værdier ved at pege på variablen. Eller du kan indsætte en linie med "Msgbox Variabelnavn" (Husk at fjerne den, når problemet er løst).
Så indsnævrer du fejlen, og finder ud af om din sti er forkert eller dit problem ligger er andet sted.
Og hvis stien er forkert kan du se hvordan, og spore dig ind på fejlen.
@greybeard ja det kan man hvis man kan arbejde med programmering :-/
Nu er det en db (pænt stor for mig) som jeg har fået sat sammen efter gør det selv princippet i Access 2003 og blevet nødsaget til at opgradere til Access 2007, derfor er der helt sikkert mange ting som I ville have lavet anderledes. Jeg har gjort det efter bedste evne, og der er også andre ting der ikke virker som jeg gerne ville have det til, men lige nu så er det dette.
Jeg sender dig en fil på din mail Det er et modul jeg tidligere har brugt til noget lignende
Du skal så gøre det at alle de steder hvor du vælger/indsætter et billede bruger du ? fhpPathRelative(hpPathRemove,"d:\Documents\Access\Privat\Logbog\docs\test.jpg") (Resultat er \docs\test.jpg) Så gemmer du kun sti og filnavn i forhold til din applikation
Der hvor du så henter billeder ind igen bruger du ? fhpPathRelative(hpPathAdd,"\docs\test.jpg") (Resultat = D:\Documents\Access\Privat\Logbog\docs\test.jpg)
Det var sådan jeg lavede det engang for en del år siden. Men så købte jeg mig en NAS og satte på mit netværk i stedet - det var meget nemmere :-)
Du har en masse steder hvor du skriver pathname = "d:\arkiv-base\billeder" - lav det om til en global værdi i stedet. Så er det kun 1 sted du skal vedligeholde.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.