Sayfayı Yazdır | Pencereyi Kapat

Entegrede Yapilabilirmi

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=4045
Tarih: 22 Ağustos 2025 Saat 15:13
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Entegrede Yapilabilirmi
Mesajı Yazan: social
Konu: Entegrede Yapilabilirmi
Mesaj Tarihi: 11 Nisan 2015 Saat 17:54
Merhaba satis faturalarinda on sahadaki aciklamayi parametrelerde aktif ettim ve buranin bos gecilememesinide aktif ettim.Simdi buraya M.M - Ç.S - Y.K gibi isim ve soyisimlerin ilk harflerini girecegiz.Raporlarda bu kisiti gore view olusturacagimda hep ayni formatda girilmesi gerekiyor.Yani Y.K yi kalkip Y.k veya Ç.S yi C.S gibi girmemeleri icin ne yapabilirim.Mesela bir trigger ile benim tanimladigim M.M vb. Degerler harici veri girisinde hata verdirebilirmiyim.




Cevaplar:
Mesajı Yazan: mbaykan
Mesaj Tarihi: 12 Nisan 2015 Saat 06:50
sqlserver Case Insensitive (CI), A yerine a yazylabilir, aynydyr. siz View'da UPPER() fonksiyonunu kullanyrsanyz
önlem almanyza gerekmez.
raporunuz için Storedprocedure yazyn. (benim önerim)
CREATE PROCEDURE my_proc(@KISAKOD as VARCHAR(10))
as
BEGIN
--Sorgunuzu a?a?yya yazyn...
SELECT ... FROM
WHERE TBLFATUIRS.ACIKLAMA=@KISAKOD ....
       ....
END


KULLANIRKEN
EXECUTE dbo.my_proc 'A.B.' --A.B. nin raporu alynyr




-------------
Mehmet Baykan


Mesajı Yazan: social
Mesaj Tarihi: 12 Nisan 2015 Saat 11:44
Hocam ben aslinda harf hatasinin onune gecmeye calisiyorum,kolon bazi gecerlilik olmadigi icin trigger ile engelleyebilirmiyim diye dusunuyorum.Yani M.M yazmasi gerekirken yanlisla S.M yazmasin personel.Gunde 200+ fatura girisi var ve muhtemelen cok yanlis yazacaklardir.O faturadaki aciklama alanina tanimladigin 15 kisi haric baska giris yapilamasin istiyorum.Plasiyerde ve kod2 de baska birsey kullandigimizdan elimde sadece aciklama sahasi var kullanabilecegim.


Mesajı Yazan: rhan
Mesaj Tarihi: 12 Nisan 2015 Saat 19:12
özel kod1, kod 2 niye kullanmyyorsun ?


-------------
İnnova Antalya Proje Danışmanlık
Orhan ÇÖPÜROĞLU

0544 241 45 55
0242 311 45 56


Mesajı Yazan: social
Mesaj Tarihi: 12 Nisan 2015 Saat 21:04
O alanlari kullaniyorum hocam,cok fazla kisit vermemiz gerekiyor faturalarda,sadece aciklama kaldi elimde.


Mesajı Yazan: mbaykan
Mesaj Tarihi: 13 Nisan 2015 Saat 13:41
ÖRNEK trigger

CREATE TRIGGER [dbo].[TRG_TBLFATUIRS_IU_ACIKLAMA]
ON [dbo].[TBLFATUIRS]
FOR INSERT, UPDATE
AS

BEGIN
   DECLARE @ACIK VARCHAR(35);
   DECLARE @TIP CHAR(1);

   SELECT @ACIK=ACIKLAMA,@TIP=FTIRSIP FROM INSERTED ;
   IF (@TIP IN ('1','3') AND @ACIK NOT IN ('1.KISI','2.KISI', .....))
   BEGIN
      RAISERROR ('Açiklama bilgisi uygun degil !..', 16, 1)
      ROLLBACK
      RETURN
   END  
END



-------------
Mehmet Baykan


Mesajı Yazan: social
Mesaj Tarihi: 13 Nisan 2015 Saat 13:48
USE [TEST]
GO
/****** Object:  Trigger [dbo].[TRG_ACIKLAMA]    Script Date: 13.04.2015 13:25:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[TRG_ACIKLAMA] ON [dbo].[TBLFATUIRS] FOR INSERT AS
BEGIN
DECLARE @XHATAACK VARCHAR(20)

IF(SELECT COUNT(*)
FROM INSERTED
WHERE (ACIKLAMA NOT IN ('Y.K','D.T','B.D','D.C','C.E','M.D','N.?','B.T','H.S','F.K','R.Y','S.T','S.T','D.V',
'H.Ç','B.?','M.M','Ç.Ö','D.S')))>0
BEGIN

RAISERROR('DANI?MAN KODU MEVCUT DEGYL,YADA YANLI? YAZILMI?TIR',16,1)
ROLLBACK 
END 

END




bunu yaptym test edyyorum


Mesajı Yazan: mbaykan
Mesaj Tarihi: 13 Nisan 2015 Saat 13:51
? karakteri sorunlu, Þ
yazmalysyn


-------------
Mehmet Baykan


Mesajı Yazan: social
Mesaj Tarihi: 13 Nisan 2015 Saat 13:53
BUYUK kuçuk kontrolu saglayabylyrmyyym su an istedigim çaly?yyor ama D.V yerine D.v girebiliyorum




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