|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
PB6.5 - Oracle7. Как можно с помощью Retrieve Argument установить сортировку DataWindow? Скажем, нужно отсортировать выборку по одному из указанных юзером полей. Менять SQL DW нет возможности. 1. В SQL "Order By 1, 2, :r_sort" - ошибка; "Order By 1, 2, :r_sort+0" - не работает. 2. В сортировке DataWindow тоже не пойдёт, т.к. передать можно номер поля выборки. Обработать Case() в сортировке можно, но поля могут быть разного типа и нужно все переводить в String. Тогда цифровые, например СУММА, отсортирует неверно. Заранее всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 12:41 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
в DataWindow можно сделать почти всё, а не заниматься рукоблудием с передачей параметров сортировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 13:04 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
Значит не всё, если это сделать нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 13:31 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
аргументы для сортировки в базе, если все отсортировать можно на клиенте??? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 13:34 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
К примеру с помощью функции SetSort(...). Сортировку можно и по computed field установить. Retrieve Argument для этого привлекать не следует. Можно, конечно, если задаться целью, установить сортировку типа такой describe('evaluate("' + r_sort + '",' +getRow() + ')') но есть способы и попроще. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 13:38 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
По поводу различных типов. >Обработать Case() в сортировке можно, но поля могут быть разного типа и >нужно все переводить в String. Узнайте тип поля и приводите тип к нему. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 13:43 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
Если ты видел, я предложил два варианта. Просто, скажем, прямого доступа к DW нету. Единственная связь с ним из диалогового окна - через аргументы. Хочу хоть как нибудь отсортировать, в базе или на клиенте, без разницы. Юзер видит список названий колонок для сортировки. И выбрать может только одно. Это поле надо добавить к основной сортировке DW. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 13:43 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
Теоретически, можно было бы менять в запросе кусочек с ORDER BY. Не совсем понятна фраза "прямого доступа к DW нету" . ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 13:48 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
>Узнайте тип поля и приводите тип к нему. Представляете, какой длины будет выражение Compute ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 13:49 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
>Не совсем понятна фраза "прямого доступа к DW нету". Ну это трудно объяснить и трудно понять. Такая уж специфика работы. Просто в проекте есть стандартное окошко "ХХХ" для отображения отчетов. Предполагается, что его менять нельзя. Каждый пишет DW и диалоговое окно для него, в котором составляется список аргументов. После всего этого на окне указывается название DW и идет вызов "ХХХ" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 13:55 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
Shtuckenshnuder Значит не всё, если это сделать нельзя. DW здесь не причем: это твоя БД не позволяет использовать bind переменные в orderby. И тут я с ней согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 14:05 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
>Просто в проекте есть стандартное окошко "ХХХ" для отображения отчетов. >Предполагается, что его менять нельзя. Каждый пишет DW и диалоговое окно >для него, в котором составляется список аргументов. После всего этого на >окне указывается название DW и идет вызов "ХХХ" Т.е. вам нельзя и строчки на PowerScript'е написать? Тогда напишите хранимую процедуру в которой динамически стройте запрос. А почему бы вам в окошке "XXX" не сделать задание сортировки, если уж у вас одно окно на все? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 14:07 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
Локшин Марк. Да в принципе поменять "ХХХ" - будет единственным верным выходом из ситуации. Я просто думал, может ещё кто страдал такой фигнёй. Всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 14:19 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
Что ж давайте пострадаем фигней. Допустим наше приложение имеет MDI Интерфейс (w_mdi_main). Внутри этого окна будут открыаться окна-листы, одним из которых и будет Ваше окно "ХХХ" для отображения отчетов. Допустим оно будет называться w_sheet_report. Внутри этого окна (w_sheet_report) расположен DWControl dw_1. Спрашивается как можно изменить сортировки этого w_sheet_report.dw_1 из вне, не прибегая к кодированию внутри окна w_sheet_report? Давайте создадим просто ещё одно окно (WindowType = main!). В нем создадим кнопку, а на событие Clicked такой код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Ну всякие там проверки были мной опущены, но это только пример. PS. А сервис сортировки для DW в окне отчетов должОн быть. PPS. Вообще-то должен быть пользовательский объект унаследованный от стандартного DataWindow Control, а уж к нему-то и нужно цеплять разные сервисы как-то фильтрация, сортировка, поиск и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 17:10 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
Для Ermak. Спасибо большое. В принципе этот метод мне знаком. Но для моей ситуации он не подходит, т.к. "ХХХ" - Response и открывается после указания параметров. Короче выкручиваюсь добавлением сервиса на "ХХХ". Всем пока. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 17:23 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
авторКороче выкручиваюсь добавлением сервиса на "ХХХ". И это правильно, но почему "XXX" - Response? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 17:51 |
|
Как передать RArguments в DW для сортировки.
|
|||
---|---|---|---|
#18+
Это не объяснимо. История умалчивает ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2004, 17:57 |
|
|
start [/forum/topic.php?fid=15&fpage=110&tid=1339325]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 239ms |
total: | 516ms |
0 / 0 |