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 28-11-2016
Belen12 Belen12 is offline
Miembro
NULL
 
Registrado: may 2016
Posts: 29
Poder: 0
Belen12 Va por buen camino
Imprimir reporte de maestro/ detalle

Hola buenas tardes tengo un problema. Tengo un formulario en el cual poseo 2 dbGrid en cual listo las ventas y sus repectivos detalles de ventas.
Esto funciona de la siguiente manera al abrir el formulario se listan todas las ventas y al ir moviendome por el dbgrid de "ventas" en el segundo dbgrid que esta asociado al detalle se van listando todo los detalles de dicha venta seleccionada en el dbgrid 1 ademas agregue 1 boton para ir filtrando busqueda de ventas por fechas. Hasta aca esta todo perfecto.
El problema es al intentar imprimir esto me pasa lo siguiente. En la parte del reporte en la banda de ventas me lista todas las ventas. pero en el detalle me lista solo uno. y yo lo que deseo es hacer lo siguiente " que al pararme en la fila 2 por ejemplo o en la 5(del dbgrid1) se me liste sus detalles(en el dbgrid2) al darle imprimir se imprima esa venta y ese detalle solamente y no todas las ventas que esten visualizadas en el dbgrid.

la estructura es la siguiente la aplicacion esta echa en delphi 2010 componentes query de zeos y rave report

en el query tengo la siguiente consulta
query venta
Código SQL [-]
SELECT 
  `clientes`.`apellidocli`,
  `clientes`.`nombrecli`,
  `venta`.`fechavent`,
  `clientes`.`dnicli`,
  `venta`.`horavent`,
  `venta`.`totalventa`,
`venta`.idventa,
  `venta`.`idcliente`
FROM
  `venta` inner join 
  `clientes` on (venta.`idcliente`=clientes.`idcliente`)

query detalle


Código SQL [-]
query detalle

SELECT 
`detalle_venta`.idventa,
  `detalle_venta`.`idproducto`,
  `detalle_venta`.`cantidad_venta`,
    `detalle_venta`.`subtotal`,
  producto.precio_ventas,
  producto.`nombrepr`

FROM
  `detalle_venta` 
INNER JOIN producto on (producto.`idproducto`=detalle_venta.idproducto)

boton buscar
Código Delphi [-]
begin
if finicio.Date<=fhasta.Date then
begin
fmodulo.Venta.Close;
fmodulo.Venta.SQL.clear;
fmodulo.Venta.SQL.Add('select * from venta inner join clientes on(venta.idcliente=clientes.idcliente)');
fmodulo.Venta.SQL.Add('where fechavent BETWEEN :Finicio AND :Fhasta');
fmodulo.Venta.SQL.Add('Order By idventa');
fmodulo.Venta.Params[0].AsDate:=finicio.Date;
fmodulo.Venta.Params[1].AsDate:=fhasta.Date;
fmodulo.Venta.Open;
fmodulo.Venta.Refresh;
fmodulo.DetalleVenta.Refresh;

end else
begin
showmessage('la fecha de inicio tiene que ser menor a la fecha de "hasta"');
end;

boton imprimir
Código Delphi [-]
fmodulo.rvListadoVentas.Execute;

aclaro en el query de detalle ya tengo establecida dicha relacion maestro detalle atravez de sus propiedades
linked fiels idventa
master fields idventa
mastersource dsventa
luego cada query se conecta a un trvDatasetConnection para generar el reporte. En dicho reporte ya seleccione tambien la clave primara del maestro y del detalle. y aun asi esto no me funciona.
Habria una forma de hacer lo que planteo de solo imprimir la fila que tengo seleccionada del grid1 y por defecto se impriman las del detalle que se muestran al tener ya seleccionada esa fila del dbgrid1
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
Reporte tipo Maestro /Detalle!!! Caray Impresión 6 07-05-2008 03:09:33
maestro-detalle en rave reporte hob Impresión 4 10-08-2006 17:30:28
Reporte Maestro Detalle Caro Impresión 1 14-06-2005 20:18:47
Reporte Maestro detalle FastReport IVAND Impresión 1 23-03-2005 13:52:31
Reporte Maestro/Detalle/Detalle de 4 Tablas jovehe Impresión 2 23-03-2005 01:25:02


La franja horaria es GMT +2. Ahora son las 05:16:58.


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