border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU

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

Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 13-06-2008, 21:10:52
Un Nuevo Amigo
 
Registrado: jun 2008
Posts: 3
stevejobs Aun no valorado
Unhappy Como eliminar varios registros seleccionados a la vez de un MSFlexGrid

Hola soy nuevo en este Foro.

Mi problema es el siguiente:

tengo una grilla con msflexgrid y agrego muchos items en tiempo solo de ejecucion, es decir que solo los muestro en el grid mas no los guardo directamente en la base de datos.

No tengo ningun problema con eliminar registro por registro con: MSFlexGrid1.RemoveItem MSFlexGrid1.Row, pero me urge encontrar una solucion para seleccionar varios registros o rango y eliminarlos todos a la vez. Estuve probando con seleccionarlos con Clip y arreglos pero aun no me sale.

Les agradeceria si alguien me puede ayudar con este codigo.

Gracias

Última edición por stevejobs fecha: 14-06-2008 a las 02:05:37. Razón: modificar el titulo
Responder Con Cita
  #2 (permalink)  
Antiguo 15-06-2008, 18:19:10
Un Nuevo Amigo
 
Registrado: jun 2008
Posts: 12
xxSLaShxx Aun no valorado
Predeterminado Re: Como eliminar varios registros seleccionados de un MSFlexGrid

Hola..

weno en caso de q kieras q los datos que ingresas en el msh sean guardados en tu bd pues tienes q usar sentncias sql

usa el select into

sql = "select into (nombre tabla) values ('" & (objeto 1) & "','" & (objeto2) & "', ..... ) "
cn.execute (sql)

cn es el nombre de la variable q le di a mi coneccion

y se insertaran en la base de datos

y para borrar necesitas el delet into creo , ese si no se xD!

si kieres borrar registros en tu msn pero no en tu base de datos, ntonces as esto

For L = 1 To MSH.Rows - 1
For i = 0 To dependiendo del numero de columnas
MSH.TextMatrix(L, i) = ""
Next i
Next L

si no entiendes asme saber =) ns vmos.
weno ns vemos..
Responder Con Cita
  #3 (permalink)  
Antiguo 15-06-2008, 19:04:59
Un Nuevo Amigo
 
Registrado: jun 2008
Posts: 3
stevejobs Aun no valorado
Red face Re: Como eliminar varios registros seleccionados de un MSFlexGrid

Cita:
Empezado por xxSLaShxx Ver Mensaje
Hola..

weno en caso de q kieras q los datos que ingresas en el msh sean guardados en tu bd pues tienes q usar sentncias sql

usa el select into

sql = "select into (nombre tabla) values ('" & (objeto 1) & "','" & (objeto2) & "', ..... ) "
cn.execute (sql)

cn es el nombre de la variable q le di a mi coneccion

y se insertaran en la base de datos

y para borrar necesitas el delet into creo , ese si no se xD!

si kieres borrar registros en tu msn pero no en tu base de datos, ntonces as esto

For L = 1 To MSH.Rows - 1
For i = 0 To dependiendo del numero de columnas
MSH.TextMatrix(L, i) = ""
Next i
Next L

si no entiendes asme saber =) ns vmos.
weno ns vemos..
Si hola efectivamente ese codigo que me das elimina todos los registros de un msh pero creo que no me explique bien. Te paso a detallar mas especificamente.

** todo esto es en tiempo de ejecucion no en la base de datos. Despues tengo proceso para el tratamiento de la bd. ahora solo necesito que se realice en el msf.

1. Tengo un msflexgrid con varios registros y n columnas (no importa el numero de columnas)

2. Supongamos que el msf tiene 10 registros y quiero eliminar del registro numero 3 al 6.

3. Asi que en mi aplicacion quiero sombrear con el cursor del mouse o con las teclas del teclado del 3er registro al 6to.

4. Una vez sombreados o seleccionados con el cursor procedo a presionar un boton o pulsar la tecla Delete del teclado y eliminar esos registros seleccionados a la vez. Esa accion es la que necesito (eliminar varios registros a la vez, dependiendo de la seleccion que haga con el teclado o el mouse y automaticamente se elimine ese rango de registros.)

Haber si me pueden ayudar.

Gracias
Responder Con Cita
  #4 (permalink)  
Antiguo 15-06-2008, 22:12:48
Un Nuevo Amigo
 
Registrado: jun 2008
Posts: 12
xxSLaShxx Aun no valorado
Predeterminado Re: Como eliminar varios registros seleccionados de un MSFlexGrid

Hola lo q pude hacer, es lo siguiente

ojala te sirva

Private Sub MSH_MouseUp

If MSH.Row = 1 Then
Exit Sub
Else
MSH.RemoveItem (MSH.Row - 1)
End If

End Sub

los registros q seleccionas se borran, a menos q tenga 1 registro no se borra ese registro

si quieres borrar con la sentencia sql delet, xa complicado
Responder Con Cita
  #5 (permalink)  
Antiguo 15-06-2008, 22:22:43
Un Nuevo Amigo
 
Registrado: jun 2008
Posts: 3
stevejobs Aun no valorado
Predeterminado Re: Como eliminar varios registros seleccionados de un MSFlexGrid

Cita:
Empezado por xxSLaShxx Ver Mensaje
Hola lo q pude hacer, es lo siguiente

ojala te sirva

Private Sub MSH_MouseUp

If MSH.Row = 1 Then
Exit Sub
Else
MSH.RemoveItem (MSH.Row - 1)
End If

End Sub

los registros q seleccionas se borran, a menos q tenga 1 registro no se borra ese registro

si quieres borrar con la sentencia sql delet, xa complicado
Hola, bueno probe el codigo, me selecciona los datos pero se borra de inmediato solo un registro.
Bueno gracias de todas maneras pero aun no doy con lo que necesito.

Gracias de todas maneras, seguire probando, debe de haber una manera.
Responder Con Cita
Respuesta


Herramientas
Desplegado

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 03:53:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, 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