Avatar billede highland Nybegynder
09. januar 2004 - 11:04 Der er 13 kommentarer og
1 løsning

placering af database fil

jeg har lidt problemer med at fortælle min VB en dynamisk placering af database filen. jeg vil gerne have det sådan at regnearket med VB koden og Access file bare skal ligge i det samme bibliotek.
min hidtidige kor er som følger:

Dim db As Database
Dim rs As Recordset
'Åbn et link til accessdatabasen
Set db = OpenDatabase("C:\Dokumenter\afspadsering.mdb")
'åbn kanal til tabellen testtabellen
Set rs = db.OpenRecordset("SELECT * FROM medarbejder WHERE initialer = '" & id & "'")

og det er her jeg gerne vil have slettet c:\dokumenter\
på forhånd tak
Avatar billede sjh Nybegynder
09. januar 2004 - 11:10 #1
du kunne jo bruge App.Path:

Set db = OpenDatabase(App.Path & "\afspadsering.mdb")
Avatar billede highland Nybegynder
09. januar 2004 - 11:15 #2
detlyder som det rigtige, men jeg får en fejl: object requeret, skal App.Path initialiseres eller et eller andet (jeg er ikke den store haj i VB)
Avatar billede sjh Nybegynder
09. januar 2004 - 11:18 #3
filen "afspadsering.mdb" skal ligge i samme bibliotek som din exe-file
Avatar billede sjh Nybegynder
09. januar 2004 - 11:22 #4
ellers gør lige sådan:

Private Sub Form_Load()
  Me.Caption = App.Path
End Sub

så kan du se hvad App.Path retuner (det vil stå som din title i vinduet)
Avatar billede highland Nybegynder
09. januar 2004 - 11:26 #5
exe-fil??
jeg har kun en .xls fil med noget bagvedliggende VB-kode.
så kan det være at det slet ikke kan lade sig gøre når det erlavet på denne måde?
Avatar billede highland Nybegynder
09. januar 2004 - 11:32 #6
jegbliverdesværre nødt til at løbe, men vender tilbage hurtigst muligt
Avatar billede sjh Nybegynder
09. januar 2004 - 11:39 #7
ok, jeg er ikke helt sikker på det her.. men prøv..

Set db = OpenDatabase(ThisWorkbook.Path & "\afspadsering.mdb")
Avatar billede joern Nybegynder
09. januar 2004 - 12:13 #8
Hej.

sjh er nok blevet klar over det, men er du også?  Det er ikke Visual Basic du arbejder med men VBA - Visual Basic for Applications.  Der er en meget stor forskel.  Med VB skriver man programmer, med VBA laver man macroer.

Spørgsmålet burde stilles under Excel- eller Access-forum

M.v.h.  Jørn
Avatar billede martin_moth Mester
09. januar 2004 - 13:57 #9
Det sker i 9 ud af 10 tilfælde om VBA-spørgsmål, at spørgeren ikke skriver at det er VBA der spørges om.
Nogle gange kan man se at det er VBA ud fra sammenhængen, andre gange er det ikke til at vide (som i dette tilfælde)

Der burde næsten være en VBA-kategori for sig
Avatar billede martin_moth Mester
09. januar 2004 - 13:58 #10
Arh - der står godt nok "regnearket med VB koden"
Godt ord igen. :o)

Men alligevel - det sker tit
Avatar billede martin_moth Mester
12. januar 2004 - 17:07 #11
highland?
Avatar billede highland Nybegynder
14. januar 2004 - 09:28 #12
undskyld den lange svar tid og fejlplacering af spørgsmål, men nu har jeg fået testet dit sidste svar og det virker perfekt, mange tak.
martin moth- tak for oplysningen om VB og VBA, det vidste jeg som du nok kan se ikke at der var forskel på.
Avatar billede highland Nybegynder
19. januar 2004 - 11:11 #13
undskyld den lange accept, men jeg troede at jeg havde gjort det
Avatar billede sjh Nybegynder
28. januar 2004 - 15:09 #14
highland < du har ikke lukket endnu :D
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