Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-10-2006
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
Colocar Nombre a una fila de DBGrid

Saludos!

Actualmente hago esta consulta :

Código Delphi [-]

SELECT DISTINCTROW Captura.ID, COUNT (*) AS Envios, 
SUM (Captura.Peso) AS [Total]
FROM Captura
GROUP BY Captura.ID;

El resultado lo muestro en un DBGrid quedando algo asi:

================
ID | Envios | Total |
================
1 | 45| 2345
---------------------
2 | 33 | 1980
---------------------
3 | 17 | 95
---------------------
4 | 100| 500
---------------------
5 | 65| 380
---------------------

Mi duda es ¿Como puedo cambiar el NUMERO del ID por un NOMBRE es decir
que el resultado se vea de esta forma

================
ID | Envios | Total |
================
Jose | 45| 2345
---------------------
Luis | 33 | 1980
---------------------
Angel| 17 | 95
---------------------
Ana | 100| 500
---------------------
Luisa| 65| 380
---------------------

OJO no puedo cambiar el ID de numero a cadena (¡que facil!). La consulta siempre me regresa un numero pues asi se guarda en la tabla.

Agradeciendo su ayuda!
Responder Con Cita
  #2  
Antiguo 21-10-2006
leodelca23 leodelca23 is offline
Miembro
 
Registrado: jul 2006
Posts: 91
Poder: 18
leodelca23 Va por buen camino
Mira podrias hacer otra tabla con el id y nombre entonces pondrias en la tabla un campo lookup y se solucionaria el problema en vez de mostrarte el id te mostraria el nombreal que apunta por ej asi seria la tabla:

=========
ID | Nombre|
=========
1 | Jose
------------
2 | Luis
------------
3 | Angel
------------
4 | Ana
------------

y como vos decis quedaria la tabla que mostra en el dbgrid
5 | Luisa
------------
Responder Con Cita
  #3  
Antiguo 21-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Código SQL [-]
SELECT DISTINCTROW Captura.ID, C.Nombre, COUNT (*) AS Envios, 
SUM (Captura.Peso) AS [Total]
FROM Captura inner join Clientes C on Cliente.Id = Captura.Id
GROUP BY Captura.ID, C.Nombre;

No lo he probado, pero creo que funcionaría. Despues, si vas a mostrarlo en un Grid, ocultas la columna ID y solo verás lo que deseas.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 20-11-2006
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
Mas vale tarde pero sin sueño!!

Hola!
Mil disculpas por no haber contestado antes a este hilo pero por causas de trabajo no habia tocado mi pc y ya estoy retomando los pendientes que habia dejado.

Lepe:

Entiendo que segun tu codigo SQL debo de crear una tabla llamda "C" la cual contendra los campos ID y Nombre. lo que me trae en duda es "Clientes" que se encuentra despues de la sentencia INNER JOIN y "Cliente.ID" ¿estos que representan?

Gracias por responder

EDICION 3 horas despues:

Quedo solucionado asi:

SELECT DISTINCTROW Captura.Bascula, setup.nombre, COUNT (*) AS Sacos,
SUM (Captura.Peso) AS [Total]
FROM Captura INNER JOIN Setup on Captura.Bascula = Setup.Bascula
GROUP BY Captura.Bascula, Setup.Nombre;

Cree la tabla Setup con los campos nombre y bascula, en el componente ADOQuery añadi el campo setup.nombre y lo visualize en la rejilla en lugar del Captura.Bascula y todo funcionando.

Última edición por FGarcia fecha: 21-11-2006 a las 02:12: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
no imprimir una fila en un dbgrid satabel Conexión con bases de datos 2 03-09-2005 19:37:00
cambiar de Fila en Un DBGRID Sg2000 Conexión con bases de datos 1 24-02-2005 03:43:31
COlocar una Mascara en una columna de un dbgrid lionsoft Impresión 1 30-11-2004 14:57:30
COlocar una Mascara en una columna de un dbgrid RONPABLO Varios 2 27-11-2004 01:32:59
Fila del DbGrid Rabata Varios 3 08-11-2004 22:18:13


La franja horaria es GMT +2. Ahora son las 11:21:50.


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