Avatar billede BIRGER Seniormester
27. januar 2014 - 09:40 Der er 12 kommentarer og
1 løsning

VBA KODE

jeg følgende kode i vba som henter data til et word-dokument fra
en acces fil.

  strConnString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\\users\bji\sharepoint\Kartoteker.MDb"
    objConn.Open strConnStri

Er der nogen mulig for at forkorte den sti som koden søger i

f.eks.undgå  \bji\
Avatar billede terry Ekspert
27. januar 2014 - 09:49 #1
yes, move it to another folder :-)

c:\Kartoteker.MDb
Avatar billede BIRGER Seniormester
27. januar 2014 - 09:53 #2
men uden at flytte filen?
Avatar billede claes57 Ekspert
27. januar 2014 - 11:33 #3
strConnString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Environ("USERPROFILE") & "\sharepoint\Kartoteker.MDb"
    objConn.Open strConnStri
Avatar billede BIRGER Seniormester
27. januar 2014 - 12:01 #4
Tror at vi er inde på rette vej med Environ, selvom jeg ikke lige kan få det at funke.  Søger den på c-drevet så?

Sender du et svar
Avatar billede claes57 Ekspert
27. januar 2014 - 12:13 #5
Environ("USERPROFILE") = "C:\\users\bji"
hvis altså det er den bruger, der er logget ind.

skal der være \\ efter c: ? det er der ikke i userprofile - men vi kan lave det.
strConnString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & left(Environ("USERPROFILE"),3) & mid(Environ("USERPROFILE"),2,len(Environ("USERPROFILE"))) & "\sharepoint\Kartoteker.MDb"
    objConn.Open strConnStri

det kan være at 2 tallet skal være 3 i stedet.
Avatar billede terry Ekspert
27. januar 2014 - 13:27 #6
don't really see that the use of environ shortens the path\filename at all, although it does make it much easier for other users to use.

What are you trying to achieve by making it shorter?
Avatar billede BIRGER Seniormester
27. januar 2014 - 13:32 #7
ja så andre også kan bruge den med deres initialer
Avatar billede terry Ekspert
27. januar 2014 - 14:14 #8
Placing the MDB file in the same folder on all PC's makes thing much easier, there is nothing stopping a user moving  users to another drive\folder
Avatar billede terry Ekspert
27. januar 2014 - 14:25 #9
If you must use the current users drive/folder


Environ("HOMEDRIVE") + Environ("HOMEPATH")
Avatar billede claes57 Ekspert
27. januar 2014 - 14:41 #10
Environ("HOMEDRIVE") + Environ("HOMEPATH") = Environ("USERPROFILE")
se i kommandoprompt skriv
SET
Avatar billede BIRGER Seniormester
27. januar 2014 - 14:46 #11
hej tror at vi er på rigtige vej,  kan nok bare ikke få ikke få syntaksen helt på plads..du må gerne sende et svar...så spørger jeg nok igen!
Avatar billede claes57 Ekspert
27. januar 2014 - 15:52 #12
bare luk uden mig...
Avatar billede terry Ekspert
27. januar 2014 - 16:59 #13
thanks
If you used claus57 answer maybe he should get the points?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester