Eliminar Línea en Grid.

2,000 views
Skip to first unread message

stallman stallman

unread,
May 17, 2011, 12:03:38 PM5/17/11
to publice...@googlegroups.com
Saludos Estimados Señores.
 
1- Por favor alguien me podría explicar: ¿ Cómo hago para eliminar la línea o las líneas seleccionadas en un Grid al presionar la tecla Supr ó un Cmd_Eliminar?
 
1.1 - El Grid contiene una Columna con Check, que se pueda eliminar las líneas con Check Activos.
 
 
Mil gracias a ésta comunidad que nos da conocimientos día tras día.

Walter R. Ojeda Valiente

unread,
May 17, 2011, 12:08:09 PM5/17/11
to publice...@googlegroups.com
En una grilla lo único que haces es mostrar el contenido de una tabla o cursor.

Entonces, para borrar una línea de la grilla tienes que borrar una fila de la tabla o cursor, según se cumpla alguna condición.

Luego, con un ThisForm.Grid1.Refresh() harás que en la grilla se vean los cambios (es decir, la misma grilla pero sin las filas que borraste).

Saludos.

Walter.




Date: Tue, 17 May 2011 10:03:38 -0600
Subject: [vfp] Eliminar Línea en Grid.
From: stall...@gmail.com
To: publice...@googlegroups.com

extremo

unread,
May 17, 2011, 12:14:55 PM5/17/11
to Comunidad de Visual Foxpro en Español
Bueno yo en mis sistemas hago lo mismo pero con una pequeña diferencia

El checkbox esta asociado a un campo eliminar

Tengo un boton quits filas seleccionadas donde pregunto si
efectivamente quiere sacar las filas seleccionadas

Si el usuaro acepta la eliminacion realizo un delete from tabla where
eliminar, luego de eso realizo un refresh a la grilla

Bendiciones


On 17 mayo, 12:08, "Walter R. Ojeda Valiente" <w...@hotmail.com>
wrote:
> En una grilla lo único que haces es mostrar el contenido de una tabla o cursor.
>
> Entonces, para borrar una línea de la grilla tienes que borrar una fila de la tabla o cursor, según se cumpla alguna condición.
>
> Luego, con un ThisForm.Grid1.Refresh() harás que en la grilla se vean los cambios (es decir, la misma grilla pero sin las filas que borraste).
>
> Saludos.
>
> Walter.
>
> Date: Tue, 17 May 2011 10:03:38 -0600
> Subject: [vfp] Eliminar Línea en Grid.
> From: stallma...@gmail.com

stallman stallman

unread,
May 17, 2011, 12:20:22 PM5/17/11
to publice...@googlegroups.com
Gracias.
 
El Grid lo cargo a partir de un Cursor!
 
- Entonces a ése Cursor también le puedo aplicar una Instrucción SQL?
 
 

extremo

unread,
May 17, 2011, 2:42:11 PM5/17/11
to Comunidad de Visual Foxpro en Español
si es una pregunta entonces es SI, se carga el grid a partir de un
cursor

Bendiciones

extremo

unread,
May 17, 2011, 2:44:14 PM5/17/11
to Comunidad de Visual Foxpro en Español
no lei lo de abajo, para que puedas hacer un delete o insert a tu
cursor, este debe ser readwrite

Bendiciones
> > - Entonces a ése Cursor también le puedo aplicar una Instrucción SQL?- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

stallman stallman

unread,
May 17, 2011, 3:15:15 PM5/17/11
to publice...@googlegroups.com

Muy bien. Entendido, Muchas gracias.

Jairo Miranda

unread,
May 17, 2011, 4:11:41 PM5/17/11
to publice...@googlegroups.com
Un cursor es una tabla temporal que se almacena en un espacio de memoria que
fox administra y puedes asignarle un nombre con la función sys(2015)
Un cursor se puede indexar con la clausula index to
Se puede hacer una consulta Sql - en este caso es mejor crear el sql de las
tablas nativas y se le asigna el nombre de un cursor (into cursor
Cursor_tmp) que permite la escritura (readwrite) y puedes llenar una grid
asignándole en el ControlSourse = ElCursor y ConstrolSourceType = 2

O puedes crear directamente el cursor en el ControlSourse indicándole en el
ConstrolSourceType que es una consulta sql
El truco es crear el objeto cursor con el mismo orden que quieres
presentarlo en al grid.

Espero te sirva
jairo

-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de extremo
Enviado el: Martes, 17 de Mayo de 2011 13:42
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Eliminar Línea en Grid.

stallman stallman

unread,
May 17, 2011, 5:46:53 PM5/17/11
to publice...@googlegroups.com
Gracias Jairo.
 
Entiendo el concepto de cursor y también los sé trabajar, lo que quiero es: que una vez que lo haya cargado al Grid, pueda eliminar las líneas que yo elija, probaré con las indicaciones de Walter y Extremo.

stallman stallman

unread,
May 17, 2011, 11:04:49 PM5/17/11
to publice...@googlegroups.com
Hola extremo.

He tenido un poco de problemas para realizar lo que me dices.

- Cúal es la sintaxis para dicha tarea?, te agradecería me orientaras.

Te agradezco

extremo

unread,
May 18, 2011, 9:03:04 AM5/18/11
to Comunidad de Visual Foxpro en Español
un ejemplo practico

Form.init()
use tabla in 0
select .F. as eliminar, * from tabla where miCondicionDeFiltroDeTabla
into cursor ElCursor readwrite
use in tabla


grilla.init()
This.grilla.ControlSourse = "ElCursor"
This.grilla.ConstrolSourceType = 2

boton.click()
delete from ElCursor where eliminar
ThisForm.grilla.refresh


Espero te ayude a enteder mas

Bendiciones

Jorge Alfredo Jimenez

unread,
May 18, 2011, 9:26:57 AM5/18/11
to publice...@googlegroups.com
puedes hacer lo siquiente
SELECT remisiones && nombre del cursor
DELETE NEXT 1      &linea que se va borrar
this.grd1.refresh      && refresco de la grilla

ibania blanco

unread,
May 24, 2011, 11:32:50 AM5/24/11
to Comunidad de Visual Foxpro en Español
lo que escribio jorje alfredo jimenez es lo que hago yo
puedes hacer lo siquiente
SELECT remisiones && nombre del cursor
DELETE NEXT 1 &linea que se va borrar
this.grd1.refresh && refresco de la grilla

lo coloco en el doble click de la grilla y le coloco una advertencia

if MessageBox ('¿Esta seguro Eliminar este registro ? ',4+32,'Tenga
Cuidado')=6
SELECT temporal
DELETE NEXT 1
endif

On 18 mayo, 07:26, Jorge Alfredo Jimenez <jorgealfredo...@gmail.com>
wrote:
> puedes hacer lo siquiente
> SELECT remisiones && nombre del cursor
> DELETE NEXT 1      &linea que se va borrar
> this.grd1.refresh      && refresco de la grilla
>

Jairo Miranda

unread,
May 24, 2011, 12:13:18 PM5/24/11
to publice...@googlegroups.com
Alguien a utilizado el objeto FOXTABS de Fox 9 y aplicarlo a sus
formularios?, existe alguna forma?

Lo estoy utilizando pero en forma de diseño.

JM

Douglas Sánchez Guillén

unread,
May 24, 2011, 12:48:45 PM5/24/11
to publice...@googlegroups.com
hola que tal, ya probastes el ejemplo que esta en vfpx. esta muy simple.

saludes


--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Movistar: 505 8759 - 5342
Claro: 505 88495476

Reply all
Reply to author
Forward
0 new messages