Показать сообщение отдельно
Старый 14.07.2005, 11:55   #1  
Roman812 is offline
Roman812
Участник
 
21 / 10 (1) +
Регистрация: 29.06.2005
? Как в query добавить фильтр по аналитике (Dimension)?
Здравствуйте, столкнулся с такой проблемой:

У меня есть довольно сложный запрос с уже созданной формой, на которой имеются стандартные поля для указания аналитик (Департамент, продукт, пр.). Необходимо, собственно, получить данные из этих полей (которые вводит пользователь) и установить по ним фильтр на ранее выбранные записи таблицы smmQuotationTable.

Сейчас мои попытки выглядят примерно так:

for (i = 1; i <= enumcnt(SysDimension); i++)
{
ds.addRange(fieldId2ext(fieldnum(smmQuotationTable, Dimension), i));
}

Насколькок я понимаю, это лишь добавление фильтра, но не получение значений для него. Если в цикле (или вообще без цикла) использовать value и указать какое-нибудь конкретное значение, то оно [значение] попадёт во ВСЕ dimensions. В общем, как всё это корректно оформить? Могу конкретизировать вопрос: напишите, пожалуйста, простенький запрос, выбирающий из таблицы предложений smmQuotationTable все предложения, для которых, скажем, аналитика "департамент" имеет значение, введенное пользователем на форме.

Заранее спасибо.