Avatar billede kokholm Nybegynder
19. marts 2002 - 14:37 Der er 9 kommentarer og
1 løsning

Opdatere fra Excel til Access

Hej...
Jeg har en Access Db med temmelig mange tabeller.
Den ene tabel hedder "Produkt" 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.

Fra mine leverandører modtager jeg prislister i excel.
Hvordan kan jeg lettest opdatere / ajourføre disse priser ?
- Jeg forestillede mig at det skulle ske på baggrund af en sammenligning af varenummeret - men hvordan gør jeg det ?
Jeg vil jo gerne kunne opdatere felterne med aktuelle data uden at det sletter produktets øvrige feltoplysninger.
Avatar billede jkrons Professor
19. marts 2002 - 16:03 #1
Importer regnearket til en midlertidig tabel, og lav så en opdateringsforespørgsel der opdaterer prisfeltet i din Produkttabel på grundlag af varenummeret i den midlertidige.
Avatar billede kokholm Nybegynder
19. marts 2002 - 17:50 #2
Der er jo meget godt alt sammen ;-)) - men hvordan gør jeg så det ?
Ja jeg kan jo sagtens hive excell arket ind i databasen i en midlertidig tabel f.eks. produkt-update, men hvordan laver jeg så den opdateringsforespørgsel. Venligst skær det ud i pap.
Avatar billede jkrons Professor
19. marts 2002 - 18:51 #3
Det gør du så, altså hiver regnearket ind i Acces. Kald det fx. ProduktUpdate (personligt kan jeg ikke lide bindestreger i navne).

Skift så til forespårgselsfanebladet. Opret en ny forespørgsel i designvisning, men uden at vælge tabeller. Nu har du en SQL knpa i øverste venstre hjørne. Klik på den og skriv:

UPDATE Produkt, ProduktUpdate SET Produkt.Pris = [ProduktUpdate].[Pris]
WHERE (([Produkt].[Varenummer]=[ProduktUpdate].[Varenummer]));

Hvis dine felter ikke hedder Pris og Varenummer, skal du selvfølgelig ændre til de korrekte feltnavne (og det samme gælder tabelnavnene).
Avatar billede terry Ekspert
20. marts 2002 - 19:17 #4
kokholm>if you send the dB then I will do it for you terry@santhell.dk
IF you send it then can you please ZIP the file or rename it to .txt or XP will not let it through
Avatar billede terry Ekspert
21. marts 2002 - 19:25 #5
kokholm do you still need help with this?
Avatar billede terry Ekspert
23. marts 2002 - 15:17 #6
helloooo......
Avatar billede jkrons Professor
27. marts 2002 - 23:15 #7
Kunne du bruge svaret?
Avatar billede kokholm Nybegynder
28. marts 2002 - 00:12 #8
Jkrons >  Tak for hjælpen og undskyld min sløve tilbagemelding / pointgivning, men jeg har faktisk først nu prøvet dit svar/løsning af, da jeg havde en server som spillede mig et puds i en hel uge.

Dette er løst nu og jeg kan begynde at lege med disse Excel/Access opdateringer.

Pointene går helt klart til dig for dit meget hurtige svar.

Hvordan skal jeg evt. skrive hvis jeg i samme streng også ønsker at opdatere min varebeskrivelse som hedder "varetekst" ?
Avatar billede jkrons Professor
28. marts 2002 - 10:35 #9
Jeg har aldrig selv opdateret mere end et felt ad gangen, men sandsynligvis noget i denne stil. Jeg kan ikke afprøve det, for min Access er gået totalt i baglås.

UPDATE Produkt, ProduktUpdate SET Produkt.Pris = [ProduktUpdate].[Pris], Varetekst= [produktupdate].[varetekst]
WHERE (([Produkt].[Varenummer]=[ProduktUpdate].[Varenummer]));


Tak for point!
Avatar billede kokholm Nybegynder
17. april 2002 - 22:11 #10
Jkrons > Tak for din indsats....
        Jeg har et nyt problem lidt i stil med dette her - du
        kan jo evt. se om du også kan løse dette - spørgsmålet er
        her http://www.eksperten.dk/spm/199463
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