• Sonuç bulunamadı

DİZAYN MODÜLÜNDE SQL DESTEĞİ

N/A
N/A
Protected

Academic year: 2022

Share "DİZAYN MODÜLÜNDE SQL DESTEĞİ"

Copied!
5
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

DİZAYN MODÜLÜNDE SQL DESTEĞİ

Amaç ve Fayda

Dizayn tanımlamalarında yapılan iyileştirme ile, basılması istenen sahaların, yazılacak SQL cümleleri ile belirlenebilmesi sağlandı.

Yayın Tarihi

27/09/2005

Kategori [X] Yeni Fonksiyon

Ürün Grubu

[X] Fusion

[X] Fusion Standard [X] EntegreW3

Modül [X] Dizayn

Yükleme ve Gereken Dosyalar

[X] Dizayn.dll [X] Dizaynm.dll [X] Dzyntrk.dll

Versiyon Önkoşulu

3.0.8

Yükleme Sonrası İşlemler

[X] DBUPDATE Programının Çalıştırılması

[X] Paket sürümünü üst düzeye getirme işlemi ile onaylı sürümün 3.0.8 yapılması

Uygulama Dizayn modülünden hazırlanan dizaynlarda, veri tabanında mevcut olan bir sahanın basımının yapılabilmesi için ilgili sahaya dizaynda kullanılmak üzere bir alan numarası verilmiş olması gerekmekte idi. Örneğin alındı bordrosu basımı sırasında cari rapor kodunun basımının yapılması isteniyorsa, bu sahanın program alanlarına eklenmesi gerekecektir. Ancak yeni eklenen bu fonksiyon ile basmak istediğiniz saha için daha önceden Netsis tarafından bir alan numarasının verilmiş olması gereği ortadan kalkmıştır.

Bu uygulamanın desteklenebilmesi için dizayn tanımlama ekranında bulunan Kalem Bilgisi sayfasındaki Tip alanına “SQL” seçeneği eklenmiştir.

(2)

Sql tipi, basımda veri tabanından değer getirilmesi için kullanılacaktır. Bunu bir örnek ile açıklayalım;

Müşteri çekleri kaydı sırasında Cari Rapor Kodu, çekin bankasına ait şube kodu ve adının girilmesi için kullanılıyor olabilir. Bu bilgilerin dizayn ile

basımı, dizayn tanımlamada tip sahasında Program seçeneği kullanılarak

yapılamamaktadır. Bunun sebebi de Cari Rapor Kodu sahası için alan numarasının olmamasıdır. Ancak Sql seçeneği ile basım mümkün hale gelmiştir.

Yukarıdaki ekranda Sql seçeneğinin kullanımı gösterilmiştir. Bu örnekte Mcek View’unda bulunan RAP_KOD sahasının basımı gerçekleşecektir. Bu da Cari Rapor Kodunun tutulduğu sahadır. Sql seçeneği ile, TBLMCEK tablosu kullanılarak da aynı bilgi bastırılabilir.

(3)

Yapılan basım sonucunda, Banka Kodu/Adı sütununa çek kaydı sırasında Cari Rapor Kodu sahasına girilen bilgi basılmıştır.

Sql tipli saha kullanımında dikkat edilmesi gereken konular;

1- Cümlede “Select” komutundan sonraki kısım yazılmalıdır. Select komutu, yazılacak olan cümlenin başına program tarafından getirilecektir.

2- Yazılan cümle sonucunda tek bir değer dönmesi gerektiğidir. Bunun için de kısıt verilmesi gerekebilir.

Yukarıdaki örnekte alındı bordrosunda tek bir çek olduğu varsayılmış ve kısıt olarak da bu çekin numarası verilmiştir. Ancak alındı bordrosunda birden fazla çek olması halinde, her çeke ait Cari Rapor Kodu farklı olabileceğinden, bu örnekte verilen cümle istenen sonucu getirmeyecektir. Çünkü bu cümleye göre sadece “B00000000000051” numaralı çek için girilen Cari Rapor Kodu

bastırılabilir (SC_NO=’B00000000000051’).

Bunun gibi, kısıt verilecek sahanın değişken olduğu durumlarda, fonksiyon kullanılması gerekmektedir. Dizaynda kullanılabilecek 3 adet fonksiyon vardır.

Bunlar VT_Sayisal(), VT_Karakter() ve VT_Tarih() şeklindedir.

VT_Sayisal(): Sayısal kısıt vermek için kullanılır.

VT_Karakter(): Alfasayısal kısıt vermek için kullanılır.

VT_Tarih(): Tarih kısıtı vermek için kullanılır.

Bu fonksiyonlara Sql cümlesinin yazıldığı alanda sağ klik yapılarak ulaşılabilir.

(4)

Yukarıda gösterilen fonksiyon ekle seçeneği kullanıldığında (örneğin karakter fonksiyonu), seçilen fonksiyon program tarafından getirilecektir.

Fonksiyon seçildikten sonra bu fonksiyonun hangi alana kısıt verilmesi için çağrıldığı belirtilmelidir. Örneğimizde, alındı bordrosundaki her çek için girilen Cari Rapor Kodunun bastırılması amaçlandığından, kısıt olarak çek numarası kullanılmalıdır. Bu durumda, çek numarasının dizayn alan numarası, fonksiyonun parametresi olarak belirtilmelidir.

Alındı bordrosunda çek numarası basımı 6000 numaralı saha ile yapılmaktadır.

Ayrıca, kısıt olarak belirlenen çek numarası sahası alfasayısal olduğundan, örnekte kısıt VT_Karakter({6000}) olarak girilmiştir. Sql cümlesi girişi esnasında, mevcut dizayn alanlarının hepsine, sağ klikte bulunan Saha Rehberi seçeneğinden ulaşılabilir.

Yukarıdaki tanımlama ile, bordrodaki çek numaraları değiştikçe, program MCEK view’unda ilgili çeke ait satırdaki Cari Rapor Kodunu basacaktır.

(5)

VT_Sayisal() ve VT_Tarih() fonksiyonlarının kullanımı da VT_Karakter’de olduğu gibidir. Tek fark, fonksiyonlarda girilecek olan alan numarasına sahip sahanın sayısal ya da tarih formatında olması gerektiğidir.

Referanslar

Benzer Belgeler

[r]

[r]

Etüd-Araştırma Servisi 4 Şube başına düşen ortalama mevduatlara bakıldığında 2008 yılı hariç tutulduğunda sürekli bir artış eğiliminde olduğu

Ekonomik Araştırmalar ve Proje Müdürlüğü 20 Çek konusunda yaşanan güvensizliği ortadan kaldırmak, çek ibraz edildiğinde ve hesapta çekin karşılığı kadar tutar

2017 yılında ibraz edilmiş ve arkası yazılmış çeklerin %11,6’sının geri ödemesi ilk 1 ay içinde yapılırken bu oran 2016 yılında ibraz edilen çekler için

fıkrasına göre, “Tacir tüzel kişi veya onun faaliyetleri ile ilişkilendirilmek kaydıyla, tüzel kişinin gerçek kişi ortakları, ortakların ilgili bulunduğu veya

MADDELER : Elektrikli makina ve ekipmanlar, demir-çelik, tekstil, iplik, kumaş, büro makinaları, otomatik bilgi işlem makinaları, haberleşme ve. ses kayıt cihazları,

“(1) Üzerinde yazýlý bulunan düzenleme tarihine göre kanunî ibraz süresi içinde ibrazýnda, çekle ilgili olarak karþýlýksýzdýr iþlemi yapýlmasý hâlinde, altý ay