Avatar billede hekla Nybegynder
18. januar 2002 - 18:49 Der er 5 kommentarer og
1 løsning

Flytte data mellem to databaser

Jeg har fire parallelle databaser, dvs at databaserne er ens, men tilhører forskellige afdelinger. Databaserne ligger ikke på samme server, men alle serverne er i samme intranet.
Jeg skal have lavet en rutine så brugerne kan flytte data fra den ene database til den anden, uden at det bliver for indviklet.

Er der nogen der kan hjælpe mig?
18. januar 2002 - 19:56 #1
Du kan indsætte poster i en anden database vha en tilføjelsesforespørgsel som dette eksempel viser:

INSERT INTO Kunder ( KunderNr, Navn, Adresse ) IN \'C:\\Dokumenter\\NyDatabase.mdb\'
SELECT Kunder.KundeID, Kunder.Navn, Kunder.Adresse
FROM Kunder;

Her er \'C:\\Dokumenter\\NyDatabase.mdb\' stien til den database, som posterne skal lægges i.
Avatar billede hekla Nybegynder
18. januar 2002 - 20:17 #2
Ja det er noget i den retning, jag skal bruge.

Ved du om man kan bruge relative stier, og i så fald om den relative sti skal laves i forhold til frontend eller backend af databasen? Ellers skal det jo laves forskelligt i de forskellige databaser, selv om de ligger i samme directory. Og det komplicerer evt. opdateringer en hel del.
Avatar billede nih Novice
19. januar 2002 - 12:04 #3
Du skal have dinne tabeller til at ligge på et fælles netværk(drev)

De 4 afdellinger skal have hver deres accessdatabase hvor tabellerne er \'linket\' til din tabelDatabase. Derved deler de 4 frontenddb\'er dataene fra din backend(netværksdb).

Start med at lave din backend som Thomas beskriver.
Derefter skal tabellerne i de oprindelige databaser slettes - og istedet linkes. filer -> hent ekstern data -> sammenkæd tabeller.

Niels (HUSK BACKUP !!!!!!) ;o)
Avatar billede hekla Nybegynder
19. januar 2002 - 12:22 #4
Jeg kan ikke helt finde ud af hvad du mener, Niels.

Som det er nu, ligger alle tabellerne på serveren i fire ens backend-db\'er. Frontends ligger på arbejdsstationerne og og har sammenkædning til tabellerne i den af backend-db\'erne, som tilhører afdelingen.

Det som er problemet er at få flyttet data fra én afdeling til en anden. Jeg vil ikke have alle data til at ligge i én backend-db, for det bliver for tungt(Læs: langsomt).

Klaus
Avatar billede martin_sj Nybegynder
20. januar 2002 - 16:18 #5
Hej Klaus!

Access har en funktion der hedder Replikering, denne funktion kan synkroniserer databaserne ganske ænkelt!
Avatar billede hekla Nybegynder
20. januar 2002 - 19:04 #6
OK. Jeg er kommet frem til løsningen. Når man skal flytte data fra en database til en anden, hedder forespørgslen:

INSERT INTO Kunder ( KunderNr, Navn, Adresse ) IN \'C:\\Dokumenter\\Database1.mdb\'
SELECT Kunder.KundeID, Kunder.Navn, Kunder.Adresse
FROM Kunder in \'C:\\Dokumenter\\Database2.mdb\';

Thomasjepsen var tættest på, så han får pointene.
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