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 13-10-2006
maravert maravert is offline
Miembro
 
Registrado: jul 2004
Ubicación: Xalapa, México
Posts: 158
Poder: 20
maravert Va por buen camino
Realizar connsultas a campos Lookup

Hola, espero podras ayudarme en esto que ya me vuelve loco.

Tengo una tabla llamada Facturas_Maestro que tiene estos campos (Clave, Id_cliente,Monto,Impuesto y un campo de tipo fkLookup que se llama Nombre, el cual esta asociado con la tabla Clientes que tiene estos Campos ID, Nombre , etc)

Realizao una consulta a la tabla Facturas_Maestro (que esta asociada a un Dbgrid) para un determinado rango de fechas con el siguiente codigo.



Código SQL [-]

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * FROM Facturas_Maestro');
Query1.SQL.Add('where fecha >= :fechav AND fecha <= :fechah');
Query1.ParamByNAme('fechav').AsDate := Fecha1;
Query1.ParamByNAme('fechah').AsDate := Fecha2;
Query1.Open;






Todo esta bien, pero el nombre del Cliente no aparace ya que es un campo fkLookup

Me podrán decir como hacer paraque tambien por medio de la consulta me aparezca el Nombre del Cliente en la fila correspondiente de acuerdo con el campo Id_cliente

Gracias por su ayuda

Alejandro

Trabajo con tablas Paradox y Delphi 7
Responder Con Cita
  #2  
Antiguo 13-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Personalmente no me gustan los campos LookUp dentro de consultas o tablas, prefiero unir las tablas y hacer la relación yo mismo.

Código Delphi [-]
uery1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select F.*, C.Nombre, C.IdCliente FROM Facturas_Maestro F');
Query1.SQL.Add('inner join Cliente C on C.Id = F.Id_cliente ');
Query1.SQL.Add('where fecha >= :fechav AND fecha <= :fechah');
Query1.ParamByNAme('fechav').AsDate := Fecha1;
Query1.ParamByNAme('fechah').AsDate := Fecha2;
Query1.Open;

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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
Buscar con campos lookup elmurray C++ Builder 2 10-08-2005 11:06:26
2 campos lookup en dbgrid JRGustavo Conexión con bases de datos 0 30-06-2005 17:05:10
Campos lookup lentos Ivanzinho Conexión con bases de datos 6 12-05-2005 10:39:31
Campos lookup Letty Conexión con bases de datos 3 17-11-2003 13:05:26
Campos lookup rafadrover Conexión con bases de datos 0 18-08-2003 14:48:32


La franja horaria es GMT +2. Ahora son las 14:30:27.


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