2008-11-20 20 views
12
Bu Kristal olduğunu

formül

kristal raporları formül sözdizimi hakkında

Basit soru arada Visual Studio 2003'te 9 Reports raporları eğer o zaman maddeler?

Özellikle böyle bir şey istiyorum:

dim val as string 
val = {table.level} 
if {table.uom_id} = 5 then 
    val = val & ' feet' 
else 
    val = val $ ' meters' 
end if 

ve val formülün sonucu olmalıdır.

Şu an olduğu sürece, bunları yazmak için herhangi bir kısayol var mı? Bunlar korkunç bir verim, üçlü operatör çok hoş karşılanırdı.

cevap

17

Örneğiniz yakın. Sadece burada gösterildiği gibi, Kristal sözdizimini kullanın:

stringvar val := {table.level}; 

if {table.uom_id} = 5 then 
    val := val + ' feet' 
else 
    val := val + ' meters'; 

//to return a value, just plop it down at the end 
val 

Fakat biraz daha özlü bir şey istiyorsanız, bunu kullanın:

if {table.uom_id} = 5 then 
    {table.level} + ' feet' 
else 
    {table.level} + ' meters'; 
+0

Teşekkür, bu –

+0

Evet öyle bir toplam ağrısıdır. Eğer Crystal başka bir işlevi (w/parameters) çağırmanıza izin verirse, hayat çok daha kolay olurdu. – JosephStyons

+0

Aslında, Crystal _does_'un bir formülden bir işlevi çağırmanıza izin verdiğini düşünüyorum. – SarekOfVulcan

İlgili konular