2012-09-02 57 views
0

我有一个Access数据库,其数据链接到SharePoint库列表。数据通过Infopath表单收集。更新表和计算的字段没有打开表单

在数据库中,用于显示与每个项目相关的数据的窗体使用查询从客户表中绘制并跟踪项目成本。 for包含一个跟踪项目计算时间的子窗体,计算开始时间和停止时间之间的时间。子窗体的页脚中的umbound文本框计算工作小时数的总和,主窗体上的文本框显示子窗体的总小时数。

通过infopath表单输入的数据在表单打开之前不会在mainform中计算。由于有些用户甚至没有进入数据库,只通过Infopath表单输入他们的数据,所以在这些一次性项目上花费的时间也不会在主窗体上被追踪 - 只有子窗体小时表。

现在问题是:如何在不打开窗体视图中的每个项目的情况下对数据进行编码来计算?

回答

0

您将不得不编写一个查询或可能的脚本/可执行文件,以复制打开窗体时完成的逻辑。

如果这太难了(很明显的可能性)。然后其他选项是。

编写一个应用程序/脚本,打开每个东西的mainform。如果您能够检测到需要执行的操作并将其打开,那么更好。

再次检测场景。提供受影响客户的报告,以便他们打开时将其丢弃。根据这些数据阻止该功能是正确的,直到它。

这是不好的位置,你可以结束时分离的关注点分为“这将更便宜”。你有我的同情心,我自己的这件T恤的标本是食物被发现和严重磨损。

+0

托尼谢谢。我了解逻辑路径 - 这是我需要的实现代码。 – user1642256

+0

嗯,我不能给你,它在你的形式,有希望的地方。用户打开它做的这个表单,并且他们点击一个按钮或者可以退出,它执行这些和他们。你需要复制这个,那些,他们。没有魔法,只有红色的眼泪,额头上的伤痕,桌上的一大堆头皮屑(从摸你的头),以及驾驶的需要,让那些把它写在脑海中的威利。 –