Avatar billede mlhave Nybegynder
22. januar 2004 - 10:17 Der er 5 kommentarer og
2 løsninger

Tilføj data fra én database til en anden

Jeg har 2 databaser. Den ene bruges i daglig administration hos en kunde, den anden er en neddroslet udgave af den første og bruges på forsøgsbasis hos en af deres kunder til registrering af kontakter og lig. - der er samme tabeller og relationer i begge databaser.

Jeg mangler en nem måde at overføre data fra forsøgsdatabasen til den reelle database - nogen forslag?
22. januar 2004 - 10:21 #1
Hej Mikael,

er det kun udvlgte poster i de enkelte tabeller? Er det noget, som skal gøres igen g igen? Eller er det bare én gang, de skal kopieres?

/Thomas
Avatar billede mlhave Nybegynder
22. januar 2004 - 10:34 #2
Det er alle poster i forsøgsdatabasen der skal flyttes til den reelle database.
I første omgang kun én gang, men det er meget tænkeligt at kunden vil have det gjort flere gange - men det er i så fald hver gang alle data der skal flyttes fra forsøgsdatabasen og slettes efterfølgende...
22. januar 2004 - 10:55 #3
Nu ved jeg ikke hvormange tabeller, du har!? Men umiddelbart er der ikke nogen hurtig/nem løsning. I Princippet skal du køre en tilføjelsesforespørgsel og en sletteforespørgsel for hver tabel.
I Tilføjelsesforespørgslen kan du vælge at den skal tilføje til en tabel i en anden database.

Derfter kan du lave en funktion i VBA som kører alle forespørgslerne på en gang.
Den kan se nogenlunde sådan ud:

Public Function OverførData()
  docmd.Setwarnings false
  docmd.Openquery "TilføjTabel1"
  docmd.Openquery "SletPosterFraTabel1"
  docmd.Openquery "TilføjTabel2"
  docmd.Openquery "SletPosterFraTabel2"
  ...
  docmd.Setwarnings true
end function


Hvis der f.eks. er flere en 50 tabeller, kunne man (hvis man er lidt skrap til VBA) hurtigere kunne lave en funktion som selv slog alle tabeller op og automatisk generere forespørgslerne.
Man skal dog være opmærksom på at hvis der er defineret referentiel integritet mellem tabellerne, skal de oprettes i den rigtige rækkefølge.

/Thomas
Avatar billede terry Ekspert
22. januar 2004 - 12:00 #4
You dont say if the data in the "reelle" database has to be deleted or kept! If it has to be kept then there will very likely be a problem with autonumber fields and consequently realtionships! If this is the case then you should consider using replication.
22. januar 2004 - 12:21 #5
Terry har lidt ret. Autonummer-felter kan give problemer, afhængig af om der allerede ligger data i den reelle database. Hvis den reelle database er tom, eller hvis der KUN tilføjes poster via forsøgsdatabasen, så er der forentlig ingen problemer med mit forslag.
Jeg vil ikke anbefale replikering, da der er en del andre problemer med dette (dårlig performance-større database, besværligt at lave ændringer m.m.)
Avatar billede mlhave Nybegynder
23. januar 2004 - 10:18 #6
Jeg kigger på det i weekenden... Vender snart tilbage :o)
Avatar billede mlhave Nybegynder
29. januar 2004 - 14:02 #7
Et den indbyggede replikering ikke ret god?
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