Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-05-2008
Avatar de alexey1982
alexey1982 alexey1982 is offline
Miembro
 
Registrado: abr 2008
Ubicación: mezzico
Posts: 15
Poder: 0
alexey1982 Va por buen camino
Reporting Con Tablas Paradox Via Tquery

Hola Un Saludo Antes Que Nada Dejenme Aclarar, Que No Soy Ningun Experto en este rollo de las BD, estoy trabajando en un proyecto, y quisiera hacer una herramienta de reporting, accesando a tablas paradox via Tquery (sql query), la bronca es.. (y segun he visto es natural en Sql) que me salen datos repetidos!!, es decir, suponagan que tengo una tabla principal "cliente" y a ese cliente se relaciona con otras 3, Servicio Realizado, Equipo, y Descripcion De Orden De Servicio, y Cuando le Doy query: vamos a ponernos simples... (Select Distinct * From Clientes,Servicios,Equipo Where (Cliente.Idcliente = Equipos.Idcliente) And (Cliente.Idcliente = Servicios.idCliente), A La Hora De Darle Este Query, Me Salen.. Muchisimos Datos Repetidos Que Se Multiplican Exponencialmente.... X_X se supone que la clausula "distinct" deberia de hacerme ese favor.. y where.. tambien...
es decir que si tengo un cliente que tiene 3 equipos y si se le han hecho 3 servicios a cada equipo.... Me sale un listonononon... alguien sabra la manera de que.. ahm.. me salga, 1 solo "cliente" , 3 "equipos" y los 3 "servicios" correspondientes a cada equipo sin llenarme de tanto rollo repetido?
Me Ayudarian Bastante!!! UN SALUDO!
Responder Con Cita
  #2  
Antiguo 01-05-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Cool

Hola alexey1982

te sugiero que utilices las codigos vb.. para que puedas explicar mejor tu planteamiento

de esta forma el codigo quedaría algo así

Código SQL [-]
 
Select Distinct * 
From Clientes,Servicios,Equipo 
Where (Cliente.Idcliente = Equipos.Idcliente) And (Cliente.Idcliente = Servicios.idCliente)

me gustaria que pusieras que te arroja esta sentencia..... y que quieres que te arroje....

Cita:
es decir que si tengo un cliente que tiene 3 equipos y si se le han hecho 3 servicios a cada equipo....
prueba con esto... pero no estoy seguro si te sirva.. (podrias poner ejemplo practico...)

Código SQL [-]
 
Select Distinct * 
From Clientes,Servicios,Equipo 
Where (Cliente.Idcliente = Equipos.Idcliente) And (Equipo.IdEquipo = Servicios.idEquipo)

segun lo anterior debes relacionar de la sgte forma...

Cliente -> Tiene -> Equipos -> Realizaron -> Servicios

Salu2
__________________
BlueSteel
Responder Con Cita
  #3  
Antiguo 01-05-2008
Avatar de alexey1982
alexey1982 alexey1982 is offline
Miembro
 
Registrado: abr 2008
Ubicación: mezzico
Posts: 15
Poder: 0
alexey1982 Va por buen camino
que me arroja..

bueno, es sencillo.. me arroja algo como esto:

nombre cliente - equipo 1 - servicio1
nombre cliente - equipo 1 - servicio2
nombre cliente - equipo 1 - servicio3
nombre cliente - equipo 2 - servicio1
nombre cliente - equipo 2 - servicio2
nombre cliente - equipo 2 - servicio3
nombre cliente - equipo 3 - servicio1
nombre cliente - equipo 3 - servicio2
nombre cliente - equipo 3 - servicio3

o_O lo que estoy buscando es alguna forma de.. mostrar lo siguiente...


nombre cliente - equipo1
-servicio1
-servicio2
-servicio3
equipo2
-servicio1
-servicio2
-servicio3
equipo3
........(and so on)
tengo 3dbgrids conectadas a la misma tquery, y cada una con sus columnas especificas.... pero estoy pensando que a lo mejor me meti en camisa de 11 varas.. queriendolo hacer con 1 solo query.. puesto que soy pollo y no gavilan..
mira el chiste esta.. no tanto en que datos me arroja el query, puesto que ese comportamiento segun se es normal del sql, y conectar directamente al query .. tal vez no es la mejor decision a tomar... X_X tu que opinas crees que se pueda? o tendre que rascarme con mis propias ugnitas y crear codigo de filtro para el resultando en runtime... X_X pero supongo que sql, tan bueno como dicen que es.. tiene a fuerza que tener con algun parametro para filtrar el contenido....... X_X para poder hacerlo multidimensional y no lineal .. bueno eso creo...
Responder Con Cita
  #4  
Antiguo 01-05-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Veo que tu consulta SQL ya te muestra la información necesaria para tu requerimiento, asi que el query hace lo que tiene que hacer. Para mostrar la información como lo necesitas usa QReport colocand bandas QRGroup asignando la expresion con los campos que quieres agrupar y solucionas tu problema.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 01-05-2008
Avatar de alexey1982
alexey1982 alexey1982 is offline
Miembro
 
Registrado: abr 2008
Ubicación: mezzico
Posts: 15
Poder: 0
alexey1982 Va por buen camino
lol!!! POR QUE NO SE ME HABIA OCURRIDO ANTES AMIGO!
DEJAME PROBARLO.. /// updated....

ahm, solo existe un pequegno problem.. que no tengo esos componentes instalados en mi delphi [delphi 7 standard edition]


// update....
hahaha ya lo consegui! haha aqui: http://www.quickreport.co.uk/stanlegacy.html
para aquellos que lo necesiten como yo!

Salud - OS [Linux Ubuntu.. rifa!]

Última edición por alexey1982 fecha: 01-05-2008 a las 06:38:50.
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
TQuery y Paradox. Incomprensible. Repelus Conexión con bases de datos 4 01-05-2008 07:05:28
Unir dos tablas en un TQuery que estan en distinto directorio Wonni SQL 1 06-06-2007 18:09:01
Decimales en una consulta (TQUERY ) a paradox Wonni Conexión con bases de datos 6 14-11-2006 21:22:33
Delphi 2006 con Sql Server Reporting Services dieleo Impresión 0 12-08-2006 18:23:21
Copiar de un TQuery a tabla paradox Coco_jac Varios 5 07-12-2005 19:46:42


La franja horaria es GMT +2. Ahora son las 13:02:00.


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