Sayfayı Yazdır | Pencereyi Kapat

Trigger

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=1718
Tarih: 22 Ağustos 2025 Saat 23:02
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Trigger
Mesajı Yazan: social
Konu: Trigger
Mesaj Tarihi: 07 Eylül 2009 Saat 09:58
Merhaba arkadaslar Stok kartlari açilirken kullanicilar bazen grup kodlarini bos geçiyorlar.Bu grup kodlarini bos geçtiklerinde karsilarina bir uyari mesaji çikartabilirmiyiz
 veya kayit yapilmasinida engelleyebiliriz sorun deil.entegre6 kullaniyoruz.



Cevaplar:
Mesajı Yazan: rifatgunduz
Mesaj Tarihi: 07 Eylül 2009 Saat 11:02
Selam,
Asagidaki sql cümlesini STMS'de ilgili veritabani altinda çalistiriniz. Böylelikle Yeni Stok karti açarken Grup kodu alani bos geçildiginde uyari verecek ve isleme grup kodu doluncaya kadar devam etmeyecektir.
 

CREATE TRIGGER [dbo].[TRG_STSABIT_I] ON [dbo].[TBLSTSABIT] FOR INSERT AS

BEGIN

DECLARE @XHATAACK VARCHAR(120)

IF(SELECT COUNT(*)

FROM INSERTED

WHERE (GRUP_KODU IS NULL OR GRUP_KODU=''))>0

BEGIN

SET @XHATAACK = 'MSSQLVALIDATION'+ 'GRUP KODU BOS GECILEMEZ...!'

RAISERROR (@XHATAACK, 16, 1)

ROLLBACK

END

END


-------------
Rifat Gündüz



www.netsis.com.tr


Mesajı Yazan: Conari
Mesaj Tarihi: 07 Eylül 2009 Saat 13:54

Kullanici islemleri > Kolon bazi geçerlilik ile bunu yapabilirsiniz.

 
Not : Bu tanimlamamalardan sonra yukaridaki trigger gibi bir trigger netsis tarafindan olusturuluyor.
 
Not:entegrede varmiydi hatirlayamadim.Confused


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: rifatgunduz
Mesaj Tarihi: 07 Eylül 2009 Saat 14:08
Conari entegrede kolon bazi güvenlik yok. O nedenle cevabima onu eklemedim. :)
Birde kolon bazi güvenlikte after insert eventi disinda update eventinda da tetikleniyor. Bu da stok kontrol gibi çalismalarda sorun çikaracaktir. O nedenle en iyisi yukarida ki kodu kullanmak.


-------------
Rifat Gündüz



www.netsis.com.tr


Mesajı Yazan: Conari
Mesaj Tarihi: 07 Eylül 2009 Saat 14:21

Entegre yazisini sonradan görmüstüm. :(



-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: social
Mesaj Tarihi: 07 Eylül 2009 Saat 18:08
tesekkur ederim


Mesajı Yazan: social
Mesaj Tarihi: 09 Eylül 2009 Saat 09:56
merhaba bu triggeri kdv_orani için nasil uyarlayabilirim
 


Mesajı Yazan: rifatgunduz
Mesaj Tarihi: 09 Eylül 2009 Saat 14:42
Selam,
Asagidaki kod ile hem grup kodu alaninin hemde alis ve satis KDV oraninin Sifir yada bos olmasi engellenmistir.

Iyi Çalismalar...

CREATE TRIGGER [dbo].[TRG_STSABIT_I] ON [dbo].[TBLSTSABIT] FOR INSERT AS
BEGIN
DECLARE @XHATAACK VARCHAR(120)

IF(SELECT COUNT(*)
FROM INSERTED
WHERE (GRUP_KODU IS NULL OR GRUP_KODU=''))>0
BEGIN
SET @XHATAACK = 'MSSQLVALIDATION'+ 'GRUP KODU BOS GECILEMEZ...!'
RAISERROR (@XHATAACK, 16, 1)
ROLLBACK
END

----Satis KDV Orani Sifir yada Bos Geçilemez.
IF(SELECT COUNT(*)
FROM INSERTED
WHERE (KDV_ORANI IS NULL OR KDV_ORANI=0))>0
BEGIN
SET @XHATAACK = 'MSSQLVALIDATION'+ 'SATIS KDV ORANI BOS GECILEMEZ...!'
RAISERROR (@XHATAACK, 16, 1)
ROLLBACK
END
----Alis KDV Orani Sifir yada Bos Geçilemez.
IF(SELECT COUNT(*)
FROM INSERTED
WHERE (ALIS_KDV_KODU IS NULL OR ALIS_KDV_KODU=0))>0
BEGIN
SET @XHATAACK = 'MSSQLVALIDATION'+ 'ALIS KDV ORANI BOS GECILEMEZ...!'
RAISERROR (@XHATAACK, 16, 1)
ROLLBACK
END

END


-------------
Rifat Gündüz



www.netsis.com.tr


Mesajı Yazan: rifatgunduz
Mesaj Tarihi: 09 Eylül 2009 Saat 15:10

NP.



-------------
Rifat Gündüz



www.netsis.com.tr


Mesajı Yazan: social
Mesaj Tarihi: 09 Eylül 2009 Saat 15:12
çok tesekkur ederim


Mesajı Yazan: epik
Mesaj Tarihi: 04 Aralık 2009 Saat 21:07
güzel çalisma

-------------
YazilimDestek
EgitimDanismanlik



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net