2012-03-28 48 views
0

我正在使用InfoPath 2003生成一个包含包含日期字段(StartDate)和值字段(TotalElapsed)的重复记录表的表单。我有表单上的开始日期和结束日期(beginDate和endDate)的日期选择器,并且我希望在表格后面有一个文本框,用于显示记录的整数字段的总和,该记录的开始日期和结束日期之间的日期结束日期选择。当我使用“插入域或组...”和“过滤数据...”选项,生成的文本框的值参数低于:在InfoPath中重复表总和中的错误

sum(@TotalElapsed[msxsl:string-compare(@StartDate, beginDate) >= 0 and msxsl:string-compare(@StartDate, endDate) <= 0]) 

这使得几乎正确的总和计算,除任何具有与结束日期相匹配的日期的记录都不包括在总和中。任何从开始日期(包括)开始日期到结束日期前一天的记录都包含在总和中。任何想法为什么结束日期记录不包括在总和中?

谢谢

回答

0

上述方程可以正常工作。要使用> =和< =开始日期应该是日期类型。

sum(Total[msxsl:string-compare(StartDate, BeginDate) >= 0 and msxsl:string-compare(StartDate, EndDate) <= 0])