Dúvida Select com 2 tabelas

Delphi

07/12/2012

Eu tenho um DBGrid que está ligado a tabela Agenda com os seguintes dados:

Nome Cliente ( Lookup do codcliente da tabela cliente )
Data
Hora
Situação

Como eu não tenho o nome do cliente na tabela Agenda, eu fiquei meio confuso em fazer a consulta.

Fiz dessa forma mas não ta retornando nenhum registro:

qryAgenda.SQL.Add('select * from tblAgenda,tblCliente where ' +
                    'tblAgenda.codcliente = tblCliente.cliente like ' +
                     #39 + (edtPesquisa.Text) + '%' + #39);


Estou usando o MySQL.

Grato.
Vander Carlos

Vander Carlos

Curtidas 0

Respostas

Elizeu Outros

Elizeu Outros

07/12/2012

Boa noite, Tudo Bem.

Eu acho que esta faltando um and ai no seu select...

Anterior
qryAgenda.SQL.Add('select * from tblAgenda,tblCliente where ' +
'tblAgenda.codcliente = tblCliente.cliente like ' +
#39 + (edtPesquisa.Text) + '%' + #39);


qryAgenda.SQL.Add('select * from tblAgenda,tblCliente where ' +
'tblAgenda.codcliente = tblCliente.codcliente and tblCliente.NomeCliente like ' +
#39 + (edtPesquisa.Text) + '%' + #39);


Espero ter ajudado...
GOSTEI 0
Samuel Lopes

Samuel Lopes

07/12/2012

Sem entendi bem, você tem uma tabela:
Agenda (codcliente(fk)para tabela cliente,data,hora,situacao);
Cliente (codcliente(pk),nome_cliente...)

Então acredito que funcione da seguinte forma:

qryAgenda.SQL.Add('select a.*,c.nome_cliente from tblAgenda A, tblCliente c');
qryAgenda.SQL.Add('where c.nome_cliente like '''+edtPesquisa.Text+'''% AND a.codcliente=c.codcliente');
GOSTEI 0
Samuel Lopes

Samuel Lopes

07/12/2012

Sem entendi bem, você tem uma tabela:
Agenda (codcliente(fk)para tabela cliente,data,hora,situacao);
Cliente (codcliente(pk),nome_cliente...)

Então acredito que funcione da seguinte forma:

qryAgenda.SQL.Add('select a.*,c.nome_cliente from tblAgenda a, tblCliente c');
qryAgenda.SQL.Add('where c.nome_cliente like '''+edtPesquisa.Text+'''% AND a.codcliente=c.codcliente');
GOSTEI 0
Vander Carlos

Vander Carlos

07/12/2012

É isso mesmo Samuel.

Muito Obrigado =)
GOSTEI 0
POSTAR