frg Skrevet 4. juni 2005 Del Skrevet 4. juni 2005 jeg har identiske utgaver av en database som er lagt inn på 5 forskjellige maskiner i forbindelse med registrering av data. Det som skal gjøres nå er å få flyttet dataene fra disse 5 maskinene slik at alt blir samlet i en database. Noen som vet hvordan dette gjøres? Det er brukt access. Lenke til kommentar
mikaelandre Skrevet 4. juni 2005 Del Skrevet 4. juni 2005 med sql: INSERT INTO nyTabell SELECT * FROM gammelTabell ; dette forutsetter likt antall attributter, og at de kommer i samme rekkefølge. hvis ikke må du også angi attributtnavn: INSERT INTO nyTabell(attr1, attr2......) SELECT attr1, attr2..... FROM gammelTabell ; Lenke til kommentar
Gjest Slettet+6132 Skrevet 5. juni 2005 Del Skrevet 5. juni 2005 ... Du svarer jo ikke akkurat på det han spør om da Trådstarter: Hvis alle 5 databasene er SQL kan du jo ta backup av dem i phpMyAdmin og sette alt inn i hovedtabellen. Lenke til kommentar
Wolverin Skrevet 5. juni 2005 Del Skrevet 5. juni 2005 (endret) jeg har identiske utgaver av en database som er lagt inn på 5 forskjellige maskiner i forbindelse med registrering av data. Det som skal gjøres nå er å få flyttet dataene fra disse 5 maskinene slik at alt blir samlet i en database. Noen som vet hvordan dette gjøres? Det er brukt access. Ja, du kan bruke en union her. Først må du importere/koble de andre tabellene fra de ulike basene du har kontakt med. Dette gjøres ved å koble samme basene via OSBC driver i Windows, eller ved å peke på databasen direkte. Access vil da se at du har en tabell med samme navn fra før, og den gir da de importerte/koblede tabellene tabellnavn_tall. Når du har kontakt med alle tabellene i en og samme database, så kommer du til det stykket at du må få data i alle tabellene inn i en ny tabell. Til dette benyttes en insert settning og en Union. Union koden er som følger Select * from tabell_1 UNION select * from tabell_2 Union Select * from tabell_3; Denne spørringen lagrer du som ett eller annet navn. F.eks Union_for_insert Så lager du en tilføynings spørring, som bruker grunnlaget i Union spørringen for å sette inn i den nye tabellen din. Koden blir som følger: INSERT INTO Tabell4 SELECT * FROM Union_for_insert; På denne måten har du nå satt inn alle poster fra tabellene 1, 2, og 3 inn i din nye tabell4. For å koble eller importere må du stå i tabeller bildet i access, og høyreklikke på det hvite tomme bakgrunnsfeltet. Du får da opp en hurtig meny, og der velger du enten importer eller koble. Forskjellen på å koble og å importere er at velger du koble så bruker du den andre basen som oppslag, mens importerer du så flytter du over all data til din nye base. Jeg ville valgt å koble her, så slipper du å ha dataene liggende på så mange steder. Endret 5. juni 2005 av Wolverin Lenke til kommentar
mikaelandre Skrevet 5. juni 2005 Del Skrevet 5. juni 2005 ... Du svarer jo ikke akkurat på det han spør om da Trådstarter: Hvis alle 5 databasene er SQL kan du jo ta backup av dem i phpMyAdmin og sette alt inn i hovedtabellen. beklager, så ikke at det var forskjellige maskiner. trodde han bare skulle flytte noe fra en db til en annen, noe som kan gjøres med den sql spørringa. skal lese bedre neste gang Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå