Dúvida Select com 2 tabelas
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:
Estou usando o MySQL.
Grato.
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
Curtidas 0
Respostas
Elizeu Outros
07/12/2012
Boa noite, Tudo Bem.
Eu acho que esta faltando um and ai no seu select...
Anterior
Espero ter ajudado...
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
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');
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
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');
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
07/12/2012
É isso mesmo Samuel.
Muito Obrigado =)
Muito Obrigado =)
GOSTEI 0