Avatar billede Slettet bruger
05. november 2011 - 16:44 Der er 12 kommentarer og
1 løsning

VBA Word ComboBox med Access data

Hej Eksperter
Jeg sidder og lejer med noget VBA i Word men har brug for lidt hjælp.

Er det mulig at hent oplysninger fra to koloner i Access over i en ComboBox som er i en UserForm. og når man væger den ønske post overfør oplysninger videt til noget TextBox.

Eksempel på ComboBox
Varenavn/ Producent

Oplysninger som  overførs til TextBox
Varenavn
Producent
Vægt
Højde
Brede

Håber i kan forstår hvad jeg mere.
Avatar billede Slettet bruger
05. november 2011 - 17:04 #2
Det hjalp mig ikke meget - jeg kunne ikke finde noget om VBA til Word
Avatar billede terry Ekspert
05. november 2011 - 17:30 #3
Avatar billede Slettet bruger
05. november 2011 - 17:45 #4
Er det rigtig forstået at der ikke så noget i de linkne om hvordan man overføre oplysninger fra combobox til tekstbox - er ny i VBA verden så du må lige bare over med mig :o)
Avatar billede terry Ekspert
06. november 2011 - 11:03 #5
Yes your right, there is nothing in the code to get the data from the combo to a text field.

First you need to get the data from an Access database into the combo then once you have that working you can find out how to move teh data to a text field.
Avatar billede Slettet bruger
06. november 2011 - 11:30 #6
Okay så er jeg med.

Men jeg kan det svære hæller ikke for det til at virke bare, jeg har prøve det der stod på http://www.officekb.com/ (...) jeg kan se at de køre i 2003 jeg køre i 2007 kan det give problemer.

Min Kode:

Private Sub UserForm_Initialize()

    Dim db As DAO.Database

    Dim rs As DAO.Recordset

    Dim NoOfRecords As Long

    ' Open the database

    Set db = OpenDatabase("C:\Users\Parker-1\Vareliste.accdb")

    ' Retrieve the recordset

    Set rs = db.OpenRecordset("MA_liste")

    ' Determine the number of retrieved records

    With rs

        .MoveLast

        NoOfRecords = .RecordCount

        .MoveFirst

    End With

    ' Set the number of Columns = number of Fields in recordset

    ListBox1.ColumnCount = rs.Fields(3).Count

    ' Load the ListBox with the retrieved records

    ListBox1.Column = rs.GetRows(NoOfRecords)

    ' Cleanup

    rs.Close

    db.Close

    Set rs = Nothing

    Set db = Nothing

End Sub
Avatar billede terry Ekspert
06. november 2011 - 12:03 #7
you most probably need a reference to DAO (Data Access Object)

http://msdn.microsoft.com/en-us/library/bb221258(v=office.12).aspx
Avatar billede Slettet bruger
06. november 2011 - 12:12 #8
Det haler om at Microsoft DAO 12.0 Object Library skal være arktiv ikke sand?

Hvis dette er rigtig forstået så Microsoft DAO 12.0 Object Library arktiv så det er ikke dette.
Avatar billede terry Ekspert
06. november 2011 - 13:41 #9
what error do you get?
Avatar billede Slettet bruger
06. november 2011 - 13:48 #10
Compile Error:
User-defined Type not defined
Avatar billede terry Ekspert
06. november 2011 - 14:32 #11
try removing DAO

Dim db As Database

Dim rs As Recordset
Avatar billede terry Ekspert
06. november 2011 - 14:51 #12
Avatar billede Slettet bruger
09. november 2011 - 19:33 #13
Lukket
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
Kurser inden for grundlæggende programmering

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