border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 
imacros, macros navegacion, iopus

Retroceder   VB-MUNDO - Programacion Visual > Programacion - Lenguajes > Visual Basic 6.00
Olvidó Password? Registrarse!
Registrarse FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Disfruten de los mejores Juegos Online en el sitio JuegosFL


Los esperamos en JUEGOS ONLINE

Respuesta
 
LinkBack Herramientas
  #1 (permalink)  
Antiguo 02-07-2009, 23:37:17
Buena Participación en el Foro
 
Registrado: oct 2006
Posts: 89
rogerkan Valoración +2
 
Red face 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 tambien me guarda lo que tiene la ultima fila del grid , que en mi caso no tiene nada son vacias las celdas

este es mi codigo 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 vacias 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 boton me pasa los datos de los text a el grid pero tambien me
agrega una fila...

me pueden ayudar mis queridos amigos y colegas.. me siento uno de uds. aunque no sepa mucho...jejejeje
Responder Con Cita
  #2 (permalink)  
Antiguo 03-07-2009, 01:58:00
Gran Participación en el Foro
 
Registrado: dic 2004
Posts: 138
Memin Valoración +2
Contactar con Memin a través de MSN
 
Predeterminado Re: ayuda con do while y mshflexgrid

Que tal...... yo diria que entre la sentencia FOR y el rs.AddNew pongas una condicion que verifique si la primer columna (o la segunda o la tercera... eso deende de ti) tiene datos porque yo supongo que toto el renglon esta en blanco..... seria algo asi:

'Colocarse en el primer renglon y la primer columna
grid1.row=1
grid1.col=1
if len(trim$(grid1.text))>0 then
' Aqui van todas tus demas sentencias
end if


de esa forma si se detecta la columna en blanco pues no se brinca al sig. renglon... que en tu caso como es el ultimo pues ya se sale del bucle FOR......

Espero te sirve esto... Hasta Luego......
__________________
Guillermo Rentería
Responder Con Cita
  #3 (permalink)  
Antiguo 03-07-2009, 07:52:14
Avatar de gilman
Gran Participación en el Foro
 
Registrado: feb 2007
Posts: 206
gilman Valoración +2
 
Predeterminado Re: ayuda con do while y mshflexgrid

Si estás seguro que la última fila está vacía cambia el código por:
Código:
rs.Open "select *from empleados ", cnn, adOpenDynamic, adLockOptimistic
 
    With Grid1
       For j = 1 To Grid1.Rows - 2
                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
Responder Con Cita
  #4 (permalink)  
Antiguo 03-07-2009, 13:54:37
Buena Participación en el Foro
 
Registrado: oct 2006
Posts: 89
rogerkan Valoración +2
 
Smile Re: ayuda con do while y mshflexgrid

bien.,,estoy probando los dos consejos.. ahora aprovechando sus sabios consejos.. como hago para validar si lo que contiene la celda es texto, numero, si y no ( boolean) , etc...

y como lo guardaria---en eso ando ahora...

poco a poco.. ya estoy aprendiendo a programar , gracias a sus consejos---

pero me falta mucho para llegar a ser como uds.


espero sus respuestas..


y gracias muchas gracias
Responder Con Cita
  #5 (permalink)  
Antiguo 03-07-2009, 23:17:54
Avatar de AlejandroFR
Gran Participación en el Foro
 
Registrado: nov 2004
Ubicación: Lima - Perú
Posts: 206
AlejandroFR Valoración +2
 
Predeterminado Re: ayuda con do while y mshflexgrid

en la hoja de Codigo coloca Is (y luego Ctrl + J), ahi te apareceran los IsNumeric, IsDate.. etc...

ej.
If IsNumeric(Text1) then 'Es verdadero
'..................
endif
__________________
-----------------------
Alejandro Flores R.
Responder Con Cita
Respuesta


Herramientas

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 01:41:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs


right