Avatar billede brobaek Nybegynder
20. november 2002 - 09:28 Der er 7 kommentarer og
1 løsning

Updater Access fra Excel

Jeg har en database med 3 linkede tabeller. Man kan ikke via hverken ADO eller DAO hente data sammenkædede (med csv-filer) tabeller fra Access ind i Excel.
Derfor har jeg oprette 3 tabeller i Access, 6 docmd.runsql sætninger, som sletter henh. kopierer data fra de sammenkædede til de "rigtige" tabeller.
I excel henter jeg så data (via DAO) fra de "rigtige" tabeller.
Men hvordan kan jeg, fra excel, køre de 6 docmd.runsql sætninger ?

Mvh
Martin
Avatar billede terry Ekspert
20. november 2002 - 09:31 #1
Will this is Access so I cant be sure but I would think you can automate Access from Excel.
Avatar billede terry Ekspert
20. november 2002 - 09:42 #2
you can automate using something lik ethis

Dim Acc As New Access.Application
   
    Set Acc = CreateObject("Access.Application")
   
    Acc.OpenCurrentDatabase "D:YourDB.mdb"
   
    Acc.DoCmd.RunMacro "MyMacro"
   
    Set Acc = Nothing
Avatar billede brobaek Nybegynder
20. november 2002 - 10:07 #3
I got it to work with 6 x docmd.runsql from Excel.

Just because I'm so curiuos - can you run a procedure from a module ???
Avatar billede terry Ekspert
20. november 2002 - 10:14 #4
what do you mean, "can you run a procedure from a module"

Do you mean run a function, yes you should be able to, but it may be necessary to run the functionfrom a macro if you see what I mean!
Avatar billede katborg Praktikant
20. november 2002 - 10:21 #5
Jeg plejer ikke at have nogen problemer

I access laver du en forespørgsel, ud fra dine 3 tabeller, som medtager den ønskede information.

I Excel vælger du Data->Importere Eksterne Data->Importer Data, Her vælger du Access-Databaser som filtyper, finder databasen, og vælger den forespørgsel, som du lige har lavet.

Når du opdatatere tabelen i excel, køres forespørgslen igen, og excel bliver opdateret
Avatar billede brobaek Nybegynder
20. november 2002 - 10:24 #6
Yes, see what you mean (but I didn't think about it before ;-).
But do I have to run code through a makro - isn't there no way to it directly ala:
docmd.runcode ("modulename.procedurename")

(btw - its access 97)
Avatar billede terry Ekspert
20. november 2002 - 10:32 #7
dont think so
You make a function and then a macro which calls the function.
Avatar billede brobaek Nybegynder
20. november 2002 - 11:01 #8
OK - just code it in the Excel part then.

Thx for your assistence...
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