Avatar billede jhavn Nybegynder
17. august 2003 - 21:07 Der er 36 kommentarer og
1 løsning

Import af 2 tabels fra en database

Hej Alle i kvike hoveder
Jeg har et for mig stort problem da jeg skal igang med noget jeg ikke ved noget om.

Nå spøgsmålet :  Jeg skal impotere 2 tabels med navne i en database til 2 tabels i en anden.
det er jo nemt nok
Men jeg der er en hage
Den skal tage de 2 tables og samenligne de data der er i databasen forvejen med de data der er i den database der impoteres til og kun sætte og slette de data der er ændret i forhold til den der importeres fra

jeg håber i kan forstå min dårlige måde at forklare mig på

de 200 point er til en færdig løsning som min lille forstand kan klare

jesper
17. august 2003 - 21:14 #1
Hvis de data, som importeres er de gyldige, kan du så ikke bare:

-Importere de 2 tabeller i 2 temporære tabeller
-Slette de respektive poster i de 'gamle' tabeller
-Tilføje alle data i de 2 temporære tabeller.

/Thomas
Avatar billede terry Ekspert
17. august 2003 - 21:15 #2
How many fields are we talking about?
Avatar billede mugs Novice
17. august 2003 - 21:15 #3
Du har allerede importeret de 2 tabeller. Resten er lidt kryptisk, men jeg vil foreslå, at du hælder data fra de 2 importerede tabeller ind i en 3. tabel, of derefter kører forespørgsler, som du finder i databasevinduet under forespørgsler > find relaterede poster eller find ikke relaterede poster
Avatar billede mugs Novice
17. august 2003 - 21:18 #4
Nu er begge eksperter på banen, og da jeg har været til "efterbryllup" tillader jeg mig at gå i køjen ;o)

By The Way terry  > I hope you enjoy your holliday ;o)
Avatar billede jhavn Nybegynder
17. august 2003 - 21:21 #5
thomasjepsen : jo det var en mulighed men jeg ville gerne have at det var en automatisk process

terry: 2 som skal sammenlinges med 2 andre og tilpasse sig

mugs : den fanger jeg ikke, jeg kan ikke forstå det du skriver men det er måske en løsning
Avatar billede jhavn Nybegynder
17. august 2003 - 21:22 #6
sov godt mugs
17. august 2003 - 21:24 #7
jhavn-> Jeg havde nu også tænkt mig, at det skulle ske automatisk vha. forespørgsler som bliver afpillet vha VBA
17. august 2003 - 21:25 #8
Ja, sov godt Mugs....vi andre arbejder bare videre, ikk'! ;-)
Avatar billede mugs Novice
17. august 2003 - 21:26 #9
I databasevinduet vælger du fanen forespørgsler > Ny > Guiden find ikke relaterede poster.
På den måde kaqn du isolere poster der findes i den ene tsbel men ikke i den anden. Du kan herefter køre en sletteforespørgsel på denne.
17. august 2003 - 21:27 #10
jhavn-> Det eneste, som kan drille lidt, er at få slettet de poster, som er dubleret. Men dette gøres med en simpel sletteforespørgsel, som joiner den importerede tabel med den oprindelige.
Avatar billede mugs Novice
17. august 2003 - 21:28 #11
thomas > Du er velkommen til at arbejde videre. Vi vælger selv vort erhverv. Jeg er træt. Meget træt og meget søvnig ;o)
Avatar billede terry Ekspert
17. august 2003 - 21:30 #12
what am I doing here, I am on holiday :o)

