Avatar billede face Nybegynder
31. januar 2006 - 17:47 Der er 18 kommentarer og
1 løsning

Hvordan skriver Excel direkte til en Access DB

Halløjsa!

Er der nogen der kan give mig et par eksempler på hvordan man ved hjælp a vba i excel kan skrive i et felt i en Access DB?

/Face
Avatar billede mvhansen Nybegynder
31. januar 2006 - 19:45 #1
Hej face

Private Sub CmdAdd_Click()
    On Error GoTo EReport:
        Set db = OpenDatabase("F:\Michael\Excel\VBA Excel\Medlemmer_med_db\medlemmer.mdb")
        Set rs = db.OpenRecordset("select * from Medlemmer ")
        rs.AddNew
        rs("txtId") = txtId.Text
        rs("txtnavn") = txtnavn.Text
        rs("txtefternavn") = txtefternavn.Text
        rs("txtadresse") = txtadresse.Text
        rs.Update
        MsgBox ("Du har indsat ny medlem")
     
        Exit Sub
EReport:
    'MsgBox "Please Enter A Valid Information"
End Sub


mvh

mvhansen
Avatar billede mvhansen Nybegynder
31. januar 2006 - 19:46 #2
Øverst på Userform

Option Explicit
Dim db As Database
Dim rs As Recordset
Dim i, j As Integer
Dim temp, ret As String

mvh

mvhansen
Avatar billede mvhansen Nybegynder
31. januar 2006 - 19:50 #3
På userformen laver du 4 stk textbox og en CommandButton1, kald CommandButton1 for CmdAdd

i databasen laver du 4 kolonder med txtId - txtnavn - txtefternavn - txtadresse

mvh

mvhansen
Avatar billede mvhansen Nybegynder
31. januar 2006 - 19:57 #4
Jeg glemte at sige at i visual basic editor skal du gå ind under tools  references og sæt flueben i Microsoft DAO 3.6 Object Library

mvh

mvhansen
Avatar billede face Nybegynder
31. januar 2006 - 20:17 #5
kanon... Ved du så også hvordan man opretter en tabel?
Avatar billede mvhansen Nybegynder
31. januar 2006 - 20:18 #6
I i Databasen
Avatar billede face Nybegynder
31. januar 2006 - 20:21 #7
Kan man ikke gøre det via vba?
Avatar billede mvhansen Nybegynder
31. januar 2006 - 20:24 #8
Det tror jeg godt man kan, man kan da lave Word og excel filer
jeg prøver lige at kigge på det.

mvh

mvhansen
Avatar billede mvhansen Nybegynder
31. januar 2006 - 20:28 #9
Har jeg misforstået hvad du mener med tabel?
Er det i excel du vil have en tabel eller en listebox, til at liste det du skriver i databasen ???

mvh

mvhansen
Avatar billede face Nybegynder
31. januar 2006 - 20:38 #10
Det er i databasen... Hvis jeg nu vil have vaba til Excel til at oprette en række tabler i Databasen.. Kan den det?

Da jeg har en variable som går igennem min marco i en løkke kunne jeg godt tænke mig at oprette en tabel for hver gang den kommer forbi.
Avatar billede face Nybegynder
31. januar 2006 - 20:39 #11
tabellen skal have det navn som variablen værdi er.
Avatar billede mvhansen Nybegynder
31. januar 2006 - 21:02 #12
Jeg ved ikke om man kan lave en database med tabel i ????
måske

mvh

mvhanse
Avatar billede face Nybegynder
31. januar 2006 - 21:07 #13
Jeg har kigget lige i help i macro... Der er der en ting der hedder TableDef... Måske jeg kan bruge den... Jeg kigger nemmere...

Giv et svar...
Avatar billede mvhansen Nybegynder
31. januar 2006 - 21:08 #14
Hvis jeg finder det så skriver jeg

mvh

mvhansen
Avatar billede face Nybegynder
31. januar 2006 - 21:25 #15
TableDef kan gøre det... Har lige prøvet med det eksemple de har i help i editoren
Avatar billede mvhansen Nybegynder
31. januar 2006 - 21:47 #16
Kan den selv oprette en database og Lave en tabel
Avatar billede face Nybegynder
31. januar 2006 - 21:50 #17
Nej den kan oprette en tabeller og felter i en database
Avatar billede face Nybegynder
31. januar 2006 - 21:50 #18
Jeg staver da af helvedet til i dag...
Avatar billede mvhansen Nybegynder
31. januar 2006 - 21:54 #19
ok
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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