Ajuda com Pesquisar! chave Estrangeira

11/11/2021

0

Ola tenho esse codigo em um componente tfdQuery
SELECT
M.ID_MOVIMENTACAO,
M.PRODUTOS_ID_PRODUTOS,
M.EMPRESAS_ID_EMPRESAS,
M.TOTAL_GERAL,
M.STATUS_PROCESSO,
M.DATA_CADASTRO_SAIDA,
M.DATA_ENTRADA,
M.OBS,
M.RESPONSAVEL,
M.ESTADO_PRODUCAO,
M.DIFE_DATA,
PR.REFERENCIA,
EM.NOME_FANTASIA
FROM MOVIMENTACAO M
INNER JOIN PRODUTOS PR ON PR.ID_PRODUTOS = M.PRODUTOS_ID_PRODUTOS
INNER JOIN EMPRESAS EM ON EM.ID_EMPRESAS = M.EMPRESAS_ID_EMPRESAS

para mostra no DBGrid e cadastrar, mais não consigo usando um Edit Pesquisar a REFERENCIA, só estou conseguindo pesquisar pelo PRODUTOS_ID_PRODUTOS
sou iniciante não sei se realmente esse forma de mostrar o registro de uma tabela chave estrangeira.
peço ajuda para PESQUISAR PELA REFERENCIA.
Upmilk

Upmilk

Responder

Post mais votado

11/11/2021



Eu tentei, mais esta tendo erro.
tentei assim
FDQuery_Padrao.SQL.Add
('SELECT * FROM MOVIMENTACAO WHERE PR.REFERENCIA = PRODUTOS_ID_PRODUTOS LIKE''%' +
Edit_PESQUISAR.Text + '%''');
FDQuery_Padrao.SQL.Add
('SELECT * FROM MOVIMENTACAO WHERE PR.REFERENCIA LIKE''%' +
Edit_PESQUISAR.Text + '%''');




Você passou um select e está usando outro... Tenta assim

  with FDQuery_Padrao do begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT M.ID_MOVIMENTACAO, M.PRODUTOS_ID_PRODUTOS, M.EMPRESAS_ID_EMPRESAS,'
          + ' M.TOTAL_GERAL, M.STATUS_PROCESSO, M.DATA_CADASTRO_SAIDA, M.DATA_ENTRADA,'
          + ' M.OBS, M.RESPONSAVEL, M.ESTADO_PRODUCAO, M.DIFE_DATA, PR.REFERENCIA,'
          + ' EM.NOME_FANTASIA FROM MOVIMENTACAO M'
          + ' INNER JOIN PRODUTOS PR ON PR.ID_PRODUTOS = M.PRODUTOS_ID_PRODUTOS'
          + ' INNER JOIN EMPRESAS EM ON EM.ID_EMPRESAS = M.EMPRESAS_ID_EMPRESAS'
          + ' WHERE PR.REFERENCIA = ' + Edit_PESQUISAR.Text);
    Open;
  end;

Paulo

Paulo
Responder

Mais Posts

11/11/2021

Paulo

Ola tenho esse codigo em um componente tfdQuery
SELECT
M.ID_MOVIMENTACAO,
M.PRODUTOS_ID_PRODUTOS,
M.EMPRESAS_ID_EMPRESAS,
M.TOTAL_GERAL,
M.STATUS_PROCESSO,
M.DATA_CADASTRO_SAIDA,
M.DATA_ENTRADA,
M.OBS,
M.RESPONSAVEL,
M.ESTADO_PRODUCAO,
M.DIFE_DATA,
PR.REFERENCIA,
EM.NOME_FANTASIA
FROM MOVIMENTACAO M
INNER JOIN PRODUTOS PR ON PR.ID_PRODUTOS = M.PRODUTOS_ID_PRODUTOS
INNER JOIN EMPRESAS EM ON EM.ID_EMPRESAS = M.EMPRESAS_ID_EMPRESAS

para mostra no DBGrid e cadastrar, mais não consigo usando um Edit Pesquisar a REFERENCIA, só estou conseguindo pesquisar pelo PRODUTOS_ID_PRODUTOS
sou iniciante não sei se realmente esse forma de mostrar o registro de uma tabela chave estrangeira.
peço ajuda para PESQUISAR PELA REFERENCIA.


WHERE PR.REFERENCIA =
Responder

11/11/2021

Upmilk

Ola tenho esse codigo em um componente tfdQuery
SELECT
M.ID_MOVIMENTACAO,
M.PRODUTOS_ID_PRODUTOS,
M.EMPRESAS_ID_EMPRESAS,
M.TOTAL_GERAL,
M.STATUS_PROCESSO,
M.DATA_CADASTRO_SAIDA,
M.DATA_ENTRADA,
M.OBS,
M.RESPONSAVEL,
M.ESTADO_PRODUCAO,
M.DIFE_DATA,
PR.REFERENCIA,
EM.NOME_FANTASIA
FROM MOVIMENTACAO M
INNER JOIN PRODUTOS PR ON PR.ID_PRODUTOS = M.PRODUTOS_ID_PRODUTOS
INNER JOIN EMPRESAS EM ON EM.ID_EMPRESAS = M.EMPRESAS_ID_EMPRESAS

para mostra no DBGrid e cadastrar, mais não consigo usando um Edit Pesquisar a REFERENCIA, só estou conseguindo pesquisar pelo PRODUTOS_ID_PRODUTOS
sou iniciante não sei se realmente esse forma de mostrar o registro de uma tabela chave estrangeira.
peço ajuda para PESQUISAR PELA REFERENCIA.


WHERE PR.REFERENCIA =



Eu tentei, mais esta tendo erro.
tentei assim
FDQuery_Padrao.SQL.Add
('SELECT * FROM MOVIMENTACAO WHERE PR.REFERENCIA = PRODUTOS_ID_PRODUTOS LIKE''%' +
Edit_PESQUISAR.Text + '%''');
FDQuery_Padrao.SQL.Add
('SELECT * FROM MOVIMENTACAO WHERE PR.REFERENCIA LIKE''%' +
Edit_PESQUISAR.Text + '%''');
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar