28 Aralık 2011 Çarşamba

Mikro v14 Eski tip formlarda SQL sorgu cümleleri yazmak

Mikro v14 ile form tasarım ekranlarına SQL sorgu cümleleri ile istenen alanların eklenebilmesi.

Evraklar üzerinde ALT+F tuşları ile ulaşılan form tasarım ekranlarımızın statik ve dinamik alanlarına SQL sorgusu ile istenilen bilginin yazdırılması sağlanmıştır. Böylece kullanıcılarımız herhangi bir müdahaleye gerek duymadan evrak dizaynlarında yazacakları sorgular ile erişebildikleri tüm alanlara ait bilgileri kullanarak döküm alabileceklerdir. Öncelikle belirtmek isteriz ki bu düzenleme sadece yeni tip form tasarım ekranlarımız için geçerlidir. Bu amaçla tasarım ekranının üst bölümünde yer alan parametreler menüsüne Dinamik sorgu düzenle” ve “Statik sorgu düzenle” seçenekleri eklenmiştir. Bu aşamada yapılması gereken hangi alana sorgu cümlesi ile bilgi yazılacak ise öncelikle ilgili seçeneğin seçilmesi, açılacak ekrana kullanılacak bilgiye ait sorgunun yazılmasıdır. Bu ekranlarda parametre olarak şimdilik @SNO ve @DNO alanları kullanılabilecektir.

@SNO  - Statik alandaki kaydın record numarası.
@DNO - Dinamik alandaki kaydın record numarasını ifade etmektedir.

Bu parametreler yazılan sorgunun where kısmında mutlaka kullanılmalı ve sorgunun doğru kayda ait olduğu garantilenmelidir.

Unutmamalısınız ki;

Statik sorgu, form dökülürken bir kez çalışmaktadır ve gelen bilgiler form üzerinde her yerde kullanılabilir. Dinamik sorgu ise her bir hareket satırı için çalışmaktadır.

Böylece kullanıcılarımız yazacakları sorgular sayesinde örneğin beden detaylı olarak takibini yaptıkları stokların, fatura evrakından girmiş oldukları beden detaylarının yazdırılmasını sağlayabileceklerdir.  Dinamik sorgu düzenle seçeneği ile sorgusunu yazıp data bağlantısını yapacak ve detay satırlarının hemen altında beden bilgilerinin yazılmasını sağlayabileceklerdir. Aynı şekilde faturadan girilmiş stokların ana sağlayıcısına ait cep numarasının dökülmesini de sağlayabileceklerdir. Bu örnekleri evrak bazında çoğaltabilmemiz mümkündür.

Şimdi bir örnekle ne yapmanız gerektiğini anlatalım.

Mesela faturanızdaki renk-beden detaylı stoklarınızın kırılım miktarlarını listelemek istediğinizi düşünelim. Bunun için,

∙    Yeni tip evrak tasarım formundaki Program menüsündeki “Dinamik sorgu düzenle” seçeneğini çalıştırarak karşınıza çıkan ekranda aşağıdaki sorguyu yazıp, form tasarımını kaydetmelisiniz.

SELECT * FROM dbo.BEDEN_HAREKETLERI WHERE BdnHar_DRECid_RECno=@DNO

∙    Daha sonra ekranınızın sol tarafında yer alan bölümden “Dinamik_sorgu_alanları” seçeneğini işaretleyip dizaynınızı oluşturmalısınız. Böylece Alt+K ile dökümü almak istediğinizde yazdığınız sorgunun dökümünü alabileceksiniz. Yani verdiğimiz örneğe göre faturadaki renk-beden detaylı stokların kırılımlarına göre miktarları dökülecektir.

Diğer tablolarla ilişki kurarak istediğiniz ortak verileri getirebilirsiniz.

SELECT MAX(dbo.fn_KurBul(cha_tarihi,sip_doviz_cinsi,1)) AS [Siparişin Faturalaşma Döviz Kuru]
FROM dbo.CARI_HESAP_HAREKETLERI WITH(NOLOCK)
    LEFT OUTER JOIN dbo.STOK_HAREKETLERI WITH(NOLOCK) ON (cha_RECid_DBCno=sth_fat_recid_dbcno AND cha_RECid_RECno=sth_fat_recid_recno)
    LEFT OUTER JOIN dbo.SIPARISLER WITH(NOLOCK) ON (sth_sip_recid_dbcno=sip_RECid_DBCno AND sth_sip_recid_recno=sip_RECid_RECno)
WHERE cha_RECno=@SNO

Hiç yorum yok: