Avatar billede iziqio Nybegynder
03. december 2004 - 10:35 Der er 8 kommentarer og
1 løsning

Opdatere tabel fra anden tabel, med betingelse

Jeg har 2 tabeller der skal samles i den første tabel.

tabel1:
Navn
Telefon

Tabel2:
Navn
Telefon

Alle atributter er ens osv:

Betingelse:
Hvis et navn allerede eksistere i tabel1, skal det "nye" telefon nr overskrive det gamle.
Hvis det ikke eksistere skal det bare tilføjes som en ny række.
+ Hvad gør man hvis der er en ID kolonne (AUTO)?
Styrer den sig selv?
Avatar billede mugs Novice
03. december 2004 - 10:43 #1
Et autonummereringsfelt "styrer" sig selv.
03. december 2004 - 10:44 #2
ID'er (hvis de er autonummereret) skal du kun medtage, hvis det er vigtigt, at du bruger det nr, som står i tabel2. Ellers vil de nye navne bare få tildelt et nyt nr i tabel2

Hvis du både skal opdater eksitsterende poster og tilføje nye skal du i princippet gøre det i 2 forespørgsler: en opdateringsforespørgel og en tilføjelsesforespørgsel (som den jeg viste dig før).

Men man kan ofte slippe afsted med denne lille finte, som faktisk gør begge i ét hug:

Update tabel2 Left join tabel1 On tabel2.Navn = tabel1.Navn Set tabel1.Navn = tabel2.Navn, tabel1.telefon = tabel2.telefon
Avatar billede iziqio Nybegynder
03. december 2004 - 10:49 #3
Perfekt - tak for hjælpen begge.
Da mugs var først med svaret om ID, får han også lidt point hvis han smider et svar.
Så drop en svar mugs.
Avatar billede mugs Novice
03. december 2004 - 10:52 #4
Det er for billigt - Giv point til thomasjepsen.
Avatar billede iziqio Nybegynder
03. december 2004 - 11:27 #5
Hehe - ok.
Skal lige høre om det er nødvendigt at skrive:
Set tabel1.Navn = tabel2.Navn ...........for hver kolonne? Da tabellerne jo har samme atributter osv.
Avatar billede iziqio Nybegynder
03. december 2004 - 11:28 #6
hvis nu der også var email, spillenavn, bilmærke osv... så bliver det jo hurtigt en kæmpe kode
03. december 2004 - 11:30 #7
Hvis du vil have, at de skal kopieres med, så er der ingen vej udenom :o(

Men hvis man laver forespørgslen i Access' egen forespørgselsgenerator, så kan man gøre det lidt hurtigere, da meget af det er drag 'n drop
Avatar billede iziqio Nybegynder
03. december 2004 - 11:32 #8
tak for hjælpen.
03. december 2004 - 11:34 #9
selv tak :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