Pongo aqui un comentario de Intel man, para ayudar a que este tema
quede organizado.
On 9 feb, 12:52, Intel Man <
intel_man_in...@hotmail.com> wrote:> Hola,
no se si esto ya te contestaron:> > > Como envío los datos generados
en una consulta SELECT a un archivo de> > informe con solo que el
usuario presione un boton de comando> > IMPRIMIR ?...> > Pero puedes
hacer lo siguiente:> > Luego de haber generado tu select, llamas a tu
reporte> > report form tu_reporte> > Y en tu reporte en la parte de
campos a jalar harias referencia a los campos de esta manera:> >
micursor.campo1> micursor.campo2> etc> > Espero te sirva> >
Saludos> > > > Date: Mon, 6 Feb 2012 13:52:11 -0800> > Subject: [vfp]
Re: Evitar ruptura de tablas nativas mediante usar cursores> > From:
fresassincr...@gmail.com> > To:
publice...@googlegroups.com> > >
Ya puedo enviar datos de una consulta a un grid a través de un
cursor.> > > Lo hago, según me indicaron con esto:> > > En el evento
Load del form:> > Use mitabla IN 0> > > La propiedad Recorsource del
grid1 en la precarga es mitabla y muestra> > los datos de la tabla
original en su orden normal.> > > En un boton de comando del form
referenciado al grid:> > > Thisform.grid1.recordsource = ' '> > >
SELECT campo1, campo2 FROM mitabla INTO CURSOR micursor ORDER BY> >
campodeorden> > > thisform.grid1.recordsource = 'micursor'> >
thisform.grid1.refresh()> > > Mi error era que en INTO CURSOR ponia
otra vez "mitabla" en vez de> > "micursor". Ahora entiendo que el
cursor debe tener OTRO NOMBRE ya que> > se trata de practicamente otra
tabla, solo que temporal(o solo en> > memoria).> > > Soy nuevo en esto
de los cursores y el desarrollo robusto.> > > Ahora bien..> > > Cuando
uso filtros, puesto que estos hacen referencia a la tabla de> >
origen, solo pongo un Boton de Comando que tiene el código que llama
a> > un archivo de informe y lo presenta en vista preliminar.> > >
REPORT FORM "resumenordenado.frx" TO PRINTER PROMPT PREVIEW> > >
Cuando uso filtros, puesto que estos solo le dejar ver los datos> >
filtrados al comando REPORT FROM de su origen de datos que es la> >
tabla, solo presentará dichos datos filtrados en pantalla y no TODA
LA> > TABLA.> > > Como envío los datos generados en una consulta
SELECT a un archivo de> > informe con solo que el usuario presione un
boton de comando> > IMPRIMIR ?...> > > No quisiera volver a teclear la
consulta en el INIT del entorno de> > datos del archivo de informe.> >
> No soy de la idea de "duplicar codigo" (como en este caso, en el
form> > y luego en el init del entorno de dato del report).> > > Hay
alguna otra forma "mas limpia" de trabajarlo?..> > > Gracias a todos!