Jesper>Dont you need to compare ALL FIELDS in these tables or am I missing something?
Avatar billede jhavn Nybegynder
17. august 2003 - 21:34 #13
jo det er korekt mit engelsk er åbenbart ikke så godt som jeg selv går og tror
Avatar billede terry Ekspert
17. august 2003 - 21:34 #14
If your primary key values are the same in both tables then I would also just delete those which exist and then import them. Those which dont exist just need importing
Avatar billede jhavn Nybegynder
17. august 2003 - 21:39 #15
jo da der vil være omkring 5000 indtastninger i de tables og det ville være noget af en opgave
Avatar billede jhavn Nybegynder
17. august 2003 - 21:40 #16
jeg har nok forklaret mig lidt udtydligt da det er koloner og ikke tables
Avatar billede terry Ekspert
17. august 2003 - 21:43 #17
?
jhavn>can you sned the dB to eksperten@santhell.dk and I will take a look, or we can be here a long time just findng out what we need to do
Avatar billede jhavn Nybegynder
17. august 2003 - 21:53 #18
ok jeg prøver
Avatar billede jhavn Nybegynder
17. august 2003 - 22:03 #19
terry så er de sendt
Avatar billede terry Ekspert
17. august 2003 - 22:04 #20
OK
Avatar billede terry Ekspert
17. august 2003 - 22:08 #21
I havent received anything yet!
Avatar billede terry Ekspert
17. august 2003 - 22:09 #22
Now I think its here
Avatar billede terry Ekspert
17. august 2003 - 22:10 #23
did you send a bus, its taking some time :o)
Avatar billede jhavn Nybegynder
17. august 2003 - 22:10 #24
den burde være der nu
Avatar billede terry Ekspert
17. august 2003 - 22:12 #25
Yes!
Avatar billede terry Ekspert
17. august 2003 - 22:50 #26
OK, this is JUST a status so we all know whats happening!
One table contains two fields (first and last name) Another table, which we are importing into contains a number of fields two of which are related to the first table by First and last name. So as far as I see it, it will NEVER be necessary to update any records! This is because we must use both fields (first and last name) to get a unique relationship and as there are no other fields in the first table, what is there to update? So it MUST be just a case of importing those which do not already exist. Those which get imported will only have first and last name field, plus an email  email field which is required set to a default value.
Avatar billede jhavn Nybegynder
17. august 2003 - 22:52 #27
first and last name skal opdateres da der er en udskiftning af disse
Avatar billede terry Ekspert
17. august 2003 - 23:05 #28
It the story goes on!
First name is a Unique Index!
Avatar billede jhavn Nybegynder
17. august 2003 - 23:09 #29
jeg ved ikke om det er et dumt spøgsmål men hvad med der skal slettes
Avatar billede terry Ekspert
17. august 2003 - 23:11 #30
Jesper, its getting late and problems keep appearing!
How can you have First Name as a Unique Index?
EXAMPLE: You have

Anders Agensø
Anders Skoubye

If Anders is to be a unique index then I can only append one of these!
As I said 17/08-2003 22:50:04 I MUST use BOTH fields to find a match!
Otherwise you are going to have to give a MUCH BETTER explanation as to how I am expected to do this!

But now I 'm stopping for the evening!
Avatar billede hekla Nybegynder
17. august 2003 - 23:15 #31
Det er vel stadig muligt at lave opdateringen ved at tilføje en ID kolonne til begge tabeller, hvis der er tale om de samme poster sorteret på samme måde. Er der nogen grund til at fornavn er Unique?
Avatar billede jhavn Nybegynder
18. august 2003 - 07:49 #32
det jeg skal bruge det er at fornavn og efternavn er login og pass for en hjemmeside men skal hentes i en stor database som ændrer sig meget og derfor skal men kunne på en nem måde slette muligheden for at disse kan bruge deres login og pass samtidlig skal brugerne have muligheden for at ændre deres pass den man sletter deres profil, grunden til at man ikke bare kan bruge den store er at dens størrelse, så ved at hente og sammenligne fornavn og login slipper man med en mindre database da webpladsen nok ikke kan rumme den store og det ville jo også være surt hvis alle fik aadgang til alle de oplysninger der er i den store database derfor problemmet jeg ved ikke om det kastede lidt lys over sagen
Avatar billede jhavn Nybegynder
18. august 2003 - 07:50 #33
hvis jeg ikke kan bruge fornavn kan jeg vel bruge et andet felt
Avatar billede terry Ekspert
18. august 2003 - 09:20 #34
Morning!
Jesper the probem is that you MUST have one or more fields wich make a UNIQUE INDEX. This unique index MUST exist in BOTH tables so that it is possible to make a relationship between them. Changing one or more of these fields making up the unique index makes it impossible to find the related records. It would be like giving you a new CPR number and not recording the change anywhere!

Normally not even a first name and last name make up a unique index, I am sure there are other people with the same name as you have. So YOU must find a way of giving each person a unique index. One way of doing this is let the user decide what they want to use when they get entered into the dB. Then check to make sure that the "user name" doesnt already exist, if it doesnt then they need to enter a password which they will use along with their unique "user name". Its a bit like the user name we have on eksperten, there only exists ONE, but it is NOT your first name!
Avatar billede terry Ekspert
18. august 2003 - 09:22 #35
Once you have this in place then I suggest you drop all the records you have in the main table "users" OR you will need to given them a "user name" and password. Ther arent so many so that could be possible.
Avatar billede terry Ekspert
18. august 2003 - 21:18 #36
Jesper>Hows it going here?
Avatar billede jhavn Nybegynder
19. august 2003 - 16:26 #37
tja jeg har ikke fået løst mit problem men du har prøvet flot så jeg giver dig point
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