2012-01-29 106 views
0

我試圖做一個公式在InfoPath:分割數成組

說我有3場被稱爲singles10's25's

我還有另一個字段,用戶輸入一個數字。

如果在15,例如,這應與1日提交的10的補用戶類型,並用5

如果用戶輸入49進入該領域的單打字段,則25的將被填充有1,10與2,並與4

如果他們在50鍵入單打,則25的領域將充滿2.

沒有人有任何想法,我可以做這開始?

非常感謝提前。

Jason

+0

@Jason,能否請您提供您的代碼,直到現在。 – 2012-01-30 09:14:09

+0

嗨安德烈亞斯,直到現在我沒有代碼。我很努力地把自己的想法放在第一位......我從這一塊開始。 Regards Jason – user1176737 2012-01-30 12:39:46

回答

0

以下是解決方案的基礎知識(已在IP中快速驗證)。如果這是一個硬件問題,我將數學細節留給你。如果您遇到特定問題,我們可以提供幫助。

在沒有條件的情況下在輸入欄中設置規則,因此只要字段發生變化,它就會啓動。

使用字段上的數字函數可以在計算中使用它。 Infopath沒有mod功能,所以用floor和subtraction分開。

爲每個數量創建一個動作(確保按照最高優先順序排列)。

因此,例如你25場的動作是floor(number(inputfield)/ 25)。
你的10秒行動將是floor(number(inputfield) - number(25sfield)* 25)/ 10)。
等每一個(並注意,這些領域就是無論是剩餘的 - 沒有分隔或地板需要)。