>hola amigos tengo un problema creo un reporte y lo voy a imprimir y lo que hace es imprimirme todos los datos de la tabla , como hago para que solo me imprima el dato que acabo de crear o el que tengo en pantalla en ese momento.
Recomiendo que el informe no tenga tablas en su DataEnvironment. Luego, simplemente seleccionas los datos deseados - incluso puedes usar el mismo informe para imprimir datos en diferente orden, según opciones del usuario.
Por ejemplo, en una pantalla tienes opciones que puede seleccionar el usuario, para un listado de clientes:
local lcOrderBy, lcWhere
if ThisForm.OpgOrderBy = 1
lcOrderBy = "order by Codigo"
else
lcOrderBy = "order by Apellido, Nombre"
endif
do case
case ThisForm.OpgActivos = 1
lcWhere = "where Activos"
case ThisForm.OpgActivos = 2
lcWhere = "where not Activos"
otherwise
lcWhere = ""
endcase
select * from Cliente;
&lcOrderby;
&lcWhere;
into cursor TempReport
do case
case ThisForm.OpgDestino = 1
report form Cliente preview
...
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)