Показать сообщение отдельно
Старый 05.05.2011, 11:29   #1  
timaluhs is offline
timaluhs
newborn in DAX
Аватар для timaluhs
 
102 / 10 (1) +
Регистрация: 16.12.2010
Адрес: Израиль
как правильно построить фильтр
Есть таблица, в которой для каждого сотрудника есть несколько строк с разницей в датах.
Весь период разбит на части по датам типа нашал работать - ушёл в отпуск(последн день перед отпуском)
нач отпуска - конец отпуска

ФИО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());
}

игнорирует фильтр и показывает все строчки для каждого сотрудника
что и где я не права? Спасибо