Er det muligt at Word henter data fra en Access database til en ComboBox i et UserForm?
Jeg har et Word skabelon hvor UserForm bliver vist med en ComboBox.
Er det mulig at får vist data fra databasen i ComboBox og på denne måde (Produkt/Producent) og efter man har valt et produkt bliver data overført til TextBox'er?
Håber at I kan forstå hvad jeg mener og at I kan hjælp mig
Rem Referencen til DB skal sættes under Tools / References/ Microsoft Office xx.0 Access database engine object Library
Rem Const dataBaseNavn = "Database.accdb" Const stiNavn = "C:\Users\peter\Desktop\FraAccessTilWord" '<--justeres Public db, produkt Private Sub åbnDatabase() Set db = OpenDatabase(stiNavn & "\" & dataBaseNavn) End Sub Private Sub åbnProdukt() åbnDatabase Set produkt = db.OpenRecordset("produkt") End Sub Private Sub lukProdukt() produkt.Close End Sub Public Sub LukDb() db.Close End Sub Public Sub hentprodukt() åbnProdukt For r = 1 To produkt.RecordCount With produkt UserForm1.ComboBox1.AddItem .Fields(1) .MoveNext End With Next r lukProdukt End Sub Private Sub UserForm_activate() hentprodukt ComboBox1.DropDown End Sub
Undskul jeg først svar dig nu, men jeg har ikke fået nogle mail om at duer kommet med et svar, det var lidt underligt, jeg prøver med det samme om det virker
Der kommer en Run-time error -2147352571 (80020005) - Typeuoverensstemmelse.
Jeg tro det er ved denne kode som det gå galt, håber du vil bager over med mig, da jeg ikke verdensmester i VBA.
Public Sub hentprodukt() åbnProdukt For r = 1 To produkt.RecordCount With produkt UserForm1.ComboBox1.AddItem .Fields(1) .MoveNext End With Next r lukProdukt End Sub
Det er uden tvivl et felt, er er tomt - tilpas selv feltNummer i de markerede linjer - heraf to nye:
Public Sub hentprodukt() åbnProdukt For r = 1 To produkt.RecordCount With produkt If .Fields(feltNummer) <> "" Then 'ny UserForm1.ComboBox1.AddItem .Fields(feltNummer) 'ny End If 'ny .MoveNext End With Next r lukProdukt End Sub
Hant ud af det første med at ComboBoxen starter med at være udrullet Det er bare ComboBox1.DropDown som skal slet fra nedenstående kode
Private Sub UserForm_activate() hentprodukt ComboBox1.DropDown End Sub
Men ved du hvordan om man kan overføre dflere data til en textbox når man har valgt et Produkt i ComboBoxen. Jeg vil gerne kune overføre f.eks pris, vægt, størelse, osv. som befinder sig i samme database
Har overføre dine kodet fra en simpel Word skabelon til min rigtige skabelon og nu for jeg run-time error 424 og den gå er stå i følgende linje - Set kontakt = db.OpenRecordset("produkt")
Ved godt at du selvfølge ikke ved hvad jeg har i min skabelon af koder, men har du et bud på hvorfor den nu går i stå, det virket jo fint i den simpel skabelon
Du må undskyldt alle de her dumme spørgsmål, men jeg vil bare gerne kunne forstå det, men det gå bare ikke så godt for mig :o(
Jeg kan ikke hjælpe mere - håber andre kommer til...
Synes godt om
Ny brugerNybegynder
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.