Limpiar una grid

309 views
Skip to first unread message

Saúl Piña

unread,
Dec 9, 2013, 11:42:01 AM12/9/13
to publice...@googlegroups.com
Para limpiar un grid de una tabla o una consulta SQL es solo escrbir esto:

thisform.grid1.RecordSourceType= 0
thisform.grid1.RecordSource=""
thisform.grid1.Refresh

Estoy bien o me falta algo?  ya que no hace nada, no ejecuta el codigo.


HernanCano

unread,
Dec 9, 2013, 2:05:51 PM12/9/13
to publice...@googlegroups.com
Debes aclarar varios conceptos:

1.
Debes aclarar qué es, "limpiar un grid", "limpiar una tabla", "limpiar una consulta", "limpiar un grid de una tabla".
"Limpiar un grid" es que ya no se vean registros en el formulario que contiene la cuadrídula.
"Limpiar una tabla" es que el DBF no tenga registros (con un BROWSE se vé si tiene registros o no).
"Llimpiar una consulta" es que los registros que contiene una consulta hecha anteriormente ya no estén a partir del momento en que la "limpie".
"Limpiar un grid de una tabla".... considero que está mal dicho, pero tú probablemente quieres de decir con ésto lo que dije en "Limpiar un grid".

Con Thisform.Grid1.RecordSource="" no estás "limpiando registros"; estás diciendo que la cuadrícula ya no está basada en el cursor (o DBF) en que estaba basada hasta antes.

2.
Voy a responder como si estuvieras hablando de "limpiar los registros que se ven en el grid".

La respuesta a ésto es lo que te indica Antonio: "hacerle ZAP al cursor ligado al grid". (y REFRESH al grid o al formulario, con uno de los dos es suficiente -debe serlo, por lógica de programación--).

3.
>>> ya que no hace nada, no ejecuta el codigo..

No sé que quiere decir ésto.

Chao.

HernanCano

unread,
Dec 9, 2013, 2:11:36 PM12/9/13
to publice...@googlegroups.com
Me parece que en otro tema posteaste que éste de "Limpiar un agrid" quedó resuelto y cerrado.

https://groups.google.com/forum/#!topic/publicesvfoxpro/VHjw3wQuYhU

Luis Maria Guayan

unread,
Dec 9, 2013, 2:29:34 PM12/9/13
to publice...@googlegroups.com
Lo que escribiste es para realizar un SELECT o Requery() seguro sin que el objeto Grid pierda su configuración.

¿A que te refieres con "limpiar" un Grid?


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

HernanCano

unread,
Dec 9, 2013, 2:42:29 PM12/9/13
to publice...@googlegroups.com
Luis:
La dificultad ya quedó resuelta, espiritualmente según parece.

https://groups.google.com/forum/#!topic/publicesvfoxpro/VHjw3wQuYhU

Saúl Piña

unread,
Dec 9, 2013, 3:14:46 PM12/9/13
to publice...@googlegroups.com
Asi es, ya está resuelta, me referia con "limpiar un grid" es "dejar en blanco la cuadrícula del grid" que se llenaba con la consulta de un cursor...

y por ultimo no me respetaba el siguiente codigo:

Thisform.grid1.recordsourcetype=0
Thisform.grid1.recordsource=""

Gracias.

Antonio.xt

unread,
Dec 9, 2013, 11:46:14 AM12/9/13
to publice...@googlegroups.com

Podrias tambien vaciar con ZAP el cursor ligado al Grid. Yo uso ese metodo.

Saludos...
Reply all
Reply to author
Forward
0 new messages