Toon posts:

[vb] Hoe vul ik een datacombo

Pagina: 1
Acties:
  • 38 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi,

Ik ben nu al dagen bezig om een datacombo gevuld te krijgen maar het wil maar niet lukken.
Ik doe een query op een tabel met 1 kolom en nu wil ik die kolominhoud in de datacombo laden, maar wat ik ook probeer het ding blijft leeg.
Ik heb al tig postings doorgesnuffeld maar ik krijg het maar niet voor elkaar.
Het resultaat van de query zit in een ADODB recordset die ik daarna aan de datacombo koppel met "set datacombo1.rowsource=Rst" en "datacombo1.listfield=kolomnaam"
Wat doe ik fout?

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
met google zoeken lever al vrij snel dit op...

http://www.experts-exchan...Databases/Q_20792300.html

edit:
gezocht met google -> [google=vb datacombo]

[ Voor 15% gewijzigd door faabman op 18-03-2004 19:45 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Topicstarter
Met dank voor je reactie maar dit beantwoord niet mijn vraag!
Geloof me ik heb natuurlijk gezocht met google anders zou ik de vraag hier niet stellen.
Ik gebruik niet de standaard combobox maar de DATACOMBOBOX, juist omdat je blijkbaar hiermee simpel data uit een database in de datacombobox kunt laden.
Dit is het stukje code zoals het nu draait alleen de datacombobox blijft leeg.

Set RsSub = New ADODB.Recordset
RsSub.CursorType = adOpenDynamic
RsSub.LockType = adLockOptimistic
RsSub.ActiveConnection = Cn
sqlstr = "SELECT * FROM Materialen"
RsSub.Source = sqlstr
RsSub.Open
RsSub.MoveFirst

Set DataCombo1.RowSource = RsSub
DataCombo1.ListField = "Materiaal"

  • Remco
  • Registratie: Januari 2001
  • Laatst online: 21-05 08:21
Kan je het niet met een reader doen ?
Met sql en vb.net gaat het zo:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub activiteit_list()
        Connectie.Open()
        Dim reader As SqlDataReader
        Dim cmd As New SqlCommand("SELECT activiteit FROM t_activiteiten", Connectie)
        reader = cmd.ExecuteReader
        ComboBox1.Items.Clear()
        While reader.Read
            ComboBox1.Items.Add( _
              reader.Item("activiteit"))
        End While
        ComboBox1.Text = "Kies een activiteit..."
        Connectie.Close()
    End Sub


of zoiets....

The best thing about UDP jokes is that I don't care if you get them or not.


Verwijderd

Topicstarter
Hoi remco,

Bedankt voor je stukje code, op dit moment heb ik zo ongeveer deze oplossing ook draaien.
Ik weet wel het werkt wel zo, maar het is nu gewoon een principekwestie geworden, ik wil gewoon weten waar die !@$#@$# datacombobox niet werkt. :(

  • Bassa
  • Registratie: December 2003
  • Laatst online: 13-12-2021
Bij de properties moet je het volgende invullen:

Rowsource: het databesturingselement waar de tabel aan gekoppeld is
DataSource: het databesturingselement waar de tabel aan gekoppeld is
DataField: primaire sleutel van de tabel
Bouncolumn: primaire sleutel van de tabel
Listfield: kolom van de tabel waarmee je de datacombobox wilt vullen

als je hem alleen wilt vullen kan je DataSource, DataField, Bouncolumn leeg laten. Deze heb je wel nodig als je de inhoud verder wilt gebruiken.

in de code kan het zo:
DBCombo1.Rowsource = "het databesturingselement waar de tabel aan gekoppeld is"
DBCombo1.DataSource = "het databesturingselement waar de tabel aan gekoppeld is"
DBCombo1.DataField = "primaire sleutel van de tabel"
DBCombo1.Bouncolumn = "primaire sleutel van de tabel"
DBCombo1.Listfield = "kolom van de tabel waarmee je de datacombobox wilt vullen"

[ Voor 7% gewijzigd door Bassa op 18-03-2004 21:25 ]


Verwijderd

Topicstarter
Kijk dat is duidelijke taal Got_user!
Dit ga ik eens proberen.
Alvast bedankt.

  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08-2025
Ben je je Databind() niet vergeten op te roepen?

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


Verwijderd

Topicstarter
Wel ik ben alweer een stukje verder! :)
Alleen zie ik nu alleen de eerste rij van de kolom en is de rest van de dropdownlist leeg????? 8)7 8)7 |:(

Verwijderd

Topicstarter
Ik heb de datacomobox nu ook eens gekoppeld aan de database via een ADODC besturingselement.
En verdomd nu vult dat kreng wel die lijst.
Ik snap nog steeds niet waarom dat ie dat met een recordset niet doet. |:(

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:27

.oisyn

Moderator Devschuur®

Demotivational Speaker

Verwijderd schreef op 18 maart 2004 @ 21:28:
Kijk dat is duidelijke taal Got_user!
Dit ga ik eens proberen.
Alvast bedankt.
En daar heb je dus tutorials voor. In de MSDN staan vast wel goede voorbeelden, en anders zijn er altijd nog een hoop te vinden op internet. Ik krijg een beetje het gevoel dat we je helemaal aan het handje moeten nemen terwijl het een vrij basic probleem is. Op slot dus

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.