Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #10  
Antiguo 26-10-2011
Avatar de alej.villa
alej.villa alej.villa is offline
Miembro
NULL
 
Registrado: may 2011
Ubicación: Caracas, Venezuela
Posts: 76
Poder: 16
alej.villa Va por buen camino
Ok aquí voy de nuevo

Bien vuelvo a explicar mi motivo principal de este mensaje para buscar una solución.

Tengo dos tablas la primera es:
Empleados Que tiene estos campos:
  1. Cédula (Primary key)
  2. Nombres
  3. Apellidos
  4. Sexo
  5. Turno
  6. Cargo
  7. Fecha de ingreso
  8. Patología
Y la segunda es:
Turno_Temporal que tiene estos campos:
  1. Cédula
  2. FechaIni
  3. FechaFin
  4. Estado
  5. Turno_Temp
  6. usuario
  7. fecha
  8. status
Ahora bien mi problemática consiste en que debo óbtener todas las cédulas de las dos tablas indicadas.

y como parámetros debo evalúar que en la tabla
Empleados
el turno indicado sea igual al campo turno de la tabla así: (empleado.turno = Indicado por el usuario)

y en la tabla Turno_Temporal el turno indicado por el usuario sea igual al campo Turno_Temp y el campo estado sea igual a activo
(Turno_Temporal.turno_temp=Indicado por el usuario) and (Turno_Temporal.estado='activo')

Intente hacer esto pero no me funciona, es decir, no me arroja ningún resultado la consulta

Código Delphi [-]
begin   
dm.Query.Close;   
dm.Query.SQL.Clear;   
dm.Query.SQL.Add('Select a.cedula, b.cedula From Empleados a, Turno_Temporal b');   
dm.Query.SQL.Add('Where a.turno = :turno and ((b.turno_temp = :turno) and (b.estado =:estado))');   
dm.Query.SQL.Add('Group by a.cedula, b.cedula');   
DM.Query.Parameters.ParamByName('estado').DataType:=ftString;   
dm.Query.Parameters.ParamByName('estado').Value:='activo';   
DM.Query.Parameters.ParamByName('turno').DataType:=ftString;   
DM.Query.Parameters.ParamByName('turno').Value:=ComboBox1.Text;   
dm.Query.Open;     
while not dm.Query.Eof do       
Begin         
SetLength(Arreglo, n+1);         
Arreglo[n]:=dm.Query.fieldbyname('cedula').AsString;         
Inc(n);         
dm.Query.Next;       
end;   
end;

Última edición por alej.villa fecha: 26-10-2011 a las 15:04:13. Razón: Codigo desordenado
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Copiar tablas de BBDD distintas kirkhelek Firebird e Interbase 2 08-04-2010 21:23:36
Consulta Access con tablas en distintas BD. AMINOA2R Firebird e Interbase 5 23-02-2008 02:59:54
Consulta entre tablas de distintas BD kchilo SQL 5 05-09-2007 21:37:13
columnas de distintas tablas jonmendi SQL 1 23-12-2004 10:33:21
Listar datos de tablas distintas Irina Impresión 3 13-05-2003 18:05:45


La franja horaria es GMT +2. Ahora son las 07:16:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi