ExecuteSQL Concatenate字符串和整数

时间:2018-01-05 15:44:21

标签: filemaker

我正在尝试使用magicVaueList hack和ExecuteSQl填充下拉列表,我在加入文本和数字时遇到问题。

这是我的代码:

MVL_Dropdown ( ExecuteSQL ( "select L.Product  +  GetAsText( L.Quantity )
                             from T08_ESTIMATES E 
                             join T09_EST_LINE_ITEMS L on E.ID_Estimate = L.id_estimate 
                             where E.ID_Estimate = ? "; ""; ""; T19_TASKS::preitem ) )

我遇到的问题是+ GetAsText( L.Quantity )我已经尝试过& GetAsText( L.Quantity )没有结果但是如果我要删除ethe join就像:

MVL_Dropdown ( ExecuteSQL ( "select L.Product
                             from T08_ESTIMATES E 
                             join T09_EST_LINE_ITEMS L on E.ID_Estimate = L.id_estimate 
                             where E.ID_Estimate = ? "; ""; ""; T19_TASKS::preitem ) )

然后它的工作减去了我需要两个值的事实。因此,我确定存在问题连接我的文本和数字,但我对FileMaker很新,不知道如何使用它来使其工作。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:0)

对于任何想知道我必须使用双管的人来说:

L.Product || ' - ' || L.Quantity

MVL_Dropdown ( ExecuteSQL ( "SELECT L.Product || ' - ' || L.Quantity || ' off'
                             FROM T08_ESTIMATES E 
                             JOIN T09_EST_LINE_ITEMS L ON E.ID_Estimate = L.id_estimate 
                             WHERE E.ID_Estimate = ? "; ""; ""; T19_TASKS::preitem ) )

答案 1 :(得分:0)

STRVAL -将任何类型的值转换为字符串

在这里我想连接一个整数“ Quantity”和字符串“ Units”:

code = input ('Message? ') [0::3]
msg = ""
for i in code: msg += " " + i
print (msg [1:])