Avatar billede martinpoulsen Nybegynder
25. juli 2001 - 14:26 Der er 7 kommentarer og
2 løsninger

Data fra Access til Excel

Kan man hente data fra en Access-database til et Excel-regneark?

Jeg tænker på, om man fx automatisk kunne hente en medarbejders løn fra en database og placere den ud for medarbejderens navn i regnearket?
Avatar billede lsimony Nybegynder
25. juli 2001 - 14:38 #1
Hej Martin

Det kan du godt. Vælg Data/Get External Data/New Database Query
Under Data Sourch skal du vælge Access. Sørg for at have et flueben under Query Wizard, så skulle det vist ikke være nået problem.

Held og lykke

Lars Simonÿ
Avatar billede jimse Nybegynder
25. juli 2001 - 14:39 #2
Ja! det kan sagtens lade sig gøre.
Du kan vælge \"data\" i regnearket og derigennem få kontakt med access
Avatar billede lrp Nybegynder
25. juli 2001 - 14:40 #3
Det kan man sagtens. Det er muligt at foretage SQL-forespørgsler på en Access-database vha VBA.

Et lille eksempel: En database (testdb.mdb) med en tabel med navnet Tabel_Medarbejdere med to felter; Navn og Løn. Værdien af feltet Løn hentes fra den record, hvor værdien af feltet Navn er Martin.

Dim Dbs As Database
Dim Rec As Recordset

Set Dbs = OpenDatabase(\"c:\\testdb.mdb\")
Set Rec = Dbs.OpenRecordset(\"SELECT Løn FROM Tabel_Medarbejdere WHERE Navn=\'Martin\'\")

Rec.Close
Dbs.Close
Avatar billede jimse Nybegynder
25. juli 2001 - 14:40 #4
for sent!!!
trækker mig.
Avatar billede martinpoulsen Nybegynder
25. juli 2001 - 14:42 #5
lsimony kan du ikke uddybe hvad du mener. Evt. et konkret forslag?
Avatar billede martinpoulsen Nybegynder
25. juli 2001 - 14:44 #6
lrp hvordan skal jeg indtaste dit forslag og hvordan aktiverer jeg det??

Og kan det ikke gøres automatisk, så den rigtige løn bliver placeret ud for den rigtige medarbejder i regnearket?
Avatar billede lsimony Nybegynder
25. juli 2001 - 14:53 #7
Hej Martin

I Excel finder du menuen Data, hvis du følger min anvisning vil du kunne udtrække de data fra din Access-fil som du har behov for. Dataen kan du så indsætte i et sheet for sig selv. Du vil så have mulighed for at trække dine oplysninger og i de celler, hvor du skal bruge dem.

Jeg skal desværre hjem nu. Jeg kobler mig på igen senere.

Hilsen Lars
Avatar billede lrp Nybegynder
25. juli 2001 - 14:53 #8
Koden skal indtastes i VBA-editoren. Den aktiveres ved tryk på ALT + F11. Hvis du slet ikke kender noget til VBA i forvejen, så prøv at søge lidt efter emnet her på Eksperten eller kig evt. i online-hjælpen i Excel.

Når du skal udskrive værdien i et regneark, fx. i celle A2, kan det gøres på denne måde (stadig i VBA):

Range(\"A2\").value = Rec!Løn

Det er muligt at lave en løkke, der henter værdien af cellerne i regnearket (med medarbejdernes navne) og bruger dem som søgekriterier i SQL-forespørgslen.
Avatar billede lsimony Nybegynder
26. juli 2001 - 07:08 #9
Hej Martin

Nu er jeg tilbage på min pind. Jeg har fundet mine papir frem angående, hvordan data fra databaser importeres over i Excel.

Der står...(Jeg bruger Excel 2000 (eng), men det er også muligt at bruge i den danske version)

1. Gå ind i Data, Get External Data, New Database Query.
2. Vælg hvilket program din database er generet i (Format)
3. Peg på database-filen
4. Præciser, hvad det er for data i databasen, som du ønsker at overføre. Tryk på pilen for at overføre dine ønsker.
5. Du har nu mulighed for at lave en direkte Query til de data du ønsker.
6. Du kan desuden vælge at få sorteret dine data, før du for dem over i dit Excel regneark.
7. Fortæl,hvor dine data skal placeres i Excel
8. Dine data vil nu blive hentet over i dit regneark

Jeg håber det er svar på dit spørgsmål.

Held og lykke

Lars
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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