2006-07-13

SQL Server Yardımıyla Registryden Değer Okuma

/*
Registry'deki değerlei okumak için xp_regwrite veyahut xp_instance_regwrite extended SP leri kullanabilirsiniz. xp_regwrite söz dizimi:
*/

EXEC xp_regread
[ @rootkey =]'rootkey',
[ @key =]'key'
[, [ @value_name =]'value_name']
[, [ @value =] @value OUTPUT]

/*
İki SP nin de söz dizimi aynıdır. Aşağıdaki örnek ile SQL Serverın Backup Directory sını öğrenebilirsiniz:
*/

EXEC master.dbo.xp_regread
@rootkey='HKEY_LOCAL_MACHINE',
@key='SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\',
@value_name='BackupDirectory'

/*
Bu SP yardımıya Registry'den istediğiniz değeri okuyabileceğinizi unutmayın!
Sadece SQL Serverı ilgilendiren değerleri okumakla kendinizi sınırlamayın.
*/

2006-04-25

SQL ile Cümledeki Kelimelerin Baş Harflerini Büyütme

Bir çok yerde özellikle konu başlıklarında yazılan cümlede geçen kelimelerin büyük harflerle yazılmasını isteriz. Bu hem görselliği hem de okunabilirliği artırır. Bunun yanında özel kelimeleri yada özel kısaltmaların ise (MCP, SQL, DDL, DML vs gibi) tamamı büyük harflerle yazılmış kısaltmaların değişmemesini isteriz. Eğer istedikleriniz bunlar ise istediğiniz Stored Procedure aşağıdaki gibidir:

Kod:

/*
Amaç : Cümledeki kelimelerin başlıklarını büyütüp diğer harfleri küçültme. Konu başlıklarınızı düzeltmek için çok işinize yarayacak
Yazan : Mehmet GÜZEL
Tarih : 24/04/2006
Eklenti : - Tamamen büyük harf olan kelimelerin olduğu gibi kalması
Örnek : 'MeHMeT GÜZEL' in 'Mehmet GÜZEL' e çevrilmesi gibi

SP nin kullanımına örnek:

DECLARE @mesaj VARCHAR(64)
EXEC BuyukBas 'BEN CETURKu sevMEYI sevdiM ',@mesaj OUT
SELECT @mesaj
*/

CREATE PROCEDURE BuyukBas
@Cumle VARCHAR(64),
@strMesaj VARCHAR(64) OUT

AS

DECLARE @YeniCumle VARCHAR(64),
@tmpCUMLE VARCHAR(64),
@BoslukYeri INTEGER,
@Kelime VARCHAR(32),
@YeniKelime VARCHAR(32),
@IlkHarf CHAR(1)
BEGIN

SET @YeniCumle=''
SET @Cumle=LTRIM(RTRIM(REPLACE(@Cumle,SPACE(3),SPACE(1))))
SET @Cumle=LTRIM(RTRIM(REPLACE(@Cumle,SPACE(2),SPACE(1))))
SET @BoslukYeri=1


WHILE((@BoslukYeri<>0) AND (LEN(LTRIM(RTRIM(@Cumle)))>0 ))
BEGIN
SET @tmpCUMLE=LTRIM(SUBSTRING(@Cumle,LEN(@YeniCumle),LEN(@Cumle) +1))
SET @BoslukYeri=(SELECT PATINDEX('%' + SPACE(1) + '%', @tmpCUMLE))
IF @BoslukYeri=0 SET @Kelime=@tmpCumle
ELSE SET @Kelime=LEFT(@tmpCUMLE,@BoslukYeri)
SET @IlkHarf=UPPER((SELECT LEFT(@tmpCUMLE,1)))

SET @YeniKelime=(CASE WHEN UPPER(@Kelime)=@Kelime COLLATE Turkish_CS_AS
THEN RTRIM(LTRIM(@Kelime))
ELSE @IlkHarf + RIGHT(RTRIM(@Kelime),LEN(@Kelime)-1)
END )
SET @YeniCumle=@YeniCumle +SPACE(1) + @YeniKelime
END
SET @strMesaj= LTRIM(RTRIM(@YeniCumle))
END
GO


Not: Türkçe Collation ile oluşturulmuş veritabanlarında Türkçe karakterlerin büyütülüp küçültülmesinde herhangi bir sorun yok.

2006-03-17

ŞARKIMIZ

Aşağıdaki dörtlük hep dilime takılır ve bugün de takıldı. Artık dilime takılanları yazmak istedim:

Gideriz nur yolu izde gideriz
Taş bağırda sular dizde gideriz
Bir gün akşam olu biz de gideriz
Kalır dudaklarda şarkımız bizim
Necip Fazıl KISAKÜREK

WorkFlow Uygulaması Geliştiriyorum

Bu aralar TEKOFAKS(Panasonic Türkiye) için WorkFlow uygulaması geliştiriyorum. Uygulama 5 katmandan oluşuyor:
  • Satış Katmanı:
  • Satıcılar hangi ürünlerden ne kadar istediklerini girip taleplerini kaydedebilir, mevcut talepleri üzerinde ekleme, çıkarma ve silme yapıp en son adımda talebini onaylayıp Muhasebe müdürüne gönderebilir.
  • Muhasebe Katmanı:
  • Muhasebeci önüne düşen taleplerin dovizli tutarını ve maliyetli tutarını görüp bütçesine uygun gördüklerini onaylayıp ithalat şirketine gönderebilir yada uygun görmediklerini reddedip tekrardan şatış firmasına gönderebilir.
  • İthalat Katmanı:
  • İthalat firması kendisine gelen talepleri gözden geçirip, isteklerin ve detayların doğruluğunu kontrol edip uygunluk kriterlerini taşıyanları kendine göre belli kriterlere göre birleştirip kesebilir; gelen taleplerden uygun bulunmayanları açıklamasını yapmak suretiyle reddedip tekrardan satıcıya gönderebilir. Onayladıkları ise gümrük muhafaza memurluğuna gider. Gümrük memuru ürünlerin maliyet vs hesap bilgilerinin uygunluğuna baktıktan sonra herhangi bir sorun yok ise yurt dışından gelen ürünleri gümrükten çekilebileceği bilgisini şirketin gümrük personeline iletir.
  • Gümrükçü Katmanı:
  • Gümrük personeli kendisine gelen taleplerin gümrük kanadının hangi aşamada olduğunu güncelleyebilir. Tüm gümrük işlemleri bittikten sonra ürünün şirket muhasebesine işlenmesi için katileştirmeyi yapan personele gönderir.

    Diğer detayları daha sonra yazacağım.

    2006-03-16

    "altunis yazilim" ile anlaşma

    "altunis yazilim"'in Ansis Entegre ticari yazılım paketinin danışmanlık, code optimizasyonu, database tasarım&optimizasyonu ve yazılım konusunda teknik destek konusunda anlaşmaya vardım. "altunis yazılım"'ın Genel Müdürü Hüseyin bey ile çalışmak bugüne kadar gurur verdi ve gurur vermeye de devam edecek. Hayırlı olsun.

    Ansis Entegre içindeki modüller:
  • Cari İşlemler

  • Fatura İşlemleri

  • Stok İşlemleri

  • Taksitli Satış İşlemleri

  • Çek Takibi

  • Banka İşlemleri

  • Raporlar

  • .::YASAL UYARI::.

    ©2004-2024 Mehmet GÜZEL, www.mehmetguzel.net

    Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.