Urgente problemas con msflexgrid
Publicado por Omar Rivas (14 intervenciones) el 21/07/2009 20:48:29
Hola amigos.
Estoy haciendo una pequeña aplicacion donde quiero mostrar en un datagrid1 informacion que tengo en una tabla en acces, el tema es que solo me muestra un registro, considerando que tengo más de uno.
utilizo el siguiente codigo en el command2 (Mostrar)
Private Sub Command2_Click()
Dim f As Integer
Dim COBRADOR As String
Set recset = New Recordset
consulta = "select * from socios where cobrador ='" & combo2 & "' and mes = '" & Text12 & "';"
recset.Open consulta, conexion, adOpenDynamic
'el combo2 posee al cobrador y el text12 contiene el mes
f = 1
recset.MoveFirst
Do While recset.EOF = False
If recset!COBRADOR = Text1.Text Then
MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1
MSFlexGrid1.TextMatrix(f, 0) = f
MSFlexGrid1.TextMatrix(f, 1) = recset!RUT
MSFlexGrid1.TextMatrix(f, 2) = recset!NOMBREs
MSFlexGrid1.TextMatrix(f, 3) = recset!apellidos
MSFlexGrid1.TextMatrix(f, 4) = recset!direccion
MSFlexGrid1.TextMatrix(f, 5) = recset!SECTOR
MSFlexGrid1.TextMatrix(f, 6) = recset!MONTO
MSFlexGrid1.TextMatrix(f, 7) = recset!MES_pago
MSFlexGrid1.TextMatrix(f, 8) = recset!COBRADOR
MSFlexGrid1.TextMatrix(f, 9) = recset!SALDO
MSFlexGrid1.TextMatrix(f, 10) = recset!telefono
MSFlexGrid1.TextMatrix(f, 11) = recset!movil
Else
MsgBox "No existen datos asociados a este recaudador"
End If
recset.MoveNext
Loop
end sub
en el load tengo el siguiente codigo
Private Sub Form_Load()
Set conexion = New Connection
Set recset = New Recordset
With conexion
.Provider = "Microsoft.Jet.OLEDB.4.0;"
.ConnectionString = "Data Source = base_datos.mdb;"
.Open
End With
consulta = "select distinct año from socios"
recset.Open consulta, conexion, adOpenDynamic
recset.MoveFirst
Do While recset.EOF = False
Text13 = recset!año
recset.MoveNext
Loop
recset.Close
consulta = "select distinct cobrador from socios"
recset.Open consulta, conexion, adOpenDynamic
Text1.Text = recset!COBRADOR
recset.MoveFirst
Do While recset.EOF = False
combo2.AddItem recset!COBRADOR
recset.MoveNext
Loop
recset.Close
combo2.ListIndex = 0
MSFlexGrid1.ColWidth(0) = 400
MSFlexGrid1.ColWidth(1) = 900
MSFlexGrid1.ColWidth(2) = 1600
MSFlexGrid1.ColWidth(3) = 1600
MSFlexGrid1.ColWidth(4) = 1600
MSFlexGrid1.ColWidth(5) = 1000
MSFlexGrid1.ColWidth(6) = 900
MSFlexGrid1.ColWidth(7) = 600
MSFlexGrid1.ColWidth(8) = 1600
MSFlexGrid1.ColWidth(9) = 1600
MSFlexGrid1.ColWidth(10) = 900
MSFlexGrid1.ColWidth(11) = 900
MSFlexGrid1.TextMatrix(0, 0) = "N°"
MSFlexGrid1.TextMatrix(0, 1) = "Rut"
MSFlexGrid1.TextMatrix(0, 2) = "Nombres"
MSFlexGrid1.TextMatrix(0, 3) = "Apellidos"
MSFlexGrid1.TextMatrix(0, 4) = "Direccion"
MSFlexGrid1.TextMatrix(0, 5) = "Sector"
MSFlexGrid1.TextMatrix(0, 6) = "Monto"
MSFlexGrid1.TextMatrix(0, 7) = "Mes Pagar"
MSFlexGrid1.TextMatrix(0, 8) = "Recaudador"
MSFlexGrid1.TextMatrix(0, 9) = "Saldo"
MSFlexGrid1.TextMatrix(0, 10) = "Telefono"
MSFlexGrid1.TextMatrix(0, 11) = "Movil"
End Sub
por favor ayudenme es urgente.
desde ya muchas gracias
Estoy haciendo una pequeña aplicacion donde quiero mostrar en un datagrid1 informacion que tengo en una tabla en acces, el tema es que solo me muestra un registro, considerando que tengo más de uno.
utilizo el siguiente codigo en el command2 (Mostrar)
Private Sub Command2_Click()
Dim f As Integer
Dim COBRADOR As String
Set recset = New Recordset
consulta = "select * from socios where cobrador ='" & combo2 & "' and mes = '" & Text12 & "';"
recset.Open consulta, conexion, adOpenDynamic
'el combo2 posee al cobrador y el text12 contiene el mes
f = 1
recset.MoveFirst
Do While recset.EOF = False
If recset!COBRADOR = Text1.Text Then
MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1
MSFlexGrid1.TextMatrix(f, 0) = f
MSFlexGrid1.TextMatrix(f, 1) = recset!RUT
MSFlexGrid1.TextMatrix(f, 2) = recset!NOMBREs
MSFlexGrid1.TextMatrix(f, 3) = recset!apellidos
MSFlexGrid1.TextMatrix(f, 4) = recset!direccion
MSFlexGrid1.TextMatrix(f, 5) = recset!SECTOR
MSFlexGrid1.TextMatrix(f, 6) = recset!MONTO
MSFlexGrid1.TextMatrix(f, 7) = recset!MES_pago
MSFlexGrid1.TextMatrix(f, 8) = recset!COBRADOR
MSFlexGrid1.TextMatrix(f, 9) = recset!SALDO
MSFlexGrid1.TextMatrix(f, 10) = recset!telefono
MSFlexGrid1.TextMatrix(f, 11) = recset!movil
Else
MsgBox "No existen datos asociados a este recaudador"
End If
recset.MoveNext
Loop
end sub
en el load tengo el siguiente codigo
Private Sub Form_Load()
Set conexion = New Connection
Set recset = New Recordset
With conexion
.Provider = "Microsoft.Jet.OLEDB.4.0;"
.ConnectionString = "Data Source = base_datos.mdb;"
.Open
End With
consulta = "select distinct año from socios"
recset.Open consulta, conexion, adOpenDynamic
recset.MoveFirst
Do While recset.EOF = False
Text13 = recset!año
recset.MoveNext
Loop
recset.Close
consulta = "select distinct cobrador from socios"
recset.Open consulta, conexion, adOpenDynamic
Text1.Text = recset!COBRADOR
recset.MoveFirst
Do While recset.EOF = False
combo2.AddItem recset!COBRADOR
recset.MoveNext
Loop
recset.Close
combo2.ListIndex = 0
MSFlexGrid1.ColWidth(0) = 400
MSFlexGrid1.ColWidth(1) = 900
MSFlexGrid1.ColWidth(2) = 1600
MSFlexGrid1.ColWidth(3) = 1600
MSFlexGrid1.ColWidth(4) = 1600
MSFlexGrid1.ColWidth(5) = 1000
MSFlexGrid1.ColWidth(6) = 900
MSFlexGrid1.ColWidth(7) = 600
MSFlexGrid1.ColWidth(8) = 1600
MSFlexGrid1.ColWidth(9) = 1600
MSFlexGrid1.ColWidth(10) = 900
MSFlexGrid1.ColWidth(11) = 900
MSFlexGrid1.TextMatrix(0, 0) = "N°"
MSFlexGrid1.TextMatrix(0, 1) = "Rut"
MSFlexGrid1.TextMatrix(0, 2) = "Nombres"
MSFlexGrid1.TextMatrix(0, 3) = "Apellidos"
MSFlexGrid1.TextMatrix(0, 4) = "Direccion"
MSFlexGrid1.TextMatrix(0, 5) = "Sector"
MSFlexGrid1.TextMatrix(0, 6) = "Monto"
MSFlexGrid1.TextMatrix(0, 7) = "Mes Pagar"
MSFlexGrid1.TextMatrix(0, 8) = "Recaudador"
MSFlexGrid1.TextMatrix(0, 9) = "Saldo"
MSFlexGrid1.TextMatrix(0, 10) = "Telefono"
MSFlexGrid1.TextMatrix(0, 11) = "Movil"
End Sub
por favor ayudenme es urgente.
desde ya muchas gracias
Valora esta pregunta


0