Canias hesaplanmış yeni kolon ekleme

Canias’ta bir dialogda bulunan tabloda mevcut iki kolondaki değerler kullanılarak yeni bir kolona satır satır yazdırmak istediğimizde yapmamız gereken işlemlerden bahsedeceğim.

IASPURHEAD satınalma sipariş tablosunu kullanacağız örnek olarak. Tamamen örnek vermek üzerine olduğundan kolonları rastgele seçtim.

Başlamadan önce DEVT40 dialogunu kullanarak aşağıdaki kodu yazıp çalıştıralım. Bu genel olarak tabloya göz atmamızı sağlayacaktır.

select * from IASPURHEAD

DEVT40 SORGU

İşlemin yapılacağı dialog detayına TROIA üzerinde EDIT ile girerek BEFORE methoduna tıklayarak açıyoruz. İçerisine aşağıdaki kodu ekliyoruz. IASPURHEAD tablosunu çekerek TEMPP geçici tablosuna şablon olarak aktaracaktır. Bu aşamada veriler “WHERE 1=2” ifadesinden dolayı çekilmeyecektir, kolonlar görünecektir. Sonrasında mevcut kolonlara “APPEND COLUMN” ifadesiyle yeni kolonumuzu ekliyoruz.

SELECT GROSS,EXCRATE FROM IASPURHEAD WHERE 1=2 INTO TEMPP;

APPEND COLUMN FARK,INTEGER,5 TO TEMPP;

Dialog açıldığında TEMPP ismini verdiğimiz tablo aşağıdaki gibi görünecektir.

TROIA’ya dönerek butonumuza kod yazmak üzere sağ tıklıyoruz.

BUTTON1 olarak tanımladığımız butonun Click methoduna aşağıdaki kodları ekliyoruz.

SELECT GROSS,EXCRATE, (GROSS - EXCRATE) AS FARK FROM IASPURHEAD INTO TEMPP;

bu sorgu ile gross ve excrate alanlarının farkını alarak FARK değişkenine atayacağız. Fark değişkenini BEFORE’da integer olarak tanımlamış ve tablo şablonuna eklemiştik. Kaydedip çıkıyoruz.

Mevcut durumda dialog üzerinde “fark hesapla” butonuna tıkladığımızda aşağıdaki gibi bir sonuç verecektir.

Faydalı olması dileğiyle. Kolay gelsin.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back To Top