Avatar billede maxikoll Nybegynder
22. januar 2003 - 10:42 Der er 5 kommentarer og
2 løsninger

Besværlig import

Jeg prøver at se om jeg kan forklare det igen... uden at foreslå en løsning selv. :)

Problemet er følgende...

1) Jeg har en hoveddatabase hvor vi siger der er en stor tabel, der indeholder data på f.eks. en masse personer.

2) Jeg har en anden database, som også indeholder data på personer... Den vil jeg gerne have importeret over i hoveddatabasen og ind i den store tabel med personer.

3) Importen skal ske uden at data overskrives eller mistes... men den må heller ikke lave dubletter af f.eks. personer der allerede eksistere i hoveddatabasen... heller ikke overskrive disse.

4) For at gøre det endnu værre, behøver de to databaser og tabeller nødvendigvis ikke at have de samme feltnavne.

Er der nogen fornuftig løsning på dette... og det må desværre kun laves i Access og ikke via web f.eks. Det skal helst også være lidt brugervenligt, eller muligt at klare uden de store problemer fra gang til gang.
Avatar billede _darkstar_ Nybegynder
22. januar 2003 - 11:02 #1
Der er kun den løsning at du skriver et lille program, som fletter data sammen. Du kan muligvis også gøre det manuelt med nogle SQL-kald til formålet.
Avatar billede kabbak Professor
22. januar 2003 - 11:06 #2
1. er der nøgle på tabellen i hovdedatabasen, hvis ikke skal det laves på eks. personnummer.

2. lav en forespørgsel på tabellen i den anden database, så værdien i datafelterne stemmer overens med rækkefølgen af datafelterne i hoveddatabase tabellen.
3. kopier alle i forespørgslen og sæt dem ind i hovedtabellen, der vil pga. postlåse komme et skilt op st nogen ikke kan indsættet på grund af dublerende værdi.
Avatar billede kabbak Professor
22. januar 2003 - 11:11 #3
st = at

Hvis der ikke er personnummer, kan man lave nøgle på flere felter.

eks. fornavn,efternavn og adresse.

dem den ikke kan sætte ind pga. postlåsen, bliver gemt i en tabel der hedder indsætningsfejl, den kan slættes bagefter.
Avatar billede maxikoll Nybegynder
22. januar 2003 - 11:19 #4
kabbak, din idé lyder ikke tosset... jeg vil lige prøve og vende tilbage
Avatar billede mugs Novice
22. januar 2003 - 12:20 #5
Enig med kabbak et langt stykke af vejen.
Lav nøgler som kabbak beskriver.
Importer tabellen fra den anden db til hoveddatabasen. Lav derefter en tilføjelsesforespørgsel, der sender data over i hoveddatabasens store tabel.
Avatar billede hekla Nybegynder
22. januar 2003 - 14:14 #6
"men den må heller ikke lave dubletter af f.eks. personer der allerede eksistere i hoveddatabasen... heller ikke overskrive disse."  ???

Kan det hænge sammen? Hvis du ikke vil have dubletter, må du overskrive den ene af post med personen, og hvis du ikke vil overskrive, må du acceptere dubletter!!!
Avatar billede terry Ekspert
22. januar 2003 - 21:02 #7
maxikoll>Only one question is allowed http://www.eksperten.dk/spm/307472
Can you close the previous question please?
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