2012-06-08 136 views
2

我有一個表Targets與唯一ID number和字段data。我想獲得一個包含number的所有值的列表,其中包含Targets,所以此列表(最好逗號分隔)最終可以作爲Web視圖中的JS數組。如何獲取值列表?

在SQL中,這將是這麼簡單

SELECT number FROM Targets 

但我無法找到的FileMaker Pro高級任何合理的方法11.我覺得List功能可能是它,但由於某些原因,它將不會列出我所有的行。如果

加分如果你的FileMaker Pro 11是你可以做的

SELECT number, data FROM Targets 
+0

很好地回答你的問題會根據你如何試圖使用你正在收集數據。你如何呈現給用戶?把它放在一個領域?作爲下拉菜單?作爲出口? – pft221

回答

0

等效,使用SQL插件之一查詢本身。或者,升級到v12並使用新的SQL命令。

+0

你有推薦使用哪個SQL插件嗎? – Mike

+0

SmartPill允許訪問SQL函數。 – andyknas

1

目標表中,添加一個計算字段(比方說,ID數據陣列),看起來像一個javascript數組文本:

"[" & number & "," & data & "]" 

在一個佈局,其具有以叉積關係一個目標表發生(比如,目標所有),添加Web View組件的東西,如以下計算出的內容:

"data:text/html,¶" & 
"<!DOCTYPE html PUBLIC " & Quote ("-//W3C//DTD XHTML 1.0 Strict//EN") & "¶" & 
Quote ("http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd") & ">¶" & 
"<html xmlns=" & Quote ("http://www.w3.org/1999/xhtml") & ">¶" & 
"<head>¶" & 
"<meta http-equiv=" & Quote ("content-type") & " content=" & Quote ("text/html; charset=utf-8") & " />¶" & 
"<title>Table Data</title>¶" & 
"<script type=" & Quote ("text/javascript") & " src=" & Quote ("script.js") & ") & ">¶" & 
"var dataArray = [ " & Substitute (List (Targets All::ID Data Array) ; "¶" ; ",") & "];¶" & 
"</script>¶" & 
"</head>¶" & 
"<body>¶" & 

"</body>¶" & 
"</html>" 

的關鍵部件是這樣的:

"var dataArray = [ " & Substitute (List (Targets All::ID Data Array) ; "¶" ; ",") & "];¶" 

它使用列表功能,所有相關ID數據陣列領域整理成一個¶分隔的列表。

然後它使用替代函數用逗號代替¶字符,以便您獲得一個好的逗號分隔列表。

最後,把它包裝在JavaScript變量聲明,這樣你纔會有可變dataArray中在頁面的其餘部分可用。

0

最簡單的方法看起來像是黑客,但看起來不像是做一個評估列表。設置一個評估列表,以「數字」顯示所有值。 FileMaker會自動將所有值合併到唯一值的返回分隔列表中。然後,你可以通過運行計算得到的名單:

ValueListItems(Get(FileName) ; "AND-PUT-YOUR-VALUELIST-NAME-HERE")