Avatar billede markou Nybegynder
11. september 2004 - 19:36 Der er 5 kommentarer og
1 løsning

Importere tabel fra kode

Hej
et lille spørgsmål.
Er der nogen der ved om man kan importere en tabel fra en anden database via kode, med et fast interval?
(altså databasen skal med et fast interval slette tabellen og importere den fra en anden access database - f.eks. et modul i en formular der er "fast" åben i den database der skal importere tabellen)...
Avatar billede mugs Novice
11. september 2004 - 20:35 #1
Du skal se lidt på formularens 2 egenskaber:

- TimerInterval
- VedTimerUdløb

Timer intervalet er det tidsrum, dr skal gå imellem hændelsen udføres. Indtastes i millesekunder. Der er en øvre grænse for tidsrummet, men kan ikke huske hvor meget.

VedTimerUdløb er den hændelse der skal udføres, når TimerIntervalet er udløbet.

Indtast et antal millisekunder i TimerInterval, og denne kode i VedTimerUdløb:

DoCmd.RunSQL "DELETE *FROM Tabel1"
DoCmd.TransferDatabase acImport, "Microsoft Access", "D:\XP\db8.mdb", acTable, "Tabel1", "D:\Documents and Settings\mugs\Skrivebord\test", False

Du skal rette objektnavne samt stien.
Avatar billede markou Nybegynder
11. september 2004 - 23:24 #2
Lige et spg. mere...
D:\xp\db8.mdb er det databasen som der inporteres fra eller til og
d:\documents and setting\mugs\skrivebord\test(.mdb????) og hvad er denne sti?
Avatar billede markou Nybegynder
11. september 2004 - 23:25 #3
og lige en ting til...
DoCmd.RunSQL "DELETE * FROM tabel1" sletter jo kun posterne i tabellen. Jeg vil have tabellen slettet helt !
Avatar billede mugs Novice
12. september 2004 - 06:41 #4
Det skrev du jo også:

DoCmd.DeleteObject acTable, "Tabel1"
DoCmd.TransferDatabase acImport, "Microsoft Access", "Importeres fra.mdb", acTable, "Tabel1", "Importeres til", False

Nu vil db importere tabellen og give den samme navn som tabellen du importerer fra. For at få evt. forespørgsler / formularer til at referere til en tabel med det rette navn, skal du nu omdøbe den importerede tabel. Derfor kan du i slutningen af koden tilføje flg.:

DoCmd.Rename "Nyt navn", acTable, "Gammelt navn"
Avatar billede markou Nybegynder
12. september 2004 - 09:53 #5
Tak for hjælpen !
Avatar billede mugs Novice
12. september 2004 - 09:55 #6
Selv tak - Og tak for point :o)
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