Ir al contenido


Foto

[RESUELTO] Como hacer Reportes desde Delphi 7 con BD SQL Server 2005 express


  • Por favor identifícate para responder
8 respuestas en este tema

#1 lsedr

lsedr

    Advanced Member

  • Miembros
  • PipPipPip
  • 272 mensajes

Escrito 31 octubre 2010 - 11:46

Como hacer Reportes desde Delphi 7 con BD SQL Server 2005 express ??

Cuáles componentes utilizo para mostrar reportes, por ejemplo, de estas tablas del sistema que estoy desarrollando ???

Estas son las tablas que pienso utilizar de la BD SQL SERVER 2005 EXPRESS.

_____________________________

            CLIENTES
  CAMPO  TIPO DE DATOS
*  Cliente_No  Integer
  Nombres  Char (35)
  Ciudad  Char (30)
  Direccion  Char (55)
  Telefono  Char (10)
  Celular  Char (10)
  Cedula  Char (15)
__________________________________
 
              EQUIPOS

  CAMPO  TIPO DE DATOS

*  Cliente_No  Integer
  Equipo_No  Integer
  Tipo          Char (20)
  Marca  Char (20)
  Modelo  Char (10)
  Tamano  Char (6)
  Serial          Char (20)
     
________________________________

  ORDENES DE REPARACION

  CAMPO  TIPO DE DATOS
*  Equipo_No          Integer
  Orden_No          Integer
  Hora_Entra          Time
  Fecha_Entrada  Date
  Problema          Char (100)
     
___________________________________

                    REPARACIONES

  CAMPO  TIPO DE DATOS
*  Equipo_No      Integer
  Orden_No      Integer
  Hora_Salida      Time
  Fecha_Salida  Date
  Tecnico      Smalling
  Posibilidad      Char (12)
  Solucion      Char (100)


Acepto cualquier sugerencia que ayude a mi aplicación que desarrollo.
     

  • 0

#2 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 01 noviembre 2010 - 08:54

Saludos.

Existen una variedad de componentes para crear reportes.

Los que vienen por defecto (instalados) con Delphi 7: QuickReport y Rave Report (Versiones estandard)

De terceros puedes buscar referencia: Report Builder, Fast Report y Report Manager.
  • 0

#3 lsedr

lsedr

    Advanced Member

  • Miembros
  • PipPipPip
  • 272 mensajes

Escrito 04 noviembre 2010 - 10:46

Donde encuentro algun tutorial para aprender a hacer reportes ??
Tengo el Delphi 7 Enterprise
  • 0

#4 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 05 noviembre 2010 - 06:30

Donde encuentro algun tutorial para aprender a hacer reportes ??
Tengo el Delphi 7 Enterprise


Saludos.

Antes de ese paso debes decidirte primero por cual componente(s)/herramienta(s) de reportes vas a utilizar.  Luego de ahí entonces sí puedes buscar Manual/Tutorial.
  • 0

#5 lsedr

lsedr

    Advanced Member

  • Miembros
  • PipPipPip
  • 272 mensajes

Escrito 05 noviembre 2010 - 11:40


Donde encuentro algun tutorial para aprender a hacer reportes ??
Tengo el Delphi 7 Enterprise


Saludos.


cual seria el recomendado para mi, segun las tablas que indique arriba en este tema. ??

Antes de ese paso debes decidirte primero por cual componente(s)/herramienta(s) de reportes vas a utilizar.  Luego de ahí entonces sí puedes buscar Manual/Tutorial.


  • 0

#6 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 05 noviembre 2010 - 12:41

Saludos.

Eso que argumentas (pregunta) no tiene que ver en nada con la decisión del reporteador a utilizar.

Para ellos (componentes) le es independiente el motor de BD que se vaya a utilizar. Al final de cuenta eres tú quien provee el DataSet con los registros necesarios.

  • 0

#7 lsedr

lsedr

    Advanced Member

  • Miembros
  • PipPipPip
  • 272 mensajes

Escrito 05 noviembre 2010 - 11:00

Bueno la idea es esta:

Nunca he usado la herramienta quickreport.

Lo que me gustaria hacer es una opcion donde el usuario pueda imprimir por ejemplo, reportes como:

- Clientes registrados por Ciudad (Imprimiria una lista de los clientes registrados
  por una ciudad especificada)

- Clientes registrados desde una Fecha a otra Fecha (Imprimiria una lista de los 
  clientes registrados desde una fecha a otra)
- Equipos registrados por Tipo
- Equipos registrados por Marca
- Equipos registrados por Modelo
- Equipos registrados por Tamaño

- Ordenes de reparacion por Fecha (Imprimiria una lista de las ordenes de
  reparacion desde una fecha a otra)

- Reparaciones por Solucion (Imprimiria una lista de las ordenes de reparacion 
  que tuvieron EXITO, ya que el campo 'solucion' se llena con EXITO o FRACASO)

- Reparaciones por el Precio (Imprimiria un reporte de los equipos que fueron
  reparados por una cantidad de dinero especificicado por el usuario)

