Visual Basic - DATAGRID......

Life is soft - evento anual de software empresarial
 
Vista:

DATAGRID......

Publicado por DIANA (8 intervenciones) el 18/08/2005 20:55:47
tengo en combo, un dtgrid y un boton de agregar ....cuando seleccionas algo del combo le das agregar y eso se va al datagrid...pero cuando lse pone en el datagrid se salta un renglo y me lo deja en blanco.....cda vez ke le das agregar deja un renglon entre los datos.

asi lo tengo...

Private Sub CreaRecordset()
Set rsDetalle = New ADODB.Recordset

rsDetalle.Fields.Append "clave_preg", adVarChar, 20
'rsDetalle.Fields.Append "num", adVarChar, 20
rsDetalle.Fields.Append "Pregunta", adVarChar, 100
'rsDetalle.Fields.Append "Respuesta", adVarChar, 50

rsDetalle.Open

Set dgDetalle.DataSource = rsDetalle
dgDetalle.Columns(0).Visible = True

dgDetalle.Columns(0).Width = 500
dgDetalle.Columns(1).Width = 3000
'dgDetalle.Columns(3).Width = 1000
End Sub

BOTON AGREGAR
Private Sub cmdAgregar_Click()
rsDetalle!Clave_Preg = dcPregunta.BoundText
'rsDetalle!num = dcPregunta.Text
rsDetalle!Pregunta = dcPregunta.Text

End Sub


COMBO

Private Sub dcPregunta_Click(Area As Integer)
If dcPregunta.Text <> "" Then
Dim rsRespuestas As New ADODB.Recordset
Dim strSql As String

strSql = "Select * from respuestas where clave_enc=" & dcEncuesta.BoundText & " and num_pre=" & dcPregunta.BoundText

rsRespuestas.Open strSql, strConexion, adOpenForwardOnly, adLockReadOnly

If Not rsRespuestas.BOF And Not rsRespuestas.EOF Then
Do While Not rsRespuestas.EOF
rsDetalle.AddNew
'rsDetalle!Respuesta = rsRespuestas!Valor
rsDetalle.Update

rsRespuestas.MoveNext
Loop

ActDesBotones "Con Datos"
End If
End If
End Sub
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:DATAGRID......

Publicado por jesus (48 intervenciones) el 19/08/2005 07:46:51
kita el rsDetalle.AddNew del evento click del dcPregunta:

Private Sub dcPregunta_Click(Area As Integer)
If dcPregunta.Text <> "" Then
Dim rsRespuestas As New ADODB.Recordset
Dim strSql As String

strSql = "Select * from respuestas where clave_enc=" & dcEncuesta.BoundText & " and num_pre=" & dcPregunta.BoundText

rsRespuestas.Open strSql, strConexion, adOpenForwardOnly, adLockReadOnly

If Not rsRespuestas.BOF And Not rsRespuestas.EOF Then
Do While Not rsRespuestas.EOF
rsDetalle.AddNew '<<<<Eseee kitalo
'rsDetalle!Respuesta = rsRespuestas!Valor
rsDetalle.Update

rsRespuestas.MoveNext
Loop

ActDesBotones "Con Datos"
End If
End If
End Sub
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