2012-09-10 62 views

回答

3

首先,您的視圖選擇公式需要選擇兩種形式

SELECT Form = "Main" | Form = "Other" 

或然後,你需要在輸入條件公式可以使用短手版

SELECT Form = "Main":"Other" 

創建的文檔想要顯示用這兩種形式創建的文檔的值的列

@IF(Form = "Main" ; FieldName1 ; Form = "Other" ; FieldName2 ; "") 

雖然,因爲只有這兩種形式是允許的,可以縮短太

@If(Form = "Main"; FieldName1 ; FieldName2) 

希望這有助於 菲爾

+0

謝謝菲爾,這是我在找什麼,但我有一個問題。因此,假設我在名爲「Main」的表單中有一個名爲「Name」的字段。我有一個名爲「Number」的字段,其格式爲:「Second」。在視圖選擇公式i代碼中:選擇Form =「Main」:「Second」。該視圖有2列:名稱和號碼。在列Name I code @If(Form =「Main」; Name;「」)和Number列中:@If(Form =「Second」; Number;「」)但是當我在視圖中運行應用程序時有2個條目。我只想要一個... –

+0

名爲「Second」的窗體中的字段的值也出現在嵌入視圖的名爲「Main」的第一個窗體上 –

+0

在視圖中,每行只能有一個文檔。爲了在名稱字段中使用同一行上的數字字段,必須將其計算到「主」文檔中,這意味着必須使用該值保存「主」文檔。您可以使用隱藏的計算字段,該字段使用@DbLookup從嵌入視圖中查找文檔,並從中複製該值。 您的其他選擇是使用響應文檔,但您仍然無法從一行中的兩個不同文檔獲取值。 –

0

你可以模擬在富文本字段中的視圖,使用該技術我在這裏描述: http://www.bleedyellow.com/blogs/texasswede/entry/dynamictables

您需要修改代碼以同時獲得「主」文檔和「其他」文檔,並將它們合併爲一行。通過這種方式,您可以顯示來自不同文檔(甚至一個「主」和多個「其他」文檔)的值。

它的工作是這樣的:

  • 創建豐富的文本字段的臨時文件。
  • 獲取與其關聯的第一個「主要」文檔和「其他」文檔(doc.Responses,如果它們是子文檔)。
  • 使用行模板表單創建一個新文檔,並將值放入不同的字段。
  • 將新行文檔渲染到臨時文檔上的富文本字段中。
  • 爲每個主文檔重複上述步驟。
0

如果您只有一個其他文檔的值顯示在主窗體上,則不需要使用嵌入視圖來顯示值。您可以使用計算文本顯示第二個文檔中的值以及主文檔中的值。

如果您需要查看多個文檔並希望將主文檔中的值包含在與其他文檔相同的行中的嵌入式視圖中,我建議將主文檔中的值存儲在其他文檔中,而不是試圖將其他文檔數據放在主窗體上(因爲會有多個其他文檔,需要主窗體上有多個字段值)。

也就是說,如果字段值已經在主窗體上,爲什麼需要在嵌入視圖的這些行上再次顯示它們?畢竟,它會在該列的每一行重複相同的值。

0

它想象中的SQL格式:

表格A:
EmpNum |名稱

表格B:
名稱|項目

我可以在Lotus Notes中是這樣的:

SELECT *
FROM A型,B型
WHERE形式A.Name =表單B.Name