Toon posts:

[VB] rare fout datacombo vullen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey ik probeer via een visual basic ADODC bestruringselement een datacombobox aan het werk te krijgen.
Ik heb een database films.mdb en een tabel filmlijst met daarin de velden: filmnr(sleutel), filmnaam, genre, ...

Nu wil ik op mijn formulier in visual basic een combo-box krijgen waar ik de filmnaam selecteer en dat de rest van de velden zich automatisch aanpassen maar ik krijg die lijst niet gevuld.

Ik vul in:

(verbinding met databse via ADODC is gelukt)

DBCOMBO.datasource = adodc1
DBCOMBO.datafield = filmnaam
bij DBCOMBO.list staat zo'n pijltje naar beneden maar er staat niets in de lijst.
en als ik op DBCOMBO.RowSource druk krijg ik volgende fout:
"No compatible data source was found for this control. Please add an intrinsic Data Control or a remote data control to the form.

Kan iemand me hier mee helpen?

tnx

  • DPLuS
  • Registratie: April 2000
  • Niet online

DPLuS

 

Je moet zo'n OLEDB aware control hebben voor een ADO verbinding.
(Ga naar project -> components, je herkent ze aan de toevoeging (OLEDB) )

[ Voor 40% gewijzigd door DPLuS op 30-03-2004 15:42 ]


Verwijderd

Topicstarter
ja dank je, ik had het net gevonden maar ik zit weeral vast :s

Ik heb dus die datacombo en wanneer ik erop klik moet hij de overige velden mee aanpassen. Vandaar deze code:

//
Private Sub DcNaam_Click(Area As Integer)
geselect = DcNaam.Text
adoFilms.RecordSet.MoveFirst
If (geselect <> "") Then
Tgenre.DataField = "genre"
adoFilms.Recordset.Find "filmnaam = '" & geselect & "' "
End If
End Sub
//
maar hij geeft een fout als ik op de datacombo klik:

Kan filmnr niet bijwerken. Het veld kan niet worden bijgewerkt.
Is er ergens een optie die zegt dat dit veld niet kan worden aangepast? De kolom filmnr is wel de sleutel van mijn "filmlijst" tabel.

PS de fout gebeurd wanneer hij aan deze lijn bezig is: adoFilms.RecordSet.MoveFirst

[ Voor 13% gewijzigd door Verwijderd op 30-03-2004 16:10 ]


Verwijderd

Heb je ook de rowsource van de DBcombo gezet ?
de Rowsource is waar alle waarden die in de combo staan vandaan komen, de datasource is waar de gekozen waarde naar toe moet !

Verwijderd

Topicstarter
ja die staat op adoFilm