2008-11-20 9 views
12

यह क्रिस्टल है दृश्य स्टूडियो 2003 में रिपोर्ट 9 रास्ताकैसे करता है, तो उसके बाद किसी और एक क्रिस्टल में एक स्ट्रिंग के निर्माण के लिए उपयोग करने के लिए रिपोर्ट सूत्र

क्रिस्टल रिपोर्ट सूत्र सिंटैक्स के बारे में

सरल प्रश्न द्वारा: मैं कैसे उपयोग करते हुए सूत्र के परिणाम का निर्माण करते हैं अगर तो खंड?

विशेष रूप से मैं कुछ इस तरह करना चाहते हैं:

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

और वैल सूत्र का परिणाम होना चाहिए।

जब तक हम इसमें हैं, क्या इन्हें लिखने के लिए कोई शॉर्टकट हैं? ये बहुत ही वर्बोज़ हैं, टर्नरी ऑपरेटर का बहुत स्वागत है।

उत्तर

17

आपका उदाहरण करीब है। जैसा कि यहाँ दिखाया बस, क्रिस्टल सिंटैक्स का उपयोग करें:

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 

लेकिन अगर आप कुछ और भी अधिक संक्षिप्त चाहते हैं, यह का उपयोग करें:

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

धन्यवाद, इन कुल दर्द –

+0

हाँ वे कर रहे हैं कर रहे हैं। अगर क्रिस्टल ने आपको एक समारोह (डब्ल्यू/पैरामीटर) से एक फ़ंक्शन कॉल करने की अनुमति दी है, तो जीवन इतना आसान होगा। – JosephStyons

+0

असल में, मुझे लगता है कि क्रिस्टल _does_ आपको फ़ॉर्मूला से फ़ंक्शन कॉल करने की अनुमति देता है। – SarekOfVulcan

संबंधित मुद्दे