• Lunes 29 de Abril de 2024, 01:53

Autor Tema:  Re: DATAREPORT PARA FACTURAS  (Leído 1170 veces)

Jordi_BCN

  • Miembro activo
  • **
  • Mensajes: 59
    • Ver Perfil
Re: DATAREPORT PARA FACTURAS
« en: Martes 26 de Agosto de 2003, 18:32 »
0
HOLA, ESTOY INTENTANDO DISEÑAR EL DATAREPORT PARA MI FACTURA, PERO EN ELLA, TIENE Q HABER TABLAS DISTINTAS ( UNA CON LOS DATOS DE LA EMPRESA, LA OTRA CON LOS DATOS DEL CLIENTE Y POR ULTIMO LAS LINEAS DE LA FACTURA ), EL PROBLEMA ES Q NO SE COMO UNIRLAS :'-(
EN DATA REPORT, NO PUEDES PONER MAS DE UN COMMAND ( ESO ES LO QUE CREO :-s )
Y ES MAS COMODO HACERLO CON VARIOS COMMANDS, YA Q PARA LAS LINEAS REALIZO UN FILTRO ( SOLO LAS Q PERTENECEN AL NUMERO DE FACTURA ESPECIFICADO EN UN TEXTBOX)

ESPERO HABERME EXPLICADO CON CLARIDAD, GRACIAS.
Jordi_BCN ···· Barcelona

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
DATAREPORT PARA FACTURAS
« Respuesta #1 en: Miércoles 27 de Agosto de 2003, 08:32 »
0
La solución más sencilla es usar la correspondiente sentencia SQL como origen de registros para tu informe. La sintáxis de la sentencia sería de este estilo:

SELECT a.Campo1 , a.Campo2, a.CampoN, b.Campo1, b.CampoN FROM Tabla1 AS a LEFT JOIN Tabla2 AS b ON a.CampoN=b.CampoN

Es decir, en una sola consulta obtienes un recordset con todos los datos que te hagan falta a partir de las distintas tablas.

Ten en cuenta que la sintáxis de la sentencia puede variar (aunque poco) dependiendo del proveedor de la base de datos.
Otro detalle está en la palabra clave de unión (LEFT JOIN en el ejemplo) que podría ser INNER JOIN, RIGHT JOIN, EXCEPTION JOIN , JOIN ... dependiendo de la unión que quieras hacer y las relaciones entre las tablas. Si tienes problemas para construir la sentencia, te recomiendo que si usas una base de datos jet, utilices el generador de consultas de Access, uses la vista SQL de la consulta y observes como es la correspondiente sentencia SQL.

Sort.