Avatar billede per2edb Ekspert
29. oktober 2024 - 14:32 Der er 9 kommentarer og
1 løsning

Fejl i Combobox med RowSourceType = "Value List"

Jeg har en Combobox med RowSourceType = "Value List"
Jeg skal have vist firmanavn og FirmaId
Mit problem er FirmaId ikke vises
Kan i se felen i mine koder

Dim Teksten As Variant, FirmaId as long

me..SetFocus
me..RowSourceType = "Value List"
me.BoundColumn = 2
me.ColumnCount = 2
me.ColumnWidths = "34cm;0cm"
me.ListWidth = 40
       
Teksten ="Firmanavnet"
FirmaId=2

me.AddItem Teksten & ";" & FirmaId

Problemet er at FirmaId ikke gemmes i Comboboxen (Teksten gør)-
Avatar billede Gustav Ekspert
29. oktober 2024 - 14:58 #1
Der er flere ting. Prøv:
Me!DinComboBox.SetFocus
Me!DinComboBox.RowSourceType = "Value List"
Me!DinComboBox.BoundColumn = 1
Me!DinComboBox.ColumnCount = 2
Me!DinComboBox.ColumnWidths = "4cm;0cm"
Me!DinComboBox.ListWidth = 40
     
Teksten = "Firmanavnet"
FirmaId = 2

Me!DinComboBox.AddItem """" & Teksten & """;" & FirmaId & ""
Avatar billede per2edb Ekspert
29. oktober 2024 - 16:26 #2
Så fik jeg det til at virke

Undskyld jeg glemte Combobox navnet (Min fejloverførser)

Jeg skal kunne se Firmanavnet i ruden men ikke FirmaId
Me!DinComboBox.BoundColumn = 2    skal være 2
Herudover skal dette tilføjes aller nederst
Me!DinComboBox.SetFocus=FirmaId

1000 tak for hjælpen
Avatar billede per2edb Ekspert
30. oktober 2024 - 19:07 #3
Desværre - det viser sig nu ikke at virke

Jeg kan ikke få firmaId ud med Me!DinComboBox.Column(1)

er Column(1) forkert ?
eller er Me!DinComboBox.RowSourceType = "Value List"
et forkert valg ?
Avatar billede Gustav Ekspert
30. oktober 2024 - 19:37 #4
Da det er den bundne kolonne, skulle det blot være værdien:
Me!DinComboBox.Value
Avatar billede per2edb Ekspert
31. oktober 2024 - 09:06 #5
OK Ja men hvordan får jeg så teksten ud?
Nb Jeg har:
Me!DinComboBox.BoundColumn = 2
Me!DinComboBox.ColumnCount = 2
Me!DinComboBox.ColumnWidths = "4cm;0cm"

Teksten = "Firmanavnet"
FirmaId = 2

Me!DinComboBox.AddItem """" & Teksten & """;" & FirmaId & ""
Avatar billede Gustav Ekspert
31. oktober 2024 - 10:12 #6
Sådan her - med Column:
Dim Teksten As String
Dim FirmaId As Long

Me!DinCombobox.BoundColumn = 2
Me!DinCombobox.ColumnCount = 2
Me!DinCombobox.ColumnWidths = "4cm;0cm"

Teksten = "Firmanavnet"
FirmaId = 2

Me!DinCombobox.AddItem """" & Teksten & """;" & FirmaId & ""
Me!DinCombobox.Value = FirmaId

Debug.Print "FirmaId:", Me!DinCombobox.Value
Debug.Print "Teksten:", Me!DinCombobox.Column(0)
Avatar billede per2edb Ekspert
31. oktober 2024 - 12:28 #7
Det driller stadig helt vildt
Nu kan jeg se en af fejlene er Teksten ikke kommer frem i Box ruden
Har prøvet med Me!DinCombobox.refresh - men nej
FirmaId kan jeg fange
Avatar billede per2edb Ekspert
31. oktober 2024 - 12:33 #8
Sorry ikke refresh men requery - virker heller ikke
Avatar billede Gustav Ekspert
31. oktober 2024 - 13:05 #9
På en ny formular med komboboksen kaldte jeg ovennævnte kode fra en knap.
Det virkede med det samme.
Så der må være noget, du gør anderledes.
Avatar billede per2edb Ekspert
01. november 2024 - 08:46 #10
Så lykkedes det endeligt - det var en sej omgang
Det var mig der havde en fejl i  """" & Teksten & """;" & FirmaId & ""

1000 tak for hjælpen
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