2008-11-20 6 views
12

To Crystal Reports 9 w Visual Studio 2003 przy okazjiJak korzystać jeśli potem jeszcze zbudować łańcuch znaków w Crystal Reports formuła

Proste pytanie o krystalicznie wzoru sprawozdania składnią: Jak zbudować wynik formuły używa jeśli następnie klauzule?

Konkretnie chciałbym coś takiego:

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

i Val powinna być wynikiem formuły.

Dopóki na tym jesteśmy, czy istnieją jakieś skróty do ich napisania? Są okropnie gadatliwe, operator trójskładnikowy byłby bardzo mile widziany.

Odpowiedz

17

Twój przykład jest blisko. Wystarczy użyć składni krystalicznej, jak pokazano poniżej:

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 

Ale jeśli chcesz coś bardziej zwięzły, użyj tego:

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

Dzięki, to w sumie ból –

+0

Tak są. Jeśli Crystal pozwoli ci zadzwonić do jednej funkcji z drugiej (w/parametry), życie będzie o wiele łatwiejsze. – JosephStyons

+0

W rzeczywistości, myślę, że Crystal _does_ pozwala na wywołanie funkcji z formuły. – SarekOfVulcan

Powiązane problemy