Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-11-2006
Gangster Gangster is offline
Miembro
 
Registrado: nov 2006
Posts: 36
Poder: 0
Gangster Va por buen camino
como le hago para no imprimir todos los registros

Hola estoy usando el Quick Report pero al dar imprimir el registro que veo de la tabla me imprime todos los que tenga dentro de esa tabla como se le hace para que el quickReport no se vaya a otro registro y te imprima una sola entrada de la tabla o la que estes viendo actualmente, lo de imprimir lo tengo dentro de una forma.

Gracias de antemano cualquier sugerencia es bien recibida y de verdad AYUDA
Responder Con Cita
  #2  
Antiguo 02-11-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
El qr tiene este comportamiento porque tenes asignado tu query a la propiedad DataSet del TQuickRep. En el inspector de objetos, dejá esta propiedad en blanco y tendrá el comportamiento que queres.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 02-11-2006
Avatar de fedelphi
fedelphi fedelphi is offline
Miembro
 
Registrado: abr 2006
Ubicación: Santa Fe
Posts: 122
Poder: 19
fedelphi Va por buen camino
si entendi bien tu problema creo que tienes que enlazar al reporte con una TQuery en vez de una TTable, con una sentencia sql que te devuelva lo que necesitas. Esto se logra ingresando las sentencias sql en la propiedad SQL del TQuery. Suerte.
Fede
Responder Con Cita
  #4  
Antiguo 02-11-2006
Gangster Gangster is offline
Miembro
 
Registrado: nov 2006
Posts: 36
Poder: 0
Gangster Va por buen camino
GGrcias Por Mandarme sus idea pero mi QuickReport es una hoja nomas que tiene asigandos q labels y qrdtext entonces en otra forma que registro datos ahi llamo a imprimir la forma que tiene la hoja pero como ahi un dbnavigator ahi dentro veo que cuando imprimo el dbnavigator se va a hasta el ultimo y empieza a imprimir por eso me imprime todos en ves de imprimirme el mio que veo.

La Linea que uso es asi
fmPrnCompacta.QuickRep1.Print;

Aver si fui mas Claro si busque lo que me dijeron del object viewer pero pues no esta ligado a un data set lo que liga a data set son los qfrdbtext.

Gracias a ver si fui mas Explicito
Responder Con Cita
  #5  
Antiguo 02-11-2006
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola Gangster
Creo que hay algo que estas haciendo mal, de una u otra forma.
Empecemos:
Primero tienes un form que llama al qreport; En este form la informacion tiene que ser filtrada de antemano para ser enviada al qreport, si no se filtra se vera como te pasa a ti la totalidad de los datos, ahora como se filtra, pues de varias formas pero una es haciendolo por sql con un query; Una vez que hayas filtrado la consulta, la envias al qreport; Otra es En el preciso momento en que envio a impresion, filtro, esto tambien con sql.
Si lo que tienes en el qreport es una conexion a tabla y no un query, pasara lo que te esta pasando.
Creo que para entender mejor la pregunta, seria bueno siempre colocar el codigo que se esta utilizando, asi, se puede analizar mejor la pregunta, ten en cuenta que si un maestro como jachguate no te ha ayudado es por la dificultad de entender la pregunta y o tener el codigo, esto lo digo solo como comentario.
Saludos
Responder Con Cita
  #6  
Antiguo 02-11-2006
Gangster Gangster is offline
Miembro
 
Registrado: nov 2006
Posts: 36
Poder: 0
Gangster Va por buen camino
Bueno ya entendi, ahora la cosa es que eso de querys con SQl se que ahi un tquery ahi dentro en la paleta que hago un select o como se haria el filtro, porque en si soy nuevo en esto de delphi,pero pues la sintaxis y los diferentes metodos no se como funcionan pero la verdad gracias por sus ideas y ayuda
es bueno contar con este tipo de foros porque estoy programando la verdad a puro asistente sin libros y me encontre con este problemita ya al imprimir.
Responder Con Cita
  #7  
Antiguo 02-11-2006
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Bueno Gangster
Vi que Jachguate te estava dando una respuesta y pare pero bueno, aqui va:
Empecemos desde el principio.
Sacas un query en la paleta, la que estes usando, puesto que no sabemos que base de datos usas, bueno, este componente que se llama query, lo tienes que arastrar con el mouse hasta el form; una vez hecho esto el se llamara Query1, puede ser otro nombre.
Bueno, ya que nacio el query, vamos a hacer que se conecte a la base de datos; En el inspector de objetos siempre teniendo el query señalado, hay una opcion que se llama connection, tienes que indicar la conexion en este, posiblemente la tengas en un datamodule;
Ahora vamos al Sql TStrings del mismo, le das click y te saldra una pantalla, ahi vas a poner la sentencia sql para hacer la consulta, mas o menos dira esto:
Código SQL [-]
Select TuCampo From TuTabla
.
Esto para ver que pasa lo puedes hacer que se vea en el mismo componente que estes usando.
Cuando tengas listo esto tendras la consulta hecha y podras filtrar los datos, una vez que tengas esto llamas al reporte y te saldra lo que el query tenga.
Este mismo query se puede poner directamente en el qreport y ya, busca practicar un poco , es realmente facil.
La verdad sigue siendo muy dificil, trata de poner algo de codigo, solo copialo y pegalo por aqui, a ver si me entero mejor.
Saludos
Responder Con Cita
  #8  
Antiguo 02-11-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Hola

Cita:
Empezado por Gangster
Aver si fui mas Claro si busque lo que me dijeron del object viewer
¿te referís al Object Inspector?


Cita:
Empezado por Gangster
pero pues no esta ligado a un data set lo que liga a data set son los qfrdbtext.
Insisto en mi punto. El reporte, bien desde diseño, o bien en tiempo de ejecución, se enlaza a un dataset.

Quizas tu código tenga algo como:
Código Delphi [-]
fmPrnCompacta.QuickRep1.DataSet := TablaX;

También podemos aplicar una medicina por código a esto:
Código Delphi [-]
fmPrnCompacta.QuickRep1.DataSet := nil;
fmPrnCompacta.QuickRep1.PreviewModal;

Que no es lo ideal, pero te ayudará a probar mi punto. ¿sigue fallando después de esto?

Si si, habrá que ver si la banda que usas no es un subdetalle. Si lo es (que no es necesaria) entonces será la propiedad datset de esta banda la que está mal asignada.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #9  
Antiguo 02-11-2006
Gangster Gangster is offline
Miembro
 
Registrado: nov 2006
Posts: 36
Poder: 0
Gangster Va por buen camino
Es que primero no tengo en mi .pas muchisimo codigo por que todo lo he hecho por el object viewer la forma que tengo es una y ahi tengo dbedits que estan ligados a una tabla y en otra forma tengo hecho mi quick Report enotnces hice ya un tquery insertado en el QuickReport en la parte de SQL pongo asi

Select Folio From tbCompacta.db

y es todo pretendiendo con este Select traerme todo el renglon de ese folio pero la cuestion es como sabe la aplicacion que folio quiero porque el folio que imprimo es ta en un dbedit de otra forma enotnces en el boton donde mando imprimir ahi debo de poner codigo que solo tengo esto

Formatal.quickReport.Print;

entonces ahi es donde creo yo que debo de ligar lo hecho en el query pero no se como decirle que el dbdedit que tiene el folio,que es un numero me lo traiga junto con todo lo de ese renglon, si hago un query y se pone true
pero al imprimir me sigue imprimiendo todos los registros, la forma que tiene el registro a imprimir es como una forma de que pide datos al usuario y tiene su boton de imprimir entonces el usuario al dar imprimir quiero que lo que acaba de meter que se almaceno en una tabla de base de datos lo imprima pero nada mas ese unico, me voy a seleccionar folio porque es la llave primaria y la que tiene un numero que se diferencia de todas.

Gracias por su ayuda si poco a poco me estoy dando cuenta de cosas que son necesarias pero en si eso de SQL esta bien pero su uso no lo se muy bien aqui en Delphi pero gracias de Antemano.
Responder Con Cita
  #10  
Antiguo 03-11-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Añade restricciones:
Código SQL [-]
Select Folio From tbCompacta where folio_id = :ElFolio

Código Delphi [-]
query1.parambyname('ElFolio').Asinteger:= 32;
query1.Open;// ahora solo trae el folio con id 32.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como hago para Imprimir un Campo esimon Impresión 3 14-07-2006 15:11:11
¿Como le hago para imprimir una x en un reporte? Nelly Varios 1 17-04-2006 18:57:03
Como Hago para Imprimir un Campo en un Reporte esimon Impresión 9 18-11-2005 19:13:23
Como eliminar todos loe registros de una vez ilichhernandez Conexión con bases de datos 4 29-10-2005 18:15:55
CÓmo Sumar Todos Los Registros De Una Tabla Leogiro SQL 2 09-09-2004 18:39:23


La franja horaria es GMT +2. Ahora son las 11:50:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi