FoxPro/Visual FoxPro - PREGUNTA CONTROL GRID

 
Vista:

PREGUNTA CONTROL GRID

Publicado por Francisco MOra (2 intervenciones) el 04/03/2004 22:45:33
AMIGOS. TENGO UNA TABLA LA CUAL QUIERO VER EN UN GRID, PERO HACIENDOLE UN FILTRO POR UNO DE LOS CAMPOS. ME VEO OBLIGADO A TRABAJAR CON LA TABLA ORIGINAL, OSEA NO PUEDO TRABAJAR CON TABLAS TEMPORALES. AGRADEZCO UNA RESPUESTA PRONTA
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:PREGUNTA CONTROL GRID

Publicado por Hugo R. (207 intervenciones) el 05/03/2004 00:16:44
ha mi parecer lo que tienes que hacer es simplemente una Vista, filtrada donde arroje los resultados requeridos en un grid..y por ultimo utilizar los criterios de actualizacion de la vista...para que te modifique tu tabla original..!!
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

RE:PREGUNTA CONTROL GRID

Publicado por Francisco (2 intervenciones) el 05/03/2004 00:54:15
Hola Hugo:
Gracias por responder mi pregunta, pero le cuento que lo que buscaba era accesar la tabla directamente desde el grid, pero a la vez haciendo un filtro para que me mostrara registros que cumplieran con una condicion. La solución que encontre es hacer un SET FILTER TO en el evento ACTIVATE del formulario.
Hasta pronto, y nuevamente gracias.
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

RE:PREGUNTA CONTROL GRID

Publicado por saul (362 intervenciones) el 05/03/2004 01:13:31
pues creo que si te soluciona esto..
pero cuando tengas muchos, pero muchos registros tu filtro se pondra lentisimo..

por que no chequeas el comando SET KEY TO...

CLOSE DATABASES
USE customer
SET ORDER TO postalcode
SET KEY TO RANGE '40000', '43999'
BROWSE

pero lo ideal es que lo hagas de otra forma..

te mando el codigo que yo uso AMI ME FUNCIAN MUY BIEN..

SELECT (XDeta_asig)
ZAP

SELECT * INTO TABLE Temporal_asig FROM det_asigna WHERE alltrim(det_asigna.tipo_c) == alltrim(m.tipo_c) and;
alltrim(det_asigna.sector) == alltrim(m.sector)
SELECT (XDeta_asig)
APPEND FROM Temporal_asig

select Temporal_asig
USE
DELETE FILE Temporal_asig.dbf

select (XDeta_asig)
** Establece Valores al Grid
This.GrdDetalle.RecordSource = XDeta_asig

ThisForm.GrdDetalle.Column1.width = 63
ThisForm.GrdDetalle.Column2.width = 246
ThisForm.GrdDetalle.Column3.width = 75

ThisForm.GrdDetalle.Column1.enabled = .t.
ThisForm.GrdDetalle.Column2.enabled = .f.
ThisForm.GrdDetalle.Column3.enabled = .t.

goto top
ThisForm.GrdDetalle.Column1.Text1.setfocus

ThisForm.Refresh

suerte..

Saul de Guatemala..
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

RE:PREGUNTA CONTROL GRID

Publicado por Argenis (1 intervención) el 16/03/2004 20:54:32
la numeracion que utilizaste solo sirve para fox pro o para el visual tambien
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