Visual Basic - Enlazar DataGrid a módulo de clase

Life is soft - evento anual de software empresarial
 
Vista:

Enlazar DataGrid a módulo de clase

Publicado por Raul (4 intervenciones) el 04/04/2005 18:00:01
Lo que quiero es enlazar a un DataGrid un módulo de clase que tiene incluido un recordset y que actua como origen de datos. He estado mirando la ayuda y he visto que lo que hay que hacer es modificar la propiedad DataSourceBehavior a vbDataSource y añadir el evento Class_GetDataMember para asignarle a Data el recordset del módulo de clase.

En el formulario, tengo el siguiente código:

Dim obPorcentajes As Porcentajes

Private Sub Form_Load()
Set obPorcentajes = New Porcentajes

obPorcentajes.Abrir Conexion
Set dgPorcentajes.DataSource = obPorcentajes <----------- Error
End Sub

Donde Porcentajes es el módulo de clase y dgPorcentajes es el DataGrid.
obPorcentajes.Abrir se encarga de abrir el recordset de la Conexion especificada.
El error que me da es el siguiente:

?err.Description
El conjunto de filas no admite marcadores
?err.Source
DataGrid
?err.Number
7004

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Enlazar DataGrid a módulo de clase

Publicado por Mauro (12 intervenciones) el 05/04/2005 23:42:55
Necesitas implementar el Class_GetDataMember
aqui hay un articulo que explica paso a paso:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconusingdatagridcontrolwithdataclassmodule.asp

otro articulo de data source para controles "no lista"
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconcreatingdata-awareclasses.asp
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar