2012-07-25 27 views
0

我正在研究將我們開發的FMP11解決方案升級到FMP12。對於我們來說,ValueList功能周圍存在關鍵功能,用於在將另一個值(例如UID)返回到所選字段時顯示一個值(例如說明)。ValueList從基於ExecuteSQL()的FMP查詢12

我會感興趣,如果你已經能夠從的ExecuteSQL()函數複製此功能(我可以成功地返回一個值列表...具有與上述麻煩)提前 賈爾斯

千恩萬謝

回答

2

根據值列表的核心功能,不能使用ExecuteSQL()函數直接計算值列表對話框中的值。

你將不得不做的是創建一個單一的記錄和兩個領域的表。然後,您將使用ExecuteSQL()計算來填充數據的第一個和第二個字段。確保你在executeSQL()內的數據在兩個字段中按照相同的順序進行排序非常重要。

所以,你的FileMaker計算將是(假設第一場是key,第二個是name,它從一個名爲項目表的,而你正在尋找地方key > 100

keylist = 
ExecuteSQL ( 
"SELECT key 
FROM items 
WHERE key > 100 
ORDER BY key ASC" 
; "" ; "") 

namelist = 
ExecuteSQL ( 
"SELECT name 
FROM items 
WHERE key > 100 
ORDER BY key ASC" 
; "" ; "") 

你會再創建一個值列表使用密鑰列表作爲第一個字段,名稱列表作爲第二個字段,僅顯示來自第二個字段的值。

這將是很好的功能來計算值列表,但據我所知,文件製作者總是需要從值列表對話框的外部來源提取值。