2014-01-07 26 views
2

我無法獲得簡單的DbLookup公式與變量一起工作。我有一個員工和他們的經理一看,我得到獨特的經理人與DbColumn記錄,然後我需要通過這個人蓮花腳本:傳遞一個字符串變量來評估語句

pms=Evaluate({@Unique(@Dbcolumn("":"";"":"";"admin";3))}) 

ForAll pm In pms 
    result = Evaluate({@DBlookup("":"";"":"";"admin";} & pm & {;1)}) 

這不起作用管理人員名單,我也用豎線嘗試和周圍的其他下午引號,但我不斷收到任何類型不匹配或執行失敗的錯誤

result = Evaluate({@DBlookup("":"";"":"";"admin";} & "keyword" & {;1)}) 

這工作得很好

+0

您是否在包含引號的pms中包含測試數據元素? –

+0

不,我確實斜槓 – Qarlog

回答

3

則必須在其時在報價的價值標誌着太:

result = Evaluate({@DBlookup("":"";"":"";"admin";"} & pm & {";1)}) 

這種方式它被識別爲一個字符串。

例子:

如果下午有一個字符串值「多米諾」然後評估字符串必須是這樣的:

@DBlookup("":"";"":"";"admin";"Domino";1) 

但在你的原配方版本,它會

@DBlookup("":"";"":"";"admin";Domino;1) 

順便說一下,如果pm會包含引號,代碼將會中斷。如果你確定不能發生那麼代碼是好的。

+0

我已經嘗試過,現在再試一次 - 類型不匹配,CStr(pm)也沒有幫助。 pm無法包含引號 – Qarlog

+0

如果您像字符串一樣處理結果,但它是一個數組,則會出現類型不匹配。使用'result(0)'代替'打印(結果(0))'。 –

+0

我不知道。結果數組是空的每次我得到一個錯誤(isEmpty(result)返回True),我使用它的唯一方法是在另一個ForAll循環中選擇單個記錄並創建一個單獨的列表,因此問題仍然在評估:) – Qarlog

相關問題