ahhhh mi bella no ves, ahora si nos entendemos, bueno casualmente estub haciendo algo.
 
para llenar un MSFlexGrid con  
'*************************************************  ***** 
Public conn As New 
ADODB.Connection
Dim rs333 As New 
ADODB.Recordset  
' ********** Construimos la tabla 
tabla1.Clear
Fila = 1
Filas = 2
Columnas = 5
tabla1.Rows = Filas ' filas
tabla1.Cols = Columnas ' columnas
tabla1.TextMatrix(0, 0) = "Codigo"
tabla1.TextMatrix(0, 1) = "Descripcion"
tabla1.TextMatrix(0, 2) = "Cantidad"
tabla1.TextMatrix(0, 3) = "Precio_Unitario"
tabla1.TextMatrix(0, 4) = "Precio_Total"
'******************************   
'**** luego hacemos la consula y el resultado lo añadrimos a la tabla:
' asumac q tabla1 nombre q se le da al MSFlexGrid   
SQL = "select * from view_cantidad_presupuesto  where nfactura = '" & presu & "'"
If rs333.State = 1 Then rs333.Close
rs333.Open SQL, conn, 3, 3 
Fila = 1
rs333.MoveFirst
While rs333.EOF = False 
    tabla1.TextMatrix(Fila, 0) = rs333.Fields("codigo_producto")
    tabla1.TextMatrix(Fila, 1) = rs333.Fields("descripcion")
    tabla1.TextMatrix(Fila, 2) = rs333.Fields("cantidad")
    tabla1.TextMatrix(Fila, 3) = rs333.Fields("precio_unitario")
    tabla1.TextMatrix(Fila, 4) = rs333.Fields("precio_total") 
    contarsiniva = CDbl(contarsiniva) + CDbl(rs333.Fields("precio_unitario")) * Val(rs333.Fields("cantidad"))
    totalsiniva.Caption = contarsiniva & " Bs.F"
    totalconiva.Caption = (contarsiniva + CDbl(contarsiniva * IVA_)) & " Bs.F" 
    rs333.MoveNext
    Fila = Fila + 1
    Filas = Filas + 1
    tabla1.Rows = Filas ' filas
End If
Wend 
' ************************************  
espero esta parte te ayude, saludos Kitty_05 y suerte 
