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 20-07-2005
CarmaZone CarmaZone is offline
Miembro
 
Registrado: mar 2005
Posts: 59
Poder: 20
CarmaZone Va por buen camino
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!!!
Responder Con Cita
  #2  
Antiguo 21-07-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 21-07-2005
JavierO JavierO is offline
Miembro
 
Registrado: jul 2005
Ubicación: Pachuca, Hidalgo, México
Posts: 38
Poder: 0
JavierO Va por buen camino
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.
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


La franja horaria es GMT +2. Ahora son las 07:12:13.


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