Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta En Delphi (https://www.clubdelphi.com/foros/showthread.php?t=90411)

johnliriano 01-06-2016 23:30:44

Consulta En Delphi
 
Tengo 3 tablas ESTUDIANTES, CIUDAD, PROFESORES.

Quisiera saber como hacer una consulta en la que cuando ingrese por el nombre de un estudiante en el Edit, salgan todos sus datos en el DBGrid y tambien el campo Ciudad de la tabla CIUDAD y el campo Nombre de PROFESORES.

CODIGO EN SQL DEL QUERY:
Código SQL [-]
SELECT ESTUDIANTES.*, PROFESOR.NOMBRE, CIUDAD.CIUDAD
FROM ESTUDIANTES, PROFESOR, CIUDAD
WHERE (ESTUDIANTES.PROFESOR=PROFESOR.CODIGO) AND (ESTUDIANTES.CIUDAD=CIUDAD.ID_CIUDAD)
GRACIAS.

ElKurgan 02-06-2016 07:11:15

A lo mejor vale con algo así:

Código Delphi [-]
var
  s: string;
begin
  s := EditNombreEstudiante.Text;
  Query1.Close;
  // Asignamos una nueva expresión SQL
  Query1.SQL.Clear;
  Query1.SQL.Add ('SELECT ESTUDIANTES.*, PROFESOR.NOMBRE, CIUDAD.CIUDAD ');
  Query1.SQL.Add ('FROM ESTUDIANTES, PROFESOR, CIUDAD ');
  Query1.SQL.Add ('WHERE (ESTUDIANTES.PROFESOR=PROFESOR.CODIGO) AND (ESTUDIANTES.CIUDAD=CIUDAD.ID_CIUDAD) ');
  Query1.SQL.Add ('AND ESTUDIANTES.NOMBRE = ' + s);
  Query1.RequestLive := true;
  Query1.Open; 
end;

Es una aproximación, no conozco los nombres de los campos de la tabla ni el edit box, pero supongo que puede darte una idea.

Saludos

Neftali [Germán.Estévez] 02-06-2016 10:00:18

Te recomiendo que le eches un vistazo a la sintaxis de JOIN (SQL).
Es posible que te sirva para esta consulta.

johnliriano 02-06-2016 18:50:03

Muchas gracias!


La franja horaria es GMT +2. Ahora son las 12:51:04.

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