Avatar billede dl Nybegynder
23. december 2003 - 15:18 Der er 6 kommentarer og
1 løsning

Hvorfor virker min kode ikke i andre access doc

Jeg fik dette eksempel, og det virker i denne fil.

>start<
Private Sub Kombinationsboks8_Change()

Dim rs As DAO.Recordset
Dim strSQL As String

strSQL = "SELECT * FROM [Grupper] WHERE nr = " & Me.Kombinationsboks8
Set rs = CurrentDb.OpenRecordset(strSQL)

Me.Fornavn = rs.Fields(1)
Me.Efternavn = rs.Fields(2)
Me.alder = rs.Fields(3)

rs.Close
Set rs = Nothing

End Sub

>slut<

www.tcwc.dk/eksperten.mdb
( ca 200 kb )


-----

Men når jeg prøver at kopi det over i et nyt access så virker det ikke. Også selvom tabeler og indhold er det samme.
Hvorfor virker det ikke i andre access doc. ( Alt er alprøvet og overstået virker i access i 2000 ).

//dl
Avatar billede dl Nybegynder
23. december 2003 - 15:22 #1
Jeg tænkte selv på om, man skal slå noget til. jeg få fejlen:

Compile error: User-defined type not defined

Denne fejl får jeg kun hvis jeg kopier koden over i et andet access doc. med samme indhold.

Hvorfor får jeg denne fejl.
//dl
Avatar billede terry Ekspert
23. december 2003 - 16:47 #2
You need to make sure that you have a reference to DAO (tools+references menu in code view)
Avatar billede terry Ekspert
23. december 2003 - 16:50 #3
DAO is normally used in Access 97 databases. In Access 2000 and newer ADO is the defaulty. So if you try and import your database (DAO) into an Access 2000 you MUST have a reference to DAO
Avatar billede dl Nybegynder
23. december 2003 - 17:14 #4
How does I do this.
Where can I find the "tools+references menu in code view".
And how do I make the change ?

//dl
Avatar billede terry Ekspert
23. december 2003 - 17:27 #5
Open the form so that you can see your VBA code

Private Sub Kombinationsboks8_Change()

Dim rs As DAO.Recordset
Dim strSQL As String

strSQL = "SELECT * FROM [Grupper] WHERE nr = " & Me.Kombinationsboks8
Set rs = CurrentDb.OpenRecordset(strSQL)

Me.fornavn = rs.Fields(1)
Me.efternavn = rs.Fields(2)
Me.alder = rs.Fields(3)

rs.Close
Set rs = Nothing

End Sub

Now you will see the Tools menu. Open the menu and choose References.

Now find Microsoft DAO 3.X (X can be for example 6) and check th echeck box beside it. and thats it :o)
Avatar billede dl Nybegynder
23. december 2003 - 17:48 #6
thx, the was yeah  :)
Avatar billede terry Ekspert
23. december 2003 - 18:43 #7
selv thx
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