Avatar billede maria.cand Nybegynder
14. marts 2004 - 17:37 Der er 21 kommentarer og
1 løsning

Overførelse af data fra excel til access - Haste opgave

Jeg har et skema i Excel som mine sælgere udfylder ved et salg nu skal alle disse data fyltts til en ordre database ved taste på en knap - Er der nogle her som vil kigge på det for mig!!


Maria
Avatar billede mugs Novice
14. marts 2004 - 17:41 #1
Det nemmeste i første omgang er, at du laver en makro. Du skal bruge handlingen "OverførRegneark". Udfyld handlingsargumenterne og så går det nemt.
Avatar billede maria.cand Nybegynder
14. marts 2004 - 17:42 #2
Mugs problemet er at det er et skema - Dataerne er ikke listet i Excel, så jeg har nogle problmer med at overføre dem til min access database
Avatar billede mugs Novice
14. marts 2004 - 17:44 #3
Kan du sende regnearket:

mugs@mail.dk
Avatar billede maria.cand Nybegynder
14. marts 2004 - 17:55 #4
har du modtaget eller
Avatar billede mugs Novice
14. marts 2004 - 17:58 #5
Nej intet er modtaget
Avatar billede maria.cand Nybegynder
14. marts 2004 - 18:24 #6
sådan
Avatar billede mugs Novice
14. marts 2004 - 18:35 #7
Udkast til Db er returneret
Avatar billede maria.cand Nybegynder
14. marts 2004 - 18:51 #8
den spøger efter import tabellen
Avatar billede mugs Novice
14. marts 2004 - 18:54 #9
MINE DATABASER SPØGER ALDRIG!!!

Nå, det skal den gøre, da jeg har lavet en fejl. Se min senere mail. Du skal blot oprette en tabel der hedder Import. Blot med et enkelt felt. Det er fordi jeg har sat den til at slette tabellen inden den igen importerer, så du ikke får dobbelte data.
Avatar billede maria.cand Nybegynder
14. marts 2004 - 18:56 #10
mug den importe kun et felt - felt 1
Avatar billede maria.cand Nybegynder
14. marts 2004 - 18:58 #11
Det var ikke helt min hnsigt den skulle jo importere feltnavnene
Avatar billede mugs Novice
14. marts 2004 - 18:59 #12
Her importerer den alle 97 rækker.
Avatar billede maria.cand Nybegynder
14. marts 2004 - 19:00 #13
hmm det var mærkelig
Avatar billede maria.cand Nybegynder
14. marts 2004 - 19:01 #14
Det er da den der hedder prøve du importere
Avatar billede maria.cand Nybegynder
14. marts 2004 - 19:03 #15
DEt enste der kommer til at stå i min tabel er f1
Avatar billede mugs Novice
14. marts 2004 - 19:05 #16
Når du importerer overføres kolonnenavnene fra Excel's øverste række. Hvis du sætter markøren i en celle vil de se, at cellens navn er f.eks. A1, C34 o.s.v.
Det du mener er nok, at du vil have cellens trekst overført til Access. Det kan du ikke idet det ikke er data. Du er nødt til i Access at lave en tilføjelsesforespørgsel, ser sender data til en anden tabel, hvor du har defineret de korrekte feltnavne.

Humlen i det hele er jo, at du har lavet dit skema inden det videre er tænkt over, hvordan data senere skal behandles.

Gvis jeg var dig ville jeg lave en ganske simpelt Excel-skema uden nogen smarte skemaer, og lade brugerne indtaste i en formular, der kan laves på 2 sek.
Avatar billede mugs Novice
14. marts 2004 - 19:06 #17
Jeg omporterer prøve. Er det ikke den du vil have i Access.
Avatar billede maria.cand Nybegynder
14. marts 2004 - 19:08 #18
jo det er så - men den importere igen kun F1
Avatar billede mugs Novice
14. marts 2004 - 19:10 #19
Har sendt filen igen. Importerer ALT fra Excel.
Avatar billede maria.cand Nybegynder
14. marts 2004 - 19:18 #20
Mugs jeg kan godt se hvad din pointe er - Men jeg mente mere at det skulle laves sådan at feltoverskrifterne kommer med over - JEg ved at det kan laves med en kode i retning af Datasti = "C:\Documents and Settings\smallsystems\Skrivebord\VITUS CRM\Prologic\TimeReg.mdb"
  ' Lav en forbindelse til Access databasen
    Set cn = New ADODB.Connection
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
        "Data Source=" & Datasti & ";"
    ' Åben et recordset
    Set rs = New ADODB.Recordset
    rs.Open "timeregistrering", cn, adOpenKeyset, adLockOptimistic, adCmdTable
    ' alle records i en tabel
   
        With rs
           
            .AddNew ' tilføj ny record

           
            ' tilføj værdier til hvert felt i recorden
            .Fields("Medarbejderid") = Range("E7").Value
            .Fields("Projektid") = Range("C5").Value
            .Fields("Dato") = Range("J4").Value
            .Fields("Salg") = Range("G72").Value
            .Fields("Kunde") = Range("E4").Value
            ' tilpas til aktuel tabel
            .Update ' gem den nye record
Avatar billede maria.cand Nybegynder
14. marts 2004 - 19:18 #21
MEn mugs jeg vil gerne give dig nogle af pointene som tak for hjælpen
Avatar billede mugs Novice
14. marts 2004 - 19:21 #22
Nej point er ligegyldige. Jeg ser, at du har oprettet et spørgsmål i Excel med samme problemstilling. Helt OK.

Du afviser blot mit svar og accepterer dit eget.
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