Avatar billede hardsoft Nybegynder
26. juli 2002 - 14:50 Der er 16 kommentarer

Lav combobox, uden den skal have data i sig...

Kan man ikke lave en combobox, uden den skal hente data fra en tabel, felt, eller værdi ?

Så man bare kunne bruge Combo1.Add "Halløj" til den ?
Avatar billede kjeld_klit Nybegynder
26. juli 2002 - 15:17 #1
Jo da:
Combo1.AddItem "Halløj"
Avatar billede hardsoft Nybegynder
26. juli 2002 - 15:39 #2
Det siger den ikke er en gyldig handling...
Avatar billede kjeld_klit Nybegynder
26. juli 2002 - 15:43 #3
Har du sat Comboboxens dataegenskaber til "Værdiliste"
Avatar billede kjeld_klit Nybegynder
26. juli 2002 - 15:52 #4
Du afviser svaret - men det er altså ikke andet end ovennævnte der skal til.

Combo1.AddItem "Halløj" ER en gyldig handling! Prøv at forklare lidt tydligere.
Avatar billede nih Novice
26. juli 2002 - 15:57 #5
additem er vist kun i XP

de 'gamle' versioner:
sæt rækkekildetype til værdiliste
i rækkekilde skriver du "halløj";"hej";"dav"

niels
Avatar billede nih Novice
26. juli 2002 - 16:07 #6
Private Sub Form_Open(Cancel As Integer)
  combo1.RowSourceType = "value list"
  combo1.RowSource = "'halløj';'dav'"
End Sub

Private Sub Kommandoknap9_Click()
  combo1.RowSource = combo1.RowSource & ";'haløj igen'"
End Sub
Avatar billede hardsoft Nybegynder
26. juli 2002 - 16:23 #7
Nu siger den, Instillinger for denne egenskab er for lang...
Avatar billede nih Novice
26. juli 2002 - 16:26 #8
hvad for en egenskab.
hvor går koden i stå ?????

Niels
Avatar billede hardsoft Nybegynder
26. juli 2002 - 16:30 #9
Liste57.RowSource = Liste57.RowSource & ";" & File.Name
Avatar billede nih Novice
26. juli 2002 - 16:36 #10
du skal huske at sætte raækkekildetype til 'værdiliste'.

så burde det virke.
Avatar billede hardsoft Nybegynder
26. juli 2002 - 16:43 #11
det virker hvis jeg indsætter unde 255 værdiger... Men når den kommer over det, siger den altså at listen er for lang ?
Avatar billede nih Novice
26. juli 2002 - 16:49 #12
Tja - så må du vel sætte dem ind i en tabel, og bruge den som 'rowsouce'.
ellers ved jeg ikke :(

Niels
Avatar billede hardsoft Nybegynder
26. juli 2002 - 16:53 #13
det kan da ikke være rigtigt...
Avatar billede nih Novice
26. juli 2002 - 17:04 #14
du kan buge en activeX
vælg Microsoft Forms 2.0 listbox i værktøjskasen - flere kontrolelementer.

Private Sub Kommandoknap4_Click()
  Dim i As Integer
  For i = 1 To 1000
    Me.ActiveXKtl3.AddItem "nr" & i
  Next
End Sub

så kan du bruge egenskaben addItem

Niels
Avatar billede nih Novice
26. juli 2002 - 18:02 #15
se desuden tidligere spm.

http://www.eksperten.dk/spm/212660
Avatar billede hugopedersen Nybegynder
29. juli 2002 - 07:07 #16
AddItem er en ting man kan gøre i Visual Basic !
Og jo det kan passe at man ikke kan lave en rowsource på mere end 255 tegn - Microsofts veje er nogen gange uransagelige. Du er simpelthen nødt til at bruge en tabel eller en query ( evt. en SQL streng du bygger op i kode )
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