- Reparaciones por Fecha (Imprimiria un reporte de los equipos reparados dentro
  de una fecha especifica. Ej. Desde 01/01/10  hasta  01/02/10)

- Reparaciones por Tecnico (se refiere a los equipos que repara un tecnico
  especifico )

Se harian estos reportes de esta manera con la herramientas QuickReport de Delphi 7, o es mejor trabajar esos datos como VISTAS SQL Server 2005 y poder imprimir cada una de estas vistas tal y comose vene en el DBGrid ???

Las tablas de donde sacos esos datos las especifique arriba..
que me recomiendan, recuerden que soy novato. ???

  • 0

#8 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 06 noviembre 2010 - 06:24

Saludos.

Nuevamente te reitero que de donde vengan los datos para los reporteadores no es problema; eres quien provee el DataSet con los registros necesarios.

En cuanto a la complejidad y/o formato de presentación de los datos para eso están hechos los componentes, eres tú quien pone los limites.  Por lo general los reporteadores proveen las herramientas necesarias sino te dan técnicas de uso, que son fácilmente aplicables a nuestro entorno.

Entiendo que te consideres Novato, pero esa es una decisión tuya.  Debes sentarte a analizar las distintas opciones existentes (como las que te mencione) y sopesarlas viendo con objetividad cual es la más conveniente.

Ahora bien si lo que andas buscando es que alguien te imponga la decisión (que es propia tuya), te diría que uses QuickReport que viene con Delphi.

Suerte!
  • 0

#9 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 06 noviembre 2010 - 11:15

Hola lsedr,

No interesa si los datos son traidos mediante una consulta SELECT, o si son de una Vista, o de una Tabla. A los Reporteadores les es indiferente.

Todos los reporteadores se conectan a un dataset, como un Table, un Query, etc. Como te comenta Rolphy.

Los reporteadores lo que hacen es darle un aspecto vistoso. ¿Haz usado Access y el asistente de Informes? Si tu respuesta es si, entonces te harás una idea de como trabajan los reportadores. Es bastante similar.
Tu diseñas el esqueleto del informe: en como se presentarán los datos, color, ubicación, tamaño, le puedes poner encabezado, pié de página, un logo, etc.

Los reportes son útiles para dar una mejor visualización de los datos. Un DBGrid te mostrará en forma cruda, sin diseño alguno... siempre de forma matricial. Muchas veces esto es engorroso... sobre cuando uno está haciendo algo como un SELECT..GROUP BY entre tablas Maestro/Detalle.

En un DBGrid uno ve algo como esto:

DatoMaestro1 - DatoDetalle1
DatoMaestro1 - DatoDetalle2
...
DatoMaestro1 - DatoDetalleN
DatoMaestro2 - DatoDetalle1
...
DatoMaestro2 - DatoDetalloM

Con un reporte uno le da el aspecto como quiere: puede poner el DatoMaestro como "Titulo" de sus detalles y se podría ver así:



delphi
  1. DatoMaestro1
  2. ------------------
  3.   DatoDetalle1
  4.   ...
  5.   DatoDetalleN
  6.  
  7. DatoMaestro2
  8. ------------------
  9.   DatoDetalle1
  10.   ...
  11.   DatoDetalleM



Esa es la finalidad del reporte: presentar los datos de una forma bonita para que pueda imprimirse (si se desea).

Si tu duda pasa en como saber utilizar QuickReport recomiendo la lectura de la propia ayuda. Además de una seria y debida lectura al capítulo dedicado especialmente a dicha suite de Reportes del libro La Cara Oculta. Allí está documentado sobre el uso de estos componentes.

Podemos irte guiando lsedr mientras vengas con dudas puntales, con algo más concreto. Por la forma en como nos estás comentando en este hilo el mensaje puede ser interpretado como "Denme un tutorial completo de como utilizar QuickReport".

Como te he dicho antes, en los foros hay material teórico y práctico. El tutorial sobre un sistema de facturación (disponible en la Zona de Descargas) que ha elaborado Caral te podrá ser de mucha ayuda.

Pareciera que estás dándote golpes a lo ciego... que estás intentando correr sin haber leido algo. Si te aconsejé que leyeras tanto la ayuda como la Cara Oculta De Delphi (que puede descargarse libremente desde muchos sitios, incluso ahora se la liberado la versión 6) no es porque seamos vagos sino porque allí está bien documentado y no podemos ponernos a redactar un libro completo (sería redundante). Pasa por tomarse el tiempo de leer y documentarse. El foro está lleno de material, está en uno empezar a unir las ideas.

No podemos (bueno, en realidad, no deberíamos) unir las ideas para ti. Debes descubrirlo por ti mismo. Por favor empieza a leer.... y no temas probar y equivocarte. ¡De todas formas tarde o temprano en algo metemos la pata... tendrás toda una vida para seguir cometiendo errores  ;) No... no lo digo con pesimismo... sino que no se puede evitar: es parte del aprendizaje.

Prueba, aquí estaremos en caso de problemas y dudas... mientras sean puntuales.

Saludos,
  • 0




IP.Board spam blocked by CleanTalk.