Avatar billede swil Nybegynder
25. november 2001 - 18:44 Der er 5 kommentarer og
1 løsning

Åbne database Acc97/Acc2000 vha VBA

Jeg har kopieret en funktion fra Access 97 til Accces 2000, men har problem med at få det til at køre. Første sted compileren \"brokker\" sig er

mydb As Database

Userdefined type not defined

Hvad skal jeg rette, for det virker - jeg vil helst ikke indlæse tools/referencer - da applikationen skal kunne køre på andre PCere. (Jeg ved godt funktionens formål er noget \"snot\", men den er kun brugt som et eksempel).

Public Function Opdaterantal()
    Dim mydb As Database
    Dim A As Double
    Dim myset As Recordset
    Set mydb = CurrentDb
    Set myset = mydb.OpenRecordset(\"TB_subjectDb\")
             
        \'Optæl antal records
        If myset.RecordCount > 0 Then
          A = myset.RecordCount
          Else
          A = 0
        End If
        myset.Close
        mydb.Close
End Function
Avatar billede swil Nybegynder
25. november 2001 - 19:41 #1
Jeg har løst med det med
Microsoft DAO 3.6 Objects Library,
men vil fortsat gerne have en løsning uden?
Avatar billede terry Ekspert
25. november 2001 - 20:14 #2
Dim rs As ADODB.Recordset
   
    Set rs = New ADODB.Recordset
    With rs
       
        Set .ActiveConnection = CurrentProject.Connection
       
        .Open \"Select * From TB_subjectDb\"
   
        Do Until .EOF
            .MoveNext
           
        Loop
       
    End With
    rs.Close
Avatar billede swil Nybegynder
25. november 2001 - 20:30 #3
Jeg siger mange tak for hjælpen. Som supplementsspørgsmål Terry: Ved du hvilken metode der er hurtigst?
Avatar billede terry Ekspert
25. november 2001 - 20:36 #4
If we are just talking opening a table then you wouldnt notice the difference. If we are talking DAO contra ADO then I would say it depends on what your doing. If you dont know much about DAO or ADO then go for ADO. DAO is the old method.
Avatar billede swil Nybegynder
25. november 2001 - 20:55 #5
OK tak. Når jeg åbner min database, starter jeg med en optælling af nogle totaler i en tabel med 400.000 records, så jeg må konkudere på dit svar at ADO er helt OK og i hvert fald ikke langsommere end DAO.
Avatar billede terry Ekspert
25. november 2001 - 20:56 #6
Ja!
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