Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda Con un Query, pls! (https://www.clubdelphi.com/foros/showthread.php?t=33993)

kman 23-07-2006 20:40:28

Ayuda Con un Query, pls!
 
Saludos Amigos del club!

Quisiera saber un a forma de hacer un query de una tabla tomando como parametro el campo de otra tabla, pensé que con esto lo lograría:

Código Delphi [-]
procedure TFrInscAsignaturas.BtEscBuscar2Click(Sender: TObject);
var CodEstudiante: String; CodArte: String;

begin
CodEstudiante:= EdCodEst.text;//Edit donde se escribe el código del estudiante
//aquí localizo el código del estudiante en la tbl Estudiantes
If Module.TblEstudiantes.Locate('Codigo_Estudiante',CodEstudiante,[]) 
then begin
CodArte:= Module.TblEstudiantesCodigo_Arte.Value;
        
With Module.QrAsignaturas Do Begin
Close;
SQL.clear;
SQL.add('SELECT * FROM ASIGNATURAS WHERE CODIGO_ARTE LIKE '+CodArte);
Open;
//Mostrar formulario con resultado
FrConsultaAsignatura.showmodal;

        end;
       end;
     end;
end.

Pero me da un Raised Exeption EOleExeption indicando que el parametro no tiene un valor predeterminado.

AYUDA PLS!!

marcoszorrilla 23-07-2006 21:09:09

Código Delphi [-]
SQL.add('SELECT * FROM ASIGNATURAS WHERE CODIGO_ARTE LIKE %'+QuotedStr(CodArte+'%'));
Un Saludo.

kman 23-07-2006 21:41:54

Cita:

Empezado por marcoszorrilla
SQL.add('SELECT * FROM ASIGNATURAS WHERE CODIGO_ARTE LIKE %'+QuotedStr(CodArte+'%'));

Gracias por contestar Marcos.
Me da el sgte. error: Error de sintaxis en la expresion de consulta 'CODIGO_ARTE LIKE% 'AR0001%".
Siendo AR001 el resultado que arroja.

kman 23-07-2006 21:50:51

De alguna manera me funciona bien sin los "%", osea, '+QuotedStr(CodArte+''));

Gracias por la ayuda.

Lepe 24-07-2006 10:06:58

Un tanto por ciento saltó la Balla, valla valla aqui no hay playa :D ¿diccionario? ¿que es eso? :D

Código SQL [-]
SQL.add('SELECT * FROM ASIGNATURAS WHERE CODIGO_ARTE LIKE '+QuotedStr('%'+CodArte+'%'));

Saludos

ContraVeneno 24-07-2006 17:43:18

Código Delphi [-]
SQL.add('SELECT * FROM ASIGNATURAS WHERE CODIGO_ARTE LIKE ''%'+CodArte+'%''');

:D


La franja horaria es GMT +2. Ahora son las 10:03:51.

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