Avatar billede fastwrite Nybegynder
28. november 2001 - 15:04 Der er 14 kommentarer og
1 løsning

importere data fra en access database til en anden access database

Hej.

Jeg har skrevet følgende for at importere data fra en anden database:

DoCmd.TransferDatabase acImport, \"Microsoft Access\", \"S:\\tls\\access\\Kampagneoversigt.mdb\", acTable, \"T-kampagne\", _
\"T-KampagnerUdskriv\"

Problemet er bare, at tabellen som jeg får importeret får navnet T-kampagne1 - i stedet for T-kampagne. Dette skyldes at tabellen T-kampagne eksisterer i forvejen.

Hvordan kan jeg omgå dette problem? Den skal jo bare tilføje data i T-kampagne, og ikke oprette en ny tabel.
Avatar billede fastwrite Nybegynder
28. november 2001 - 15:05 #1
Det skal lige siges at T-kampagnerudskriv er blevet omdøbt til T-kampagne - skulle bare prøve at se om den også skrev et 1 tal i enden af navnet.. og det gjorde den...
Avatar billede horus Nybegynder
28. november 2001 - 15:08 #2
du kan ikke importere direkte ind i en tabel - så skal du først importere tabelen som \"1\" og dernæst lave en forespørgsel der overføre posterne fra den nye tabel til den gamle.

Horus
Avatar billede fastwrite Nybegynder
28. november 2001 - 15:08 #3
Horus - hvordan gør jeg det?
Avatar billede horus Nybegynder
28. november 2001 - 15:10 #4
du kan stadig gøre det via kode ved først at kalde den linie du allerede har - den importere så \"1\" tabellen - dernæst laver du en linie der kalder en forespørgsel der overfører posterne til den oprindelige \"T-Kampagne\" og endelig laver du en linie der sletter \"1\" tabellen igen.

Der er lidt omstændigt men når du først har lavet det mærker du nok ikke om det bliver importeret direkte eller af ovenstående \"omveje\".

Held og lykke

Horus

Avatar billede fastwrite Nybegynder
28. november 2001 - 15:11 #5
Og kan man bagefter lave en sletning af kampagne1 - så næste gang man importerer så får den det samme navn?
Avatar billede horus Nybegynder
28. november 2001 - 15:11 #6
vil du have en mere udførlig vejledning ? eller er du nogenlunde med ?

horus
Avatar billede fastwrite Nybegynder
28. november 2001 - 15:19 #7
Jeg er skam med, men hvad skal man skrive for at slette tabellen kampagne1 - efter at man har overført datene til kampagne ?
Avatar billede horus Nybegynder
28. november 2001 - 15:20 #8
Docmd.DeleteObject acTable, \"T-Kampagne1\"


Horus

Avatar billede fastwrite Nybegynder
28. november 2001 - 15:23 #9
Ok - og overførslen fra t-kampagne1 til kampagne ?
Avatar billede fastwrite Nybegynder
28. november 2001 - 15:32 #10
Horus - eller Terry - kom nuuuu.
Avatar billede horus Nybegynder
28. november 2001 - 15:46 #11
Rolig nu...

Du skal - som jeg skrev - lave en forespørgsel - en tilføjelsesforespørgsel der tilføjer alle posterne fra kampagne1 til kampagne - start med at vælge kampagne1 når du laver forespørgslen - vælg dernæst at det skal være en tilføjelsesforespørgsel og vælg så at den skal føje til kampagne tabellen.

Fra din kode skal du så kalde denne forespørgsel. det gør du således:

docmd.OpenQuery \"Forespørgselsnavn\"

Du kan overveje at sætte følgende ind før du kører forespørgslen:

Docmd.Setwarnings False

og denne linie ind efter forespørglsen er kørt:

Docmd.Setwarnings True

Så undgår du at den beder dig bekræfte hver gang....


Horus

Avatar billede terry Ekspert
28. november 2001 - 15:47 #12
fastwrite>make an append query to copy from on etable to the other.
Avatar billede fastwrite Nybegynder
28. november 2001 - 15:49 #13
Ok - jeg fandt selv ud af det.. Jeg har skrevet følgende:

\'Omdøber T-kampagne-updated til t-kampagne - som bruges i rapporten

DoCmd.Rename \"T-kampagne\", acTable, \"T-Kampagne-updated\"

Tak for at du viste mig vej.
Avatar billede fastwrite Nybegynder
30. november 2001 - 09:57 #14
Min løsning, er det ikke den umiddelbart nemmeste?
Avatar billede horus Nybegynder
30. november 2001 - 10:32 #15
tjooo - det er den vel, HVIS det du importere skal erstatte det du allerede har inde i databasen - hvis det du importerede skulle TILFØJES til din T-Kampagne tabel, så ville din løsning ikke virke - den ville jo slette dine oprindelige dato og erstatte dem med nogle nye - og hvis ikke de nye indeholder alt hvad der stod i den oprindelige tabel - ja, så er det jo væk.


Horus
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