2012-09-02 55 views
0

我有一個Access數據庫,其數據鏈接到SharePoint庫列表。數據通過Infopath表單收集。更新表和計算的字段沒有打開表單

在數據庫中,用於顯示與每個項目相關的數據的窗體使用查詢從客戶表中繪製並跟蹤項目成本。 for包含一個跟蹤項目計算時間的子窗體,計算開始時間和停止時間之間的時間。子窗體的頁腳中的umbound文本框計算工作小時數的總和,主窗體上的文本框顯示子窗體的總小時數。

通過infopath表單輸入的數據在表單打開之前不會在mainform中計算。由於有些用戶甚至沒有進入數據庫,只通過Infopath表單輸入他們的數據,所以在這些一次性項目上花費的時間也不會在主窗體上被追蹤 - 只有子窗體小時表。

現在問題是:如何在不打開窗體視圖中的每個項目的情況下對數據進行編碼來計算?

回答

0

您將不得不編寫一個查詢或可能的腳本/可執行文件,以複製打開窗體時完成的邏輯。

如果這太難了(很明顯的可能性)。然後其他選項是。

編寫一個應用程序/腳本,打開每個東西的mainform。如果您能夠檢測到需要執行的操作並將其打開,那麼更好。

再次檢測場景。提供受影響客戶的報告,以便他們打開時將其丟棄。根據這些數據阻止該功能是正確的,直到它。

這是不好的位置,你可以結束時分離的關注點分爲「這將更便宜」。你有我的同情心,我自己的這件T恤的標本是食物被發現和嚴重磨損。

+0

託尼謝謝。我瞭解邏輯路徑 - 這是我需要的實現代碼。 – user1642256

+0

嗯,我不能給你,它在你的形式,有希望的地方。用戶打開它做的這個表單,並且他們點擊一個按鈕或者可以退出,它執行這些和他們。你需要複製這個,那些,他們。沒有魔法,只有紅色的眼淚,額頭上的傷痕,桌上的一大堆頭皮屑(從摸你的頭),以及駕駛的需要,讓那些把它寫在腦海中的威利。 –