Avatar billede midcom Nybegynder
18. april 2002 - 17:14 Der er 6 kommentarer og
1 løsning

Database samlægning

Kan man tage Fil 1 "År 2000" og fil 2 "år 2001"
og lægge deres dataer sammen. så man kun har en database, med de samme dataer i.
Avatar billede susanne_larsen Nybegynder
18. april 2002 - 17:39 #1
jeps

- ex du har i FIL 1 en tblA og i FIL2 en tblA. Du skal så bare køre en opdateringsforespørgsel.

- hvis du altså med sammenlægning mener føre/flytte gamle data over i den nye tbl

går du fra at du bare vil samle alle data i samme tbl og ikke have dem i 2 forskellige ?????
Avatar billede midcom Nybegynder
18. april 2002 - 17:47 #2
Hej Susanne_Larsen
Hvor finder du så den funktion "opdateringsforspørgelse"
Skal man oprette en 3 database ??
Ja jeg vil have gamle og nye data i samme tabel.
18. april 2002 - 19:10 #3
Jeg går ud fra at du har flere tabeller, som det drejer sig om, og men at de til gengæld er ens i strukturen - dvs har de samme felter og datatyper.

Hvis du åbner f.eks. Fil 1 og derfra importere alle tabeller fra fil 2, så vil de nye tabeller automatisk komme til at få et 1-tal bagest i navnet.
SÅ hvis du har en tabel, som hedder "Tabel", så vil den tilsvarende nye tabel hedde "Tabel1"
Herefter laver du en forespørgsel for hvert 'par' (du kan sagtens bruge den samme forespørgsel og blot lave den om, når du har kørt den én gang)

Forespørgslen's SQL skal se nogenlunde sådan ud:
INSERT INTO [Tabel]
SELECT *
FROM [Tabel1];

For hvert 'par' skal du så blot erstatte [Tabel] med navnet på de rigtige tabeller.

/Thomas
Avatar billede susanne_larsen Nybegynder
18. april 2002 - 19:37 #4
>midcom

du finder ikke en funktion kaldet opdateringsforespørgsel, du skal selv oprette den.
Inden du går i gang er det MEGET vigtigt at du gør/tjekker flg.

1. lav en kopi af dine 2 tabeller, så du har en backup

2. tjek om den tabel du vil flytte posterne overi har en P-nøgle. Hvis ja, må de poster du vil flytte ikke have en NULL-værdi, eller have samme P-nøgleværdi som eksisterende poster i tabellen du vil flytte posterne til. Hvis det er tilfældet overfører Access ikke data til tabellen, og hvad værre er DU FÅR INGEN ADVARSEL

3. Du skal kende den nøjagtige sti hvor databasen der skal have tilføjet poster ligger, samt selvfølgelig kende dens navn ;-) - ex D:\Databaser\MinNyeDatabase

4. Hvis tabellerne bruger autonr som P-nøgle kan det give det dig problemer når du skal overføre data. Hvis JA skal du ikke medtage autonr fra den tabel hvor posterne skal flyttes fra - dvs i din forespørgsel!!!

OK nu er du klar til at gå i gang.
1. Opret en forespørgsel i din gamle database der inkluderer alle felter (men forbehold i ovenstående)

2. Kør forespørgslen og tjek om du har de felter med du skal bruge

3. Gå tilbage så forespørgslen vises i designvisning

4. Forespørgslen skal nu konverteres til en tilføjelsesforespørgsel.

I menulinien vælg Forespørgsel/Tilføjelsesforespørgsel. Du får en pop-up frem hvor du skal angive hvilken tabel data skal overføres til, samt sti og navn på din nye database. Klik OK og din forespørgsel ser nu lidt anderledes ud.

Vælg Forespørgsel/Kør og Acccess oplyser at du er ved at tilføje X antal rækker. Klik JA og det skulle gerne være det :-)

Kan også klares med ren SQL som thomasjepsen ganske rigtigt skriver, men den "gammeldags" metode er noget mere sikker - er smag og behag - lol

Rigtig god fornøjelse

Åbn din nye dB og se om den ikke har fået vokseværk siden du sidst så på den
Avatar billede susanne_larsen Nybegynder
18. april 2002 - 19:38 #5
UPS - noget VÆRRE VRØVL hedder ikke en opdateringsforespørgsel, men en tilføjelsesforespørgsel - sorry sorry :o)
Avatar billede midcom Nybegynder
18. april 2002 - 20:08 #6
Mange tak for den forklaring.
Susanne_Larsen
Avatar billede susanne_larsen Nybegynder
18. april 2002 - 20:12 #7
>midcom
var så lidt :o)
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