Avatar billede sidewinder Nybegynder
13. oktober 2003 - 15:02 Der er 9 kommentarer og
3 løsninger

DAO eller ADO?

Jeg har en funktion i Excel der skal hente data fra Access, og lige nu bruger jeg DAO, men det går sommetider ret langsomt. Ville jeg kunne vinde noget hastighed ved at skifte over til ADO? ...og hvordan skulle min connectionstring så se ud?
Avatar billede henrik13 Nybegynder
13. oktober 2003 - 15:11 #1
Nej det vil du ikke opnå noget ved.
Avatar billede sidewinder Nybegynder
13. oktober 2003 - 16:34 #2
henrik13 -> Er det et løst gæt eller er det noget du kender specifikt til?
Avatar billede henrik13 Nybegynder
13. oktober 2003 - 16:45 #3
Jeg har ingen erfaring med import fra excel. Men jeg har lavet i access 97 nogle Dao functioner , de virkede ikke da jeg skiftede til access XP, Så lavede min kammerat dem om til ADO, det var et kalænder prosjekt, jeg senere mistede. Der kørte de ikke hurtigere, og det har jeg besvarret dit spørgsmål ud fra. Men du kan jo lade spørgsmålet stå åbent en uges tid. for at se om der kommer bedre svar.
Vh Henrik13
Avatar billede mugs Novice
13. oktober 2003 - 17:13 #4
DAO benyttes i Access97.
ADO benyttes i senere versioner.

sidewinder -Z Har du prøvet den anden ved, at eksportere fra Access til Excel. Jeg ved ikke om det er hurtigere, men det er da et forsøg. Daglig importerer jeg op til 2500 poster fra Excel til Access, og det tager ikke 5 sekunder. Prøv indledningsvis at lave en makro i Access. Brug handlingen OverførRegneark.
Avatar billede henrik13 Nybegynder
13. oktober 2003 - 17:16 #5
>>mugs
Tak for den oplysning.  ;o))
Avatar billede nih Novice
13. oktober 2003 - 22:07 #6
Der er en god artikel på microsoft's hjemmeside vedr. DAO til ADO kode:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndao/html/daotoadoupdate.asp

mht. hastigheden må det vel komme an på en prøve :)

Niels
Avatar billede sidewinder Nybegynder
14. oktober 2003 - 12:48 #7
Jeg har nu prøvet at lave koden om til ADO, og det gav ikke nævneværdig forskel i tiden det tager at eksekvere. Jeg mener at i alle bør have point for jeres svar, for de var alle til hjælp. Især den link fra nih, så hvis du vil smide et svar :o)
Avatar billede mugs Novice
14. oktober 2003 - 12:52 #8
Prøvede du at importere i.s.f. at eksportere. Har en lille demo vedr. dataudveksling Access / Excel. Blot læg din e-mail så kan jeg sende den.
Avatar billede sidewinder Nybegynder
14. oktober 2003 - 12:59 #9
Jeg har en funktion i Excel der henter data fra Access somm bare er skrevet om til ADO nu....
Jeg vil da gerne have en demo... mgj@cmas.dk  :o)
Avatar billede nih Novice
14. oktober 2003 - 17:11 #10
Svar :)

DAO kan stadig hamle op med ADO når det gælder Access baser.
Fordelen ved ADO er at det kan kommunikere med mange datakilder og at næsten alle computere har det instaleret via operativsystemmet (IE).

Niels
Avatar billede sidewinder Nybegynder
15. oktober 2003 - 07:50 #11
Tak for hjælpen :o)
Avatar billede henrik13 Nybegynder
24. oktober 2003 - 20:27 #12
Hej. Lidt sendt.
Det store valg mellem DAO og ADO
Hvis du primært vil arbejde i Access tabeller og ikke har nogle planer om at opgradere til SQL server kan du roligt blive med DAO
Hvis du bruger Access som frontend til en SQL server (eller lign) så skal du bruge ADO i stedet
Hvis du primært arbejder i Access, men drømmer om at opgradere din applikation til en SQL server - så bør du bruge ADO fra starten (for at lette overgangen) MEN der er en del begrænsninger når man bruger ADO i Access frem for DAO og du vil formodentlig se frem til det tidspunkt, hvor du skal over og arbejde på den store database...
Mvh Henrik13
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