Forum
Arkadaşlar.
1 adet tablom var.
CREATE TABLE [dbo].[DEPOTEST](
[ID] [int] IDENTITY(1,1) NOT NULL,
[MUSTERIID] [int] NULL,
[VERILENADET] [int] NULL,
[KALANADET] [int] NULL,
[ALINANADET] [int] NULL,
[VA] [nvarchar](1) NULL,
CONSTRAINT [PK_DEPOTEST] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
bu tabloya 2 şekilde kayıt giriyorum.
Müşteriye verilen malzeme kaydı.
INSERT INTO [STOKTAKIP].[dbo].[DEPOTEST]
([MUSTERIID],[VERILENADET],[KALANADET],[ALINANADET],[VA])
VALUES
(1,15,15,NULL,'V')
GO
müşteriden alınan malzeme kaydı.
INSERT INTO [STOKTAKIP].[dbo].[DEPOTEST]
([MUSTERIID],[VERILENADET],[KALANADET],[ALINANADET],[VA])
VALUES
(1,NULL,NULL,10,'A')
GO
Sorum şu.
Müşteriden verdiğim malzemeyi aldığımda verdiğim kayıttaki KALANADET aldığım adet kadar düşsün. Aynı zamanda müşteriden aldığım adet miktarını değiştirdiğimde veya aldığım malzeme kaydını tamamen sildiğimde KALANADET kolonundaki tutarı değiştirsin.
Merhaba Özgür bey,
Aslında burada tüm o müşteriye ait olan kayıtlara ait kalan adetten çıkartılan bir trigger değil de sql sorgusu yazmak daha doğru olmaz mı?
Peki bir müşteri/kişi bir malzemeden farklı fiyatlarda olan malzemeleri nasıl hesaplıyorsunuz ? Yani diyelim ki "Normal Direkler-3" malzemesi hem 20TL hem de 25TL üzerinden müşteri/kişi verildiğini düşünürsek
Ekleme işlemi yaptığınızda kalan adeti değiştirdinizi söylemiştiniz resimde bunu sil işlemi ile birlikte çıkarma işlemi yaparak denediniz mi?
Yani gridin RowDeleting eventine mi yazmalıyım.
ok şimdi onu yapmaya çalışayım. Sonucu bildireceğim 🙂
Teşekkürler.
Kenan Bey gerek buradan yazdığınız yazılarınızla gerekse telefonla verdiğiniz destekten dolayı teşekkür etmek istedim.
Verdiğiniz fikirlerle projeme devam etmeye başladım.