Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Campos M/D en 1 DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=23559)

CarmaZone 20-07-2005 23:46:30

Campos M/D en 1 DBGrid
 
Hola a todos, aquí estoy de nuevo jeje, vereis, tengo las tablas "Proveedores" y Albaranes_Proveedor, relacionadas con el CIF del proveedor.

Proveedores: CIF, Nombre, Direccion...
Albaranes_Prov: CIF, NUM_Alb, Fecha...

Pues el problema esque kiero mostrar en un grid, el albaran y el NOMBRE del proveedor al que pertenece.

NUM_ALB FECHA PROVEEDOR TOTAL es decir en lugar del CIF que me coja el nombre del proveedor.

He puesto un

Código:

SELECT A.NUM_ALB, A.FECHA, A.IMPORTE, P.NOMBRE
FROM PROVEEDORES AS P, ALBARANES_PROVEEDOR AS A
WHERE ALBARANES.PROVEEDOR.CIF = :CIF

Me saca todos los campos pero mal, es decir me saca en la 1º linea el 1º albaran y 1º proveedor y asi, pero no sale el correspondiente nombre con su albaran.

La relacion M/D está bien hecha, pero para mostrar esto en 1 DBGrid, nose como ponerlo.

Gracias Y Salu2!!!

Neftali [Germán.Estévez] 21-07-2005 09:32:02

Cita:

Empezado por CarmaZone
...Pues el problema esque kiero mostrar en un grid, el albaran y el NOMBRE del proveedor al que pertenece.

Código SQL [-]
SELECT A.NUM_ALB, A.FECHA, A.IMPORTE, P.NOMBRE 
 FROM PROVEEDORES AS P, ALBARANES_PROVEEDOR AS A 
 WHERE ALBARANES.PROVEEDOR.CIF = :CIF

Prueba con un JOIN:

Código SQL [-]
 SELECT A.NUM_ALB, A.FECHA, A.IMPORTE, P.NOMBRE 
  FROM ALBARANES_PROVEEDOR AS A INNER JOIN  PROVEEDORES AS P
 on ALBARANES_PROVEEDOR.CIF=PROVEEDORES.CIF
  WHERE ALBARANES.PROVEEDOR.CIF = :CIF

JavierO 21-07-2005 17:22:35

tambien lo puedes hacer de esta manera

SELECT A.NUM_ALB, A.FECHA, A.IMPORTE, P.NOMBRE
FROM ALBARANES_PROVEEDOR AS A, PROVEEDORES AS P
WHERE A.CIF = P.CIF
AND A.CIF = :CIF

es que te falataba la relación con la otra tabla es por eso que te muestra otro valor y como le pasas el parametro CIF solo te va mostrar el que le estas pidiendo.


La franja horaria es GMT +2. Ahora son las 10:30:54.

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