Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-12-2007
Avatar de Gaim2205
Gaim2205 Gaim2205 is offline
Miembro
 
Registrado: ago 2007
Ubicación: Durango, Mexico
Posts: 144
Poder: 17
Gaim2205 Va por buen camino
Como despliego estos datos en un grid??

quiero saber como realizar lo siguiente :

Los campos de mi tabla acum_concepto son (trabajador[int], concepto[int], tiempo[real], importe[real])
La tabla conceptos tiene los campos (concepto[int], descripcion[string])

y me gustaria desplegar los datos de la siguiente forma en un DBGrid:

Trabajador - descripcion - tiempo - importe

Parece sencillo, el problema es que la descripcion no seria solo una columna, sino una columna por cada concepto que se encuentre en la tabla acum_concepto. Ejemplifico:

Tabla acum_concepto:
Trabajador Concepto Tiempo Importe
1 - 100 - 7 - 700.00
1 - 101 - 7 - 350.00
1 - 102 - 5 - 200.00

Como quedaria el grid:
Trabajador Sueldo Horas extra Bonificacion
1 - 700.00 - 350.00 - 200.00

donde sueldo, horas extra y bonificacion son las descripciones de los conceptos 100, 101 y 102 respectivamente.
Espero no haber sido muy confuso en mi explicacion, Gracias a quien esté dispuesto a ayudar

Última edición por Gaim2205 fecha: 03-12-2007 a las 17:19:31.
Responder Con Cita
  #2  
Antiguo 03-12-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Si utilizas SQL Server, algo como:

Código SQL [-]
...
case when Concepto = 100 then importe else 0 end Sueldo,
case when Concepto = 101 then importe else 0 end HorasExtra,
...
te puede ayudar.

Si utilizas Acsses, consulta sobre la función "PIVOT"
__________________

Responder Con Cita
  #3  
Antiguo 03-12-2007
Avatar de Gaim2205
Gaim2205 Gaim2205 is offline
Miembro
 
Registrado: ago 2007
Ubicación: Durango, Mexico
Posts: 144
Poder: 17
Gaim2205 Va por buen camino
Gracias! muy util.. aunque un pequeño detalle....

el codigo que ingresé:
Código SQL [-]
SELECT DISTINCT
Fecha,
case when Concepto = 1110 then importe else 0 end Sueldo,
case when Concepto = 1150 then importe else 0 end Vacaciones
FROM dbo.acum_concepto 
WHERE 
dbo.acum_concepto.trabajador = 8089 and dbo.acum_concepto.fecha between '20071028' and
'20071125'

y el detalle es que me pone un renglón "extra" antes de cada renglon valido, con la diferencia que el valor de sueldo y vacaciones es 0.

ejemplo:
Fecha - Sueldo - Vacaciones
28/10/2007 - 0 - 0
28/10/2007 - 700.00 - 200.00
01/11/2007 - 0 - 0
01/11/2007 - 900.00 - 100.00

No quiero ese renglon con los ceros.

Gracias.

Última edición por Gaim2205 fecha: 03-12-2007 a las 23:37:44.
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 abro y despliego un archivo de Office en una Forma en Delphi 7??? Saltamontes Servers 1 08-07-2007 20:52:55
Datos no se muestran de Grid ftavarez Tablas planas 3 27-06-2007 03:10:53
¿Cómo despliego el calendario del DateTimePicker desde el código? Megalosaurus API de Windows 3 01-07-2005 18:57:23
Grid y los datos... superhopi OOP 10 16-07-2003 20:02:44
BDE no soporta estos tipo de datos .. ingel Conexión con bases de datos 0 19-06-2003 18:30:22


La franja horaria es GMT +2. Ahora son las 21:58:52.


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