2015-04-05 65 views
0

我創建了一個水晶報表,並添加了一個公式字段(stock)。
這是我加入到這一領域(基本語法)式中:Crystal報表中的公式問題

if not IsNull ({LigneBonLivraison.Quantite}) Then 
    {@stock} = {Article.StockActuel} - {LigneBonLivraison.Quantite} 
else 
    {@stock} = {Article.StockActuel} 

但我得到這個錯誤「的聲明,這裏有望」在這一行:

{} @stock = {Article.StockActuel} - {LigneBonLivraison.Quantite}

那麼如何解決?

+0

我認爲這是'公式=',不'{@variable} =' – Beth 2016-11-04 22:53:58

回答

1

爲更多信息結合使用:=代替=

if not IsNull ({LigneBonLivraison.Quantite}) Then 
{@stock} := {Article.StockActuel} - {LigneBonLivraison.Quantite} 
else 
{@stock} := {Article.StockActuel} 

在如果最終是指對基本語法使用End If此鏈接If Expressions (Crystal Syntax)

if not IsNull ({LigneBonLivraison.Quantite}) Then 
    {@stock} = {Article.StockActuel} - {LigneBonLivraison.Quantite} 
    else 
    {@stock} = {Article.StockActuel} 
End If 

的IF-THEN Basic語法中的其他語句不同於previo描述的那些Crystal語法版本usly。基本語法遵循Basic語言程序員熟悉的更典型的If-Then-Else-EndIf方法。特別是,這使得作爲一個單一的if-then-else語句的結果通過引入結束時,如果條款更直接執行多個動作:

If <test> Then 
<statement> 
<statement> 
<more statements> 
Else 
<statement> 
<statement> 
<more statements> 
End If 

此外,您還可以使用基本的語法elseif的條款(不忘記了它的一個字「無空格),允許多個嵌套如果在一個語句條件:

If <first test> Then 
<statements> 
ElseIf <second test> Then 
<second test statements> 
Else 
<statements if first test fails> 
End If 
+0

但我使用基本語法中號 – user4428204 2015-04-05 09:59:29

+0

我編輯我的答案並添加基本語法 – 2015-04-05 10:26:23