Desplegar datos en un datagrid
Hola a todos (as), tengo un problema con una consulta en la cual quiero desplegar informacion de una tabla, cuando el numero de Id a guardar ya exista en la tabla, la cual esta dividida en textbox y en un datagrid, este proceso se hace mediante el evento lost_focus de un textbox en donde digito el numero o Id.
El codigo es este:
Private Sub Txt1_lostfocus()
'Declaro las variables
Dim moRecordset As New ADODB.Recordset
Dim msSql As String
Dim mbEncontro As Boolean
mbEncontro = False
If Trim(Txt1.Text) <> "" Then
mbEncontro = True
msSql = "Select *"
msSql = msSql & "From Convenios where Convenio = "
msSql = msSql & "'" + Trim(Txt1.Text) + "'"
End If
If Trim(msSql) = "" Then Exit Sub
If mbEncontro = False Then Exit Sub
'Ejecuto la sentencia en SQL
moRecordset.Open msSql, goDatabase, adOpenDynamic, adLockOptimistic
If Not moRecordset.EOF And Not moRecordset.BOF Then
MsgBox "EL Código ya existe !!!", vbCritical, "Atención"
Do While Not moRecordset.EOF
DataCombo1.Text = Trim(moRecordset.Fields(0).Value)
Txt2.Text = Trim(moRecordset.Fields(1).Value)
Txt3.Text = Trim(moRecordset.Fields(2).Value)
Txt4.Text = Trim(moRecordset.Fields(3).Value)
Txt5.Text = Trim(moRecordset.Fields(4).Value)
Txt6.Text = Trim(moRecordset.Fields(5).Value)
Txt7.Text = Trim(moRecordset.Fields(6).Value)
Combo1.Text = Trim(moRecordset.Fields(7).Value)
DTPicker1.Value = Trim(moRecordset.Fields(8).Value)
DTPicker2.Value = Trim(moRecordset.Fields(9).Value)
DataGrid1.Col = 0
DataGrid1.Text = Trim(moRecordset.Fields(10).Value)
DataGrid1.Col = 1
DataGrid1.Text = Trim(moRecordset.Fields(11).Value)
moRecordset.MoveNext
Loop
moRecordset.Close
End If
Adodc1.Refresh
DataCombo1.Refresh
End Sub
El problema esta cuando quiero desplegar dos campos en el datagrid utlizando:
DataGrid1.Col = 0
DataGrid1.Text = Trim(moRecordset.Fields(10).Value)
DataGrid1.Col = 1
DataGrid1.Text = Trim(moRecordset.Fields(11).Value)
Dado que al entrar al moRecordset este se ejecuta solo una vez y los datos que deben de aparecer en el datagrid tienes hasta tres lineas, entonces los otro dos restantes no se despliegan
Aparece como en dibujo
Cuando lo correcto es como en dibujo1