FoxPro/Visual FoxPro - Ayuda con consulta y respuesta en Grid

 
Vista:

Ayuda con consulta y respuesta en Grid

Publicado por Pablo (22 intervenciones) el 08/05/2009 22:21:01
Hola Programadores de la web...
Mi consulta es saber si es posible y de que manera al accionar un boton el cual corre una consulta de SQL este me de su salida en la misma GRID que tengo en el mismo formulario del boton, la cual ya existe!!! El problema que tengo es que la grid me muesta Clientes de la tabla Clientes, cuando le prociono el boton organisar por nombre, me los organisa pero no me los refresca en esa tabla, sino en la de la consulta, ya probe con un .refresh.-
Desde ya muchas gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con consulta y respuesta en Grid

Publicado por Gabriel Sánchez (112 intervenciones) el 10/05/2009 02:07:56
Hola por favor podrias explicar mejor lo q deseas hacer..
Por ejemplo como es q cargas los datos y como es que lo reorganizas.... usas indíces? o vuelves a consultar?

ps parece q eso es lo q haces ya que haces mención de dos tablas.

<< me los organisa pero no me los refresca en esa tabla, sino en la de la consulta>>

ps si vuelves a consultar eso no está bien....

* Aquí un ejemplo correcto.

* Tengo un grid donde muestro: Codigo, nombre, direccion del cliente.
* Al inicio los muestro ordenado por código, pero el usuario puede
* reordenarlos(organizarlos) mediante un grupo de opciones (optiongroup)
* para hacerlo mas facil.('Por código', 'Por nombre')

* Evento Load del form.
* consulto los tres campos en el mismo orden y lo almaceno en un
* cursor:cClientes.
Select cClientes
* creamos indices. (cod, nom)
index on codigo tag cod
index on nombre tag nom
* Lo ordenamos por codigo(cod)
set order to cod
go top

* Evento Init del Form.
This.grid.RecordSource = 'cClientes'

* Evento click() del OptionGroup.
select cClientes
if This.Value = 1 && Código
set order to cod && Por defecto se ordena en forma ascendente.
&& Pero puedes cambiarlo con
&& <<DESCENDING>> o <<ASCENDING >>
else && Nombre
set order to nom
endif
go top
Thisform.grid.regres()

Eso es todo. Suerte!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar