|
|
|
создание запроса с выводом окна
|
|||
|---|---|---|---|
|
#18+
как сделать запрос, чтобы при выполнии которого выводилось окно для указания в нем условие отбора с клавиатуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2008, 15:29 |
|
||
|
создание запроса с выводом окна
|
|||
|---|---|---|---|
|
#18+
Делайте обратную задачу - сначала запросите значение у пользователя а потом на основе этого значения сформируйте запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2008, 17:06 |
|
||
|
создание запроса с выводом окна
|
|||
|---|---|---|---|
|
#18+
Параметризрованный Local View будет последовательно отображать формочку InputBox() с предложением ввести очередной параметр, если этот параметр не был определен заранее. Однако, во-первых, это неудобно, а, во-вторых, предполагает фиксированный набор параметров по каждому из которых надо предусматривать возможность указания пустого значения. В общем, как и посоветовал Burn лучше делать наоброт. Сначала создать форму с предложением указать все возможные параметры, а потом по заданным значениям сконструировать запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2008, 17:30 |
|
||
|
создание запроса с выводом окна
|
|||
|---|---|---|---|
|
#18+
спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2008, 23:07 |
|
||
|
создание запроса с выводом окна
|
|||
|---|---|---|---|
|
#18+
При чем возможности при этом действительно ограничены только фантазией и навыками разработчика. Так, например, при конструировании самого запроса по данным, которые указал пользователь, можно не только фильтровать по одной/нескольким жестко заданным таблицам, но и определить необходимость привязки дополнительных таблиц для фильтрации результируещего набора. А также задать порядок сортировки (например в зависимости от порядка "включения" соответствующих checkbox`ов). У себя реализовал один формсет с 3-мя формами и со многими page`ами на основной форме. Все page содержат поля, которые участвуют в условиях отбора и по некоторым можно определить необходимость подключения дополнительных таблиц (left/inner join) .. Дополнительные формы формируют курсоры и отображают в гридах, в которых можно check`нуть определенные строки. Если эти формы задействованы, то отображаемые в них курсоры также подключаются к запросу через inner join .... on ... and cursor.Check. В итоге таким одним, пусть и очень большим формсетом избавил себя от необходимости вытаскивать "руками" данные пользователям ибо как-то предусмотреть какой "жестко заданный" запрос им может понадобится завтра невозможно. Естественно в конце репорта пропечатываю условия отбора и сортировки в "человекоЧитаемом" виде, чтобы не задавали вопросов, почему я формирую отчет у меня получается так, а Вася Пупкин формирует - у него по другому. Пару раз конечно задавали такой ворпрос - но яих носом ткнул, что условия разные - стали сами внимательно смотреть что и по каким условиям печатают. Запрос собирается в строку, после чего выполняется макроподстановка и привет ;-) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2008, 06:28 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35328887&tid=1587753]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 403ms |

| 0 / 0 |
