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 23-11-2004
Avatar de Durbed
Durbed Durbed is offline
Miembro
 
Registrado: ago 2004
Posts: 166
Poder: 20
Durbed Va por buen camino
Consulta SQL de interbase con delphi 7

Alguien me puede decir como hacer una consulta que coja datos de dos tablas y me lo muestre en un DBGrid. Para hacer la consulta utilizo un IBQuery, y los datos de las tablas estan relacionados por un campo clave.

Clientes [cod_cliente, Nombre, ...]
Telefonos [cod_Cliente, Telefono]

Teniendo en cuenta que los clientes pueden no tener telefono o mas de un telefono. El grid quedaria asi:

juan 615487741
pedro
lucas 658712332
678000000
987555555

PD: Alguien me puede decir donde me puedo bajar un manual de SQL practico en español y que contenga muchos ejemplos.

Gracias
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5
Responder Con Cita
  #2  
Antiguo 23-11-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Esto lo tienes en las páginas del Club en la Sección Manuales:

Cita:
El curso se presenta en formato HTML o en CHM, en él se hace un amplio recorrido pasando por los comandos, clausulas, operadores lógicos y de comparación, consultas, ordenación, alias, bases de datos externas, criterios de selección, agrupamiento de registros y funciones agregadas, consultas de actualización, tipos de datos, subconsultas, estructura de tablas y un largo etc...
Código SQL [-]
 Select C.Cod_Cliente, C.Nombre,
 T.Telefono
 From Clientes as C, Telefono as T
 Where C.Cod_cliente = T.Cod_Cliente
Algo así, también puedes utilizar un Inner Join.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 24-11-2004
Avatar de Durbed
Durbed Durbed is offline
Miembro
 
Registrado: ago 2004
Posts: 166
Poder: 20
Durbed Va por buen camino
Unhappy No funciona esa consulta, pero ...

He sacado una aproximaciona a la solucion con esta otra:
Código:
 SELECT nombre, telefono FROM CLIENTES INTER JOIN TELEFONOS
 ON CLIENTES.NIF = TELEFONOS.NIF
Pero con esta consulta tengo dos problemas:
Solo me muestra los clientes que tienen asociado un telefono y quiero que me muestre a todos los clientes.

Si un cliente tiene mas de un telefono, me repite el cliente y lo que quiero es que me ponga una linea en blanco.

Gracias.

PD: El manual es muy bueno, gracias, a ver si lo sigo estudiando.
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5
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 01:11:37.


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