как правильно построить фильтр
Есть таблица, в которой для каждого сотрудника есть несколько строк с разницей в датах.
Весь период разбит на части по датам типа нашал работать - ушёл в отпуск(последн день перед отпуском)
нач отпуска - конец отпуска
ФИО1 - прочие данные - начал работать - ушёл в отпуск(последн день перед отпуском)
ФИО1 - прочие данные - перв день отпуска - последн день отпуска
ФИО1 - прочие данные - перв день после отпуска - последн день перед отпуском
....и т.д.
надо показать только корректные данные на выбранный день. Т.е. для каждого сотрудника будет только одна запись
classDeclaration:
QueryBuildRange rangeTermination;
init:
rangeTermination = this.query().dataSourceTable(tableNum(MyTable)).addRange(fieldNum(mlm_EmployeesTable, begin_date));
executeQuery:
if(firstOpen == True)
{//в перв раз данные на сегодня
rangeTermination.value("<=" + date2strxpp(SystemDateGet()) + "&& mlm_EmployeesTable.finish_date>= " + date2strxpp(SystemDateGet()));
}
else
{//TerminationDate.valueStr() дата выбранная на форме
rangeTermination.value("<=" + TerminationDate.valueStr() + "&& (mlm_EmployeesTable.finish_date>= " + TerminationDate.valueStr());
}
игнорирует фильтр и показывает все строчки для каждого сотрудника
что и где я не права? Спасибо
|