22. januar 2004 - 10:17Der 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?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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...
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.
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.
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.)
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.