Avatar billede kokholm Nybegynder
08. februar 2006 - 15:19 Der er 2 kommentarer og
1 løsning

Opdatere felter ml. 2 tabeller i Access

Hej Eksperter,


Jeg har en Access Db med temmelig mange tabeller.
Den ene tabel hedder "Products" og har "ID" som dens primære nøgle. Derudover "Varenummer" uden dubletter.
Hvert produkt indeholder herudover en række felter deriblandt naturligvis pris og produktbeskrivelse.

Jeg har tidligere fået hjælp her på Eksperten, til at opdatere priserne i denne tabel ved at hive en midlertidig tabel "Collection" ind med aktuelle priser og så køre en foresprørgsel:UPDATE Products, Collection SET Products.Price = [Collection].[Pris]
WHERE (([Products].[ProdID]=[Collection].[artnr]));

Nu vil jeg gerne have lavet noget i stil med, hvor jeg ved hjælp af at hive en anden tabel ind kan opdatere månedstilbudene.

Denne tabel "Månedlig" - indeholder felterne "varenr." - "tilbud" - "tilbudspris"

Feltet "tilbud" indeholder en stjerne * hvis produktet er på tilbud ellers er det tomt.


Jeg vil gerne have hjælp til en forespørgsel som tager udgangspunkt i om der i feltet tilbud er en stjerne.
Hvis der er det skal den indsætte tilbudspris i feltet [Products].[offer]

// Ole.
Avatar billede mugs Novice
08. februar 2006 - 15:23 #1
Det kan du vel gøre på samme måde som den opdateringsforespørgsel du beskriver, blot skal kriteriet ændres til *
Avatar billede Slettet bruger
09. februar 2006 - 10:19 #2
UPDATE Products, Månedlig SET Products.Offer = [Månedlig].[Tilbudspris]
WHERE ([Products].[ProdID]=[Månedlig].[varenr]) AND ([Månedlig].[tilbud]='*');

- Og bed så dem, der laver tabellen 'Månedlig' om fremover at bruge et andet tegn end *. Det tegn har en speciel betydning i SQL forespørgsler: Hvis du glemmer gnyfferne omkring stjernen, vil den opdatere alle produkter.
Avatar billede kokholm Nybegynder
09. februar 2006 - 11:08 #3
Kanon - Tak skal du have...
Det var lige det jeg manglede...

// Ole.
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