|
03.07.2006, 18:38 | #1 |
MCTS
|
Расширенный AddRange
Интересует такой вопрос.
В аксапте предусмотрена возможность налаживать произвольные ограничения через AddRange. Я имею в виду конструкции типа q.dataSourceNo(1).addRange(fieldNum(myTable, RecId)).value( strFmt("........."); где в качестве значения value можно указывать свои ограничения. Этот механизм с успехом используется, в частности, для накладывания нескольких ограничений на одно поле по OR. В данном случае ограничения накладываются в "пределах" одной таблицы. А вот предусмотрен ли механизм накладывания подобного рода ограничений на несколько таблиц одновременно. Например, есть две таблицы Table1 join Table2 Можно ли добавить ограничение Table1 join Table2 where Table1.field1 OR Table2.field2 Что-то сходу я сообразить не могу и поиск тоже не помогает Заранее спасибо
__________________
В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню |
|
03.07.2006, 18:43 | #2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Russland (1), alex55 (1). |
03.07.2006, 18:46 | #3 |
MCTS
|
Угу
Спасибо То что надо Респект за подсказку
__________________
В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню |
|
04.07.2006, 10:49 | #4 |
MCTS
|
Вот это я искал:
queryBuildRange2.value(strFmt('((%1.%2 == %3) || ((%1.%2 == %4) && (%1.%5 == %6)))', query.dataSourceTable(tableNum(InventTable)).name(), // InventTable %1 fieldStr(InventTable, ItemType), // ItemType %2 any2int(ItemType::Service), // %3 any2int(ItemType::Item), // %4 fieldStr(InventTable, ItemId), // ItemId %5 fieldStr(InventItemBarCode, ItemId))); // %6 Взято по ссылке приведённой belugin
__________________
В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню |
|
Теги |
range, выражение, критерии, условия |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|