Ayuda con do while y mshflexgrid
Hola migos .. Pues resulta que en un post anterior solicitaba ayuda de como guardar datos de un mshflex a una base de datos sql.. Pues investigando y estudiando ya pude
solo que ahora tengo un problema.. Que al guardar los datos también me guarda lo que tiene la ultima fila del grid, que en mi caso no tiene nada son vacías las celdas
este es mi código para guardar al dar cleck al botom
rs.Open "select *from empleados ", cnn, adOpenDynamic, adLockOptimistic
With Grid1
For j = 1 To Grid1.Rows - 1
rs.AddNew
For i = 1 To Grid1.Cols - 1
If Not IsNull(Grid1.TextMatrix(j, i)) Then
rs(i - 1) = Grid1.TextMatrix(j, i)
End If
Next i
rs.Update
Next j
End With
En que momento le pongo para que la ultima fila no me la guarde.. Osea que si son vacías la fila o celdas no guarde nada.. No haga el update...
este es m,i codigo donde inserto datos al grid desde unos textbox
Private Sub CmdAgregar_Click()
With Grid1
.TextMatrix(.Row, 1) = Text1
.TextMatrix(.Row, 2) = Text2
.TextMatrix(.Row, 3) = Text3
.TextMatrix(.Row, 4) = Text4
If .Row + 1 >= .Rows Then
.AddItem ""
End If
.Row = .Row + 1
'Suponemos que al menos se pueden mostrar 5 filas
If .Row > 5 Then
.TopRow = .Row - 5
End If
End With
End Sub
Cuando le doy al botón me pasa los datos de los text a el grid pero también me
agrega una fila...
Me pueden ayudar
solo que ahora tengo un problema.. Que al guardar los datos también me guarda lo que tiene la ultima fila del grid, que en mi caso no tiene nada son vacías las celdas
este es mi código para guardar al dar cleck al botom
rs.Open "select *from empleados ", cnn, adOpenDynamic, adLockOptimistic
With Grid1
For j = 1 To Grid1.Rows - 1
rs.AddNew
For i = 1 To Grid1.Cols - 1
If Not IsNull(Grid1.TextMatrix(j, i)) Then
rs(i - 1) = Grid1.TextMatrix(j, i)
End If
Next i
rs.Update
Next j
End With
En que momento le pongo para que la ultima fila no me la guarde.. Osea que si son vacías la fila o celdas no guarde nada.. No haga el update...
este es m,i codigo donde inserto datos al grid desde unos textbox
Private Sub CmdAgregar_Click()
With Grid1
.TextMatrix(.Row, 1) = Text1
.TextMatrix(.Row, 2) = Text2
.TextMatrix(.Row, 3) = Text3
.TextMatrix(.Row, 4) = Text4
If .Row + 1 >= .Rows Then
.AddItem ""
End If
.Row = .Row + 1
'Suponemos que al menos se pueden mostrar 5 filas
If .Row > 5 Then
.TopRow = .Row - 5
End If
End With
End Sub
Cuando le doy al botón me pasa los datos de los text a el grid pero también me
agrega una fila...
Me pueden ayudar
2 respuestas
Respuesta de emperador20
1
Respuesta de Roberto Alvarado
1