Avatar billede hekla Nybegynder
30. oktober 2001 - 13:18 Der er 5 kommentarer og
1 løsning

\"Dim db As DATABASE\" fejl

Jeg laver en database, hvor der skal være mulighed for at ændre CPR nummer, som er nøglefeltet i \"tabel1\". Der er andre tabeller relaterede til \"tabel1\" med \"CPR\"-feltet som link.
Jeg vil derfor gøre det ved at tilføje en ny post til \"tabel1\", ændre CPR nummer i de relaterede poster fra de andre tabeller, og derefter slette posten med det gamle CPR nummer i \"tabel1!

Jeg åbner først formularen \"f_changecpr\" med felterne \"CPRgammel\", \"Fornavn\", \"Efternavn\" og \"CPRny\", og bruger funktionen
RecordsetVar.AddNew,  men er løbet ind i det problem at jeg ikke kan få lov til at definere \"Dim db As DATABASE\"
Jeg får fejlmeddelelsen \"User type not defined\"

ER der nogen som kan hjælpe?

Hele koden ses herunder

Private Sub Kommandoknap8_Click()
Dim db As DATABASE
Dim rs As Recordset

Set db = opendatabase(\"mindatabase.mdb\")
Set rs = db.openrecordset(\"tabel1\")

With rs
  .AddNew
  !CPR = \"forms![f_cprchange]![cprny]\"
  !Fornavn = \"forms![f_cprchange]![fornavn]\"
  !Efternavn = \"forms![f_cprchange]![efternavn]\"
  rs.Update
End With
End Sub
Avatar billede bennytordrup Nybegynder
30. oktober 2001 - 13:19 #1
Du skal have en reference til DAO. Enten 3.51 eller 3.6 alt efter om det er Access 97 eller 2000
30. oktober 2001 - 13:20 #2
Du mangler formentlig en reference til DAO.

I VBA går du i menuen Tools->References og krydser \"Microsoft DAO 3.6 Object Library\" af.

/Thomas
Avatar billede bennytordrup Nybegynder
30. oktober 2001 - 13:20 #3
Du finder den i kodevinduet under Tools, References
Avatar billede hekla Nybegynder
30. oktober 2001 - 13:38 #4
Tak for hjælpen. Det virker. Benny var først, så han får pointene.
30. oktober 2001 - 13:40 #5
Damn, Benny->Du trykkede 23 sekunder før jeg fordi jeg skulle skrive noget mere ;o)
Men sådan går det jo tit :o)
Avatar billede bennytordrup Nybegynder
30. oktober 2001 - 13:49 #6
thomasjepsen > Jeg har været ude for det samme - blot var tidsforskellen nede på under 10 sek. :-)
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