2014-09-05 80 views
0

我設計了一個報告來拉基於使用「贊」操作員會在某一特定領域的數據字符串匹配,因爲這樣一個記錄選擇公式的數據字段:如何在記錄選擇「like」語句中使用Parameter字段?

{rct.serno} like "*9842*" 

(由於自由格式的方式數據存儲在給定的字段中,我必須做一個子串匹配來查找DB中的相關行)。

這工作正常。儘管我不想每次都手動編輯記錄選擇公式,但我想用一個參數字段(「{?TagNum}」)來提示用戶輸入所需的字符串,然後在記錄選擇公式中使用它:

{rct.serno} like "*{?TagNum}*" 

保存此記錄選擇公式時,Crystal不會引發錯誤,但在刷新報告並輸入參數值後,它不會返回任何記錄。如何正確使用記錄選擇子字符串匹配中的參數值?

+0

嘗試像「%{?TagNum}%」這樣的'{rct.serno}。 – craig 2014-09-05 21:12:32

+0

'%'是SQL通配符字符,但Crystal使用'*'。所以不,不起作用。 – 2014-09-06 02:13:22

回答

2

你真的很接近解決方案。您可以在Select Expert中修改公式。只需點擊選擇專家圖標(或從報告菜單)。然後點擊公式編輯器按鈕。串聯或添加一個星號上使用+運算符,像這樣的參數的開頭和結尾:

{Customers.LastName} like "*" + {?pLastName} + "*" 

讓我知道是否有幫助。

〜Nathan

+0

謝謝,彌敦道,那就是訣竅!你會認爲這將是一種常用技術,並在Crystal的幫助中(或至少通過Google搜索)記錄,但我找不到有關如何執行此操作的任何內容。 SO FTW :) – 2014-09-06 02:12:00

+0

是的,這是最瘋狂的,最簡單的東西沒有很好的記錄。 – 2014-09-06 02:15:18