consulta Master/Detail

Delphi

18/05/2012

1ª - consulta - Entrada (mestre)
select Entrada.idEntrada, Entrada.idfornecedor, Fornecedor.NomeFornecedor, Entrada.DataEntrada
from Entrada inner join Fornecedor on Entrada.idfornecedor=Fornecedor.idFornecedor

2ª consulta - EntradaProduto(detail) coloquei no masterSource=Entrada | masterField=idEntrada.
SELECT ProdutoEntrada.idEntrada, ProdutoEntrada.idProduto, Produto.DESENHO, Produto.Largura, Produto.PesoMedio, ProdutoEntrada.Quantidade, ProdutoEntrada.vlrUnitario, ProdutoEntrada.VlrTotal
FROM Produto INNER JOIN ProdutoEntrada ON ProdutoEntrada.idProduto=Produto.idProduto
só que dá um erro :You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near INNER JOIN ProdutoEntrada ON ProdutoEntrada.idProduto=Produto.idProduto at line 2. Process EstoqueMP.exe (2200)
alguém me ajude
Salomao.coelho

Salomao.coelho

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

18/05/2012

Altere seu SQL para:
SELECT
  ProdutoEntrada.idEntrada,
  ProdutoEntrada.idProduto,
  Produto.DESENHO,
  Produto.Largura,
  Produto.PesoMedio,
  ProdutoEntrada.Quantidade,
  ProdutoEntrada.vlrUnitario,
  ProdutoEntrada.VlrTotal 
FROM ProdutoEntrada INNER JOIN Produto ON ProdutoEntrada.idProduto=Produto.idProduto 


Pelo que eu vi, a ordem do inner join estava invertida.
GOSTEI 0
POSTAR