Я использую InfoPath 2003 для создания формы, которая включает в себя повторяющуюся таблицу записей, включающую поле даты (StartDate) и поле значения (TotalElapsed). У меня есть средства выбора даты начала и окончания даты в форме (beginDate и endDate), и после таблицы есть текстовое поле, в котором я хочу показать общую сумму целочисленного поля для записей, которые имеют дату между началом и началом. выбор даты окончания Параметр значения текстового поля, сгенерированный при использовании параметров «Вставить поле или группу ...» и «Фильтровать данные ...», приведен ниже:
sum(@TotalElapsed[msxsl:string-compare(@StartDate, beginDate) >= 0 and msxsl:string-compare(@StartDate, endDate) <= 0])
Это дает почти правильный расчет суммы, за исключением того, что любые записи с датой, соответствующей дате окончания, не включаются в сумму. Любые записи с датами от (и включая) даты начала до дня, предшествующего дате окончания, все включаются в сумму. Есть идеи, почему записи на дату окончания не включены в сумму?
Спасибо