Avatar billede geertf Nybegynder
17. maj 2004 - 11:44 Der er 3 kommentarer og
1 løsning

Workspace(0) virker ikke (Access97)

Jeg har oprette en log-db (Brugere_Log.mdb) som ligger i samme mappe på et netværksdrev som min hovedapplikation (Brugere.mdb), når der ændres eller oprettes nye brugere i hovedapplikationen, gemmes data også i log-db'en. Jeg har oprettet et workspace for ikke at behøve at skrive den fulde sti i koden, men det virker ikke. Hvorfor ikke?

Hilsen
Geertf

Koden ser sådan ud:
**************
Dim DB As Database
Dim PS As DAO.Recordset
Dim wsp As Workspace
       
Set wsp = DBEngine.Workspaces(0)
Set DB = wsp.OpenDatabase("Brugere_Log.mdb")
Set PS = DB.OpenRecordset("Tbl_BrugereLog")
                   
PS.AddNew
PS("Navn").Value = Me!Navn
' her kommer så flere
PS.Update
PS.Close
Set PS = Nothing
Set DB = Nothing
Set wsp = Nothing
**************
17. maj 2004 - 11:51 #1
´Hvis du indsætter denne funktion i et modul:
Function Extractpath(Streng As String) As String
    Do Until Right(Streng, 1) = "\"
        Streng = Left(Streng, Len(Streng) - 1)
    Loop
    Extractpath = Streng
End Function

...kan du lave koden således:
Dim DB As Database
Dim PS As DAO.Recordset
Set DB = OpenDatabase(Extractpath(Currentdb) & "Brugere_Log.mdb")
Set PS = DB.OpenRecordset("Tbl_BrugereLog")
                   
PS.AddNew
PS("Navn").Value = Me!Navn
' her kommer så flere
PS.Update
PS.Close
Set PS = Nothing
Set DB = Nothing
Set wsp = Nothing
Avatar billede geertf Nybegynder
17. maj 2004 - 12:56 #2
Ahh, den er smart, jeg prøver den lige om lidt. Men jeg bliver lige nød til at spørge, er det ikke lidt dobbelt - skulle Workspace(0) ikke netop fortælle at det er samme mappe?
Avatar billede geertf Nybegynder
17. maj 2004 - 13:02 #3
Nogle gange kommer hjælpen i de mærkeligste former! Jeg har lige fundet fejlen - jeg havde erklæret variablen Workspace for sent!! Du får point alligevel...
17. maj 2004 - 13:04 #4
thnx :o)

Jeg var ellers lige i gang med at afprøve et i Access 97...så det behøver jeg ikke. Godt, at du selv fandt fejlen.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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