Avatar billede kabbak Professor
18. februar 2005 - 10:37 Der er 18 kommentarer og
1 løsning

Sætte 2 tabeller under hinanden ( med løbende opdatering )

Jeg har 2 tabeller, der ens i struktur og feltnavne, forskellen er at i den ene må der ikke være dublerende værdier, det må der godt i den anden.

1.    Kan man sætte disse 2 tabeller under hinanden (jeg mener at det kan gøres i en ny tabel)

2.    Men kan man lave så der ændres i den nye tabel, slår det også igennem til den tabel den kom fra.


3.    Tabellen skal automatisk opdateres når der kommer nye poster i de 2 tabeller

Tabel navne er, meget sigende:
tb_LagerUdenNummereredeKasser
Tb_LagerHyldeKasser
Feltnavnene er:
PlaceringsID
AnsvarligVipID
AnsvarligTapID
AktNr
IndsatDato
FjernesDato
Prøvebeskrivelse
ErFjernet

Det er feltet ErFjernet jeg gerne vil have en opdatering på, hvis det ændres
Avatar billede jensen363 Forsker
18. februar 2005 - 10:43 #1
Har du prøvet med UNION ?
18. februar 2005 - 10:45 #2
Hej Kabbak,

Jeg er ikke 100% på hvad du mener. Men hvis du opretter en 3. tabel, så lægger du jo de 2 andre sammen ved at køre en tilføjelsesforespørgsel for hver af dem. Primærnøgle (eller anden unik nøgle) i den nye tabel styrer hvilke dubletter, der tillades.

hvordan forestiller du dig, at den skal registrere at der er foretaget ændringer i de 2 tabeller?

Jeg går ud fra, at du kender UNION-forespørgsler og ikke kan bruge den?
Avatar billede jensen363 Forsker
18. februar 2005 - 10:45 #3
Jeg ville lave noget med opdatering i temp-tabeller, sletning af eksisterende og efterfølgende tilbagekopiering ... bare til inspiration
Avatar billede kabbak Professor
18. februar 2005 - 10:49 #4
jeg er ikke så stiv i UNION-forespørgsler ,men jeg kan godt selv sætte dem sammen, men det er det med opdateringen om det er muligt.
18. februar 2005 - 10:52 #5
Hvis du bruger UNION, så vil den være automatisk opdateret hver gang du kører den (som enhver anden forespørgsel)
Avatar billede kabbak Professor
18. februar 2005 - 10:52 #6
Terry lavede noget i dette spørgsmål http://www.eksperten.dk/spm/508462.

Det blev der en ny fiktiv tabel ud af, det var noget i den retning, men jeg fatter ikke hvordan.
18. februar 2005 - 10:54 #7
okay, det var en længere sag ;o)

Hvad mangler, hvis du bare bruger denne:
Table tb_LagerUdenNummereredeKasser UNION Table Tb_LagerHyldeKasser
Avatar billede kabbak Professor
18. februar 2005 - 10:54 #8
der hvor jeg skrev ( men jeg kan godt selv sætte dem sammen) mente jeg tabellerne via en opdateringsforespørgsel,  UNION har jeg aldrig brugt
Avatar billede jensen363 Forsker
18. februar 2005 - 10:56 #9
Thomas > den klarer du :o)
Avatar billede kabbak Professor
18. februar 2005 - 10:57 #10
jeg har lige prøvet
Table tb_LagerUdenNummereredeKasser UNION Table Tb_LagerHyldeKasser

det er jo ligesom jeg ville have dem, dumt ikke at kende den
18. februar 2005 - 10:59 #11
ja, den er ganske nyttig :o)

Lidt ekstra info til fremtiden:
I stedet denne simple syntaks, så kan du sætte den sammen lidt mere avanceret sålededes:

Select * from tb_LagerUdenNummereredeKasser UNION Select * From Table Tb_LagerHyldeKasser

Og igen kan du liste alle ønskede felter på begge sider i stedet for blot at bruge *
Avatar billede kabbak Professor
18. februar 2005 - 11:00 #12
men den er ikke opdaterbar, kan den blive det.
Avatar billede kabbak Professor
18. februar 2005 - 11:01 #13
den sidste siger den syntaksfejl i
18. februar 2005 - 11:02 #14
sorry...en UNION-forespørgsel er ikke opdaterbar :o(

det skyldes, at den jo fjerner dubletter (ligesom en Select Distinct heller ikke kan redigeres)

Syntaksfejl!?

ah....sådan skal den se ud:
Select * from tb_LagerUdenNummereredeKasser UNION Select * From Tb_LagerHyldeKasser
Avatar billede kabbak Professor
18. februar 2005 - 11:05 #15
du skriver at den fjerner dubletter, men det er vel kun hvis alle felter er ens, ikke
18. februar 2005 - 11:06 #16
ja, det er korrekt :o)
Avatar billede kabbak Professor
18. februar 2005 - 11:07 #17
mange tak Thomas, nu kommer jeg videre ;-)
18. februar 2005 - 11:10 #18
Perfekt :o)

Jensen->hvis du vil have nogle af pointene, så sig lige til - du var trods alt først med forslaget, mens jeg skrev løs på mit første svar!
Avatar billede jensen363 Forsker
18. februar 2005 - 11:10 #19
No need ... :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