Birden fazla table ile işlem yapıyorum şöyle bir sıkıntım oluyor.
Gridde bu sonuçları listeletiyorum table 1den fazla olduğu için örn
Kod: Tümünü seç
SPIQry.Edit;
SPIQryKod6.Text:='1';
SPIQry.Post;
Güncelleme bulunamadı veya daha önce güncellenmiş diyor.
Birleştirmedeki Sql kodum ise
Kod: Tümünü seç
SELECT FINSAT482.CHK.HesapKodu, FINSAT482.CHK.Unvan1, FINSAT482.STK.MalKodu,
FINSAT482.STK.MalAdi, CONVERT(char(12),
CAST(FINSAT482.SPI.Tarih - 2 AS datetime), 103) AS SiparisTarih,
CONVERT(char(12), CAST(FINSAT482.SPI.TahTeslimTarih - 2 AS datetime),
103)
AS TahminiTeslimTarih, FINSAT482.STK.Kod2
AS Kalite, FINSAT482.STK.Kod3 AS APL, FINSAT482.STK.Kod4 AS
Renk, FINSAT482.STK.Kod12 AS En,
FINSAT482.STK.Kod13
AS Gram, FINSAT482.SPI.Kod11 AS TopAdeti, FINSAT482.SPI.Kod12
AS TopSarim,
COALESCE (CAST(FINSAT482.SPI.Kod11
AS float), 0) * COALESCE (CAST(FINSAT482.SPI.Kod12 AS float),
0) AS SiparisEdilenMetre,
COALESCE (CAST(FINSAT482.SPI.Kod11
AS float), 0) * COALESCE (CAST(FINSAT482.SPI.Kod12 AS float),
0)
* COALESCE (CAST(FINSAT482.STK.Kod12
AS float), 0) / 100 AS SiparisEdilenM2, COALESCE (CAST(FINSAT482.SPI.Kod11
AS float), 0)
* COALESCE (CAST(FINSAT482.SPI.Kod12
AS float), 0) * COALESCE (CAST(FINSAT482.STK.Kod12 AS float),
0)
* COALESCE (CAST(FINSAT482.STK.Kod13
AS float), 0) / 100000 AS SiparisEdilenKG, COALESCE (CAST(FINSAT482.STI.Kod11
AS float), 0)
* COALESCE (CAST(FINSAT482.STI.Kod12
AS float), 0) AS TeslimEdilenMetre, COALESCE (CAST(FINSAT482.STI.Kod11
AS float), 0)
* COALESCE (CAST(FINSAT482.STI.Kod12
AS float), 0) * COALESCE (CAST(FINSAT482.STK.Kod12 AS float),
0) / 100 AS TeslimEdilenM2,
COALESCE
(CAST(FINSAT482.STI.Kod11 AS float), 0) * COALESCE (CAST(FINSAT482.STI.Kod12
AS float), 0)
* COALESCE (CAST(FINSAT482.STK.Kod12
AS float), 0) * COALESCE (CAST(FINSAT482.STK.Kod13 AS float),
0) / 100000 AS TeslimEdilenKG,
COALESCE
(CAST(FINSAT482.SPI.Kod11 AS float), 0) * COALESCE (CAST(FINSAT482.SPI.Kod12
AS float), 0)
- COALESCE (CAST(FINSAT482.STI.Kod11
AS float), 0) * COALESCE (CAST(FINSAT482.STI.Kod12 AS float),
0) AS KalanMetre,
COALESCE (CAST(FINSAT482.SPI.Kod11
AS float), 0) * COALESCE (CAST(FINSAT482.SPI.Kod12 AS float),
0)
* COALESCE (CAST(FINSAT482.STK.Kod12
AS float), 0) - COALESCE (CAST(FINSAT482.STI.Kod11 AS float),
0)
* COALESCE (CAST(FINSAT482.STI.Kod12
AS float), 0) * COALESCE (CAST(FINSAT482.STK.Kod12 AS float),
0) / 100 AS KalanM2,
COALESCE (CAST(FINSAT482.SPI.Kod11
AS float), 0) * COALESCE (CAST(FINSAT482.SPI.Kod12 AS float),
0)
* COALESCE (CAST(FINSAT482.STK.Kod12
AS float), 0) * COALESCE (CAST(FINSAT482.STK.Kod13 AS float),
0)
- COALESCE (CAST(FINSAT482.STI.Kod11
AS float), 0) * COALESCE (CAST(FINSAT482.STI.Kod12 AS float),
0)
* COALESCE (CAST(FINSAT482.STK.Kod12
AS float), 0) * COALESCE (CAST(FINSAT482.STK.Kod13 AS float),
0) / 100000 AS KalanKG,
FINSAT482.SPI.EvrakNo
AS SiparisNo, FINSAT482.KTK.Tip, FINSAT482.KTK.Aciklama, FINSAT482.SPI.Kod6,
FINSAT482.SPI.SiraNo
FROM FINSAT482.STI RIGHT OUTER
JOIN
FINSAT482.SPI LEFT OUTER
JOIN
FINSAT482.KTK ON FINSAT482.SPI.Kod4
= FINSAT482.KTK.Kod LEFT OUTER
JOIN
FINSAT482.STK ON FINSAT482.SPI.MalKodu
= FINSAT482.STK.MalKodu LEFT OUTER
JOIN
FINSAT482.CHK ON FINSAT482.SPI.Chk
= FINSAT482.CHK.HesapKodu ON FINSAT482.STI.KaynakSiparisTarih
= FINSAT482.SPI.Tarih AND
FINSAT482.STI.SiparisSiraNo
= FINSAT482.SPI.SiraNo AND FINSAT482.STI.IslemTur = FINSAT482.SPI.IslemTur
AND
FINSAT482.STI.KaynakSiparisNo =
FINSAT482.SPI.EvrakNo AND FINSAT482.STI.Chk = FINSAT482.SPI.Chk
WHERE (FINSAT482.SPI.IslemTur = 1) AND (FINSAT482.SPI.SiparisDurumu
= 0) AND (FINSAT482.KTK.Tip = 93) AND (FINSAT482.SPI.Kod6 <>
'1')
ORDER BY FINSAT482.SPI.EvrakNo
Birden fazla table birleştirmelerinde Edit, post işlemi neden yapılamıyor.
not: Edit, post işlemi yaparken %90 sorunsuz çalışıyor ama nedense bazen böyle bir hata ile karşılaıyorum.
Saygılarımla
Teşekkürler.