07.12.2001, 00:48 | #1 |
Смотрящий поверх деревьев (Варварский отморозок)
|
Query и иже с ними
Объект <i>Query</i>, использующийся в основном при создании отчетов, не дает возможности (по крайнем мере я не нашел такого) задавать в условиях ограничения выборки оператор "ИЛИ".
То есть невозможно сделать с его помощью подобное: <b>SELECT * FROM table1 WHERE (field1=1 or field2=1)</b> Вопросы: 1. Можно ли все-таки подобное сделать средствами <i>Query</i>? 2. Как грамотнее использовать вышеприведенный <i>select</i> для построения отчета
__________________
It's a dirty job, but someone's got to do it. So? |
|
11.12.2001, 21:20 | #2 |
Смотрящий поверх деревьев (Варварский отморозок)
|
Query - расширение проблемы
Трудясь над проблемой с генерацией отчетов, возникли новые вопросы:
1. Появилась идея использовать в качестве <i>Datasource</i> для <i>Query</i> временную таблицу, НО!!! Как ее туда воткнуть? Или вообще никак?
__________________
It's a dirty job, but someone's got to do it. So? |
|
23.12.2001, 19:29 | #3 |
Administrator
|
Вдруг поможет
Замечено, что если добавлять несколько Range для одного поля, то Query будет работать именно в режиме ИЛИ. Но это работает только для одного поля!
Например, написав<pre> ... .addRange(fieldNum(BomTable,BOMId)).value("1"); ... .addRange(fieldNum(BomTable,BOMId)).value("2");</pre> Ты получишь что-то вроде<pre> SELECT * FROM BomTable WHERE BOMId == "1" <font color=FF0000>OR</font> BOMId == "2"</pre> Подумай, может это тебе поможет.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
|