FoxPro/Visual FoxPro - Ayuda para filtrar grid al imprimir

 
Vista:

Ayuda para filtrar grid al imprimir

Publicado por myrna (4 intervenciones) el 18/08/2006 04:18:51
hola:

Perdon por las molestias de nuevo, pero soy primeriza en fox,

Tengo un problema para imprimir un formulario el cual tiene un grid, al cual pongo el sig texto y me imprime todo lo que contiene la tabla, el cod es el sig

linea=3
select tabla_grid
go top
do while !EOF()
@linea,5 say campo1
@linea,15 say campo1
@linea,20 say campo1
.
.
.
linea=linea+1
select tabla_grid
skip
enddo

y lo que quiero que haga es que ponga solo unos datos de que contienen la tabla (que esten condicionados), pero condiciono el do while de la sig forma y ya no me imprime nada.

do while !EOF() .and. campo1=thisform.numero.value

Me gustaria en donde tengo el error o como va el codigo correcto

Gracias por su ayuda de antemano
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 para filtrar grid al imprimir

Publicado por Plinio (7841 intervenciones) el 18/08/2006 05:18:20
Puedes filtrar la tabla antes del ciclo Do WHile
linea=3
select tabla_grid
SET FILTER TO campo1=thisform.numero.value
go top
do while !EOF()
@linea,5 say campo1
@linea,15 say campo1
@linea,20 say campo1
.
.
.
linea=linea+1
select tabla_grid
skip
enddo
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:Ayuda para filtrar grid al imprimir

Publicado por Luisjavier Osorio (12 intervenciones) el 18/08/2006 15:04:38
Intenta sustituir el DO WHILE... por un bucle SCAN FOR... creo que eso podria servirte, ademas asi recorres la tabla de principio a fin y realizas las operaciones que quieras (lo que va entre SCAN FOR y ENDSCAN) solo con los registros que cumplan la condicion que tu especifiques... ve el ejemplo.

linea=3
select tabla_grid
go top
SCAN FOR <condicion>
@linea,5 say campo1
@linea,15 say campo1
@linea,20 say campo1
.
.
.
linea=linea+1
select tabla_grid
ENDSCAN
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
sin imagen de perfil

RE:Ayuda para filtrar grid al imprimir

Publicado por Ernesto Hernandez (4623 intervenciones) el 18/08/2006 17:03:28
ademas asi recorres la tabla de principio a fin
???

El DO WHILE tambien lo hace ..
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:Ayuda para filtrar grid al imprimir

Publicado por Luisjavier Osorio (12 intervenciones) el 26/08/2006 00:13:28
SCAN FOR... ENDSCAN tiene la ventaja que las instrucciones dentro del bucle solo le aplican a aquellos que Records que cumplen la condicion especificada en la clausula FOR... de tal suerte que, tomando en cuenta el siguiente ejemplo:

USE personal IN 0 SHARED
SELECT personal
SCAN FOR depto="produccion"
? personal.nombre
ENDSCAN

el programa solo desplegara el nombre de un empleado en la tabla de personal siempre que el campo depto sea igual a "produccion", aunque la tabla se recorra de principio a fin, solo se mostraran los que cumplen el criterio de la clausula FOR.
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
sin imagen de perfil

RE:Ayuda para filtrar grid al imprimir

Publicado por Ernesto Hernandez (4623 intervenciones) el 18/08/2006 17:14:59
No te convendria mejor crear un reporte ya sea atravez del generador o en su defecto diseñarlo y mandar a imprimir el contenido de tu grid

checa por
CREATE REPORT
MODI REPOR

Suerte

Te aseguro que asi te evitaras muchos dolores de cabeza
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