|
|
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
Есть такая замечательная функция dwcontrol.SetSort ( format ) . Если ей передать параметром NULL, PB приложение открывает диалог, позволяющий настроить сортировки, как в Paiter`е. Но это только общая сортировка (аналог "menu \ Rows \ Sort..."). А хотелось бы таким еще открывать диалог настройки сортировок групп (аналог "menu \ Rows \ Edit Rows... \ Sort groups"). Возможно ли такое? Sorry, если вопрос глупый, и это делается элементарно, но вот чес-слово ничего подходящего в help`е не нашел... ЗЫ: PB 6.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 16:59 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
Andrew.V.S.... хотелось бы таким еще открывать диалог настройки сортировок групп (аналог "menu \ Rows \ Edit Rows... \ Sort groups"). Возможно ли такое? Дело в том, что "строк с группами" не существует. Они вычисляются на основе детальных строк, как сейчас модно говорить, "на лету" и вставляются в отчет. Поэтому вопрос, действительно, некорректный. Это касается не только DataWindow, но и прочих средств получения отчетов, например, SQL-PLUS для Oracle. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 20:53 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
gz Andrew.V.S.... хотелось бы таким еще открывать диалог настройки сортировок групп (аналог "menu \ Rows \ Edit Rows... \ Sort groups"). Возможно ли такое? Дело в том, что "строк с группами" не существует. Они вычисляются на основе детальных строк, как сейчас модно говорить, "на лету" и вставляются в отчет. Поэтому вопрос, действительно, некорректный. Т.е. после того, как данные загружены и все группировки вычислены, нельзя определить, к какой группировке относится данная строка? Гм... Попробую с другой стороны... В синтаксисе DW есть такая строка: Код: plaintext Есть ли у DW ф-ция, позволяющая изменить параметр sort="sort_fld A " на, скажем, sort="sort_fld D " ? А затем так же "на лету" как и при загрузке данных, вычислить группирующие строки и упорядочить их? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2005, 16:05 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
Andrew.V.S. Есть ли у DW ф-ция, позволяющая изменить параметр "на лету" modify ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2005, 19:36 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
Andrew.V.S.А затем так же "на лету" как и при загрузке данных, вычислить группирующие строки и упорядочить их? http://lokshinmark.narod.ru/tips.htm#tip0014 Оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2005, 22:05 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
to Andrew.V.S. Вопрос оказался вовсе не глупым. Прошу прощения По-моему, единственный путь осуществить то, что Вы задумали, это править синтаксис DW с последующим использованием функции Create Возможно, Гуру этого форума меня поправят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 10:10 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
попробуй связку modify и GroupCalc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2005, 10:20 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
to Локшин Марк Видимо, п. 2 - изменение синтаксиса DW - оно. Хотя и очень не хотелось это делать. to gz Судя по всему, гуру согласны :) Кстати, с сортировками групп натолкнулся еще на одну проблему: вторая и далее группы не сортируются, т.е. просто игнорируют заданный для группы параметр sort. Решил проблему установкой PB 8.0 Professional (что нашлось :-//) + EBF от апреля сего года. А в PB 8.0 Pro почему-то задизаблена возможность редактирования DataSource существующего DW. И при попытке править Syntax вручную он падает замертво. Вот такая вот фигня... Всем большое спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2005, 12:59 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
Andrew.V.S. wrote: > Кстати, с сортировками групп натолкнулся еще на одну проблему: вторая и > далее группы не сортируются, т.е. просто игнорируют заданный для группы > параметр sort. Решил проблему установкой PB 8.0 Professional (что > нашлось :-//) + EBF от апреля сего года. Ты EBF ставил прямо на 8.0? И оно ещё работает? Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2005, 14:27 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
Andrew.V.S.Видимо, п. 2 - изменение синтаксиса DW - оно. Хотя и очень не хотелось это делать. Обратите внимание на пункт 4 - задается группировка/сортировка по compute field (допустим по cf_1), а затем expression для cf_1 меняется при помощи modify на необходимый - в итоге имеем то, что требуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2005, 16:17 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
Обратите внимание на пункт 4 - задается группировка/сортировка по compute field (допустим по cf_1), а затем expression для cf_1 меняется при помощи modify на необходимый - в итоге имеем то, что требуется. Это и есть ЕДИНСТВЕННЫЙ правильный метод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2005, 18:47 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
а можно поподробней про групировку по compute field это разве не полностью перестройка всех груп ? а целью была сортировка ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 01:21 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
Вы не можете динамически менять определения групп. Вы можете определить группы на основе computed field. Вы можете менять динамически определения computed field. Чтобы сортировка работала нормально, первыми в списке сортировки должны идти поля по которым делается группировка, сортировку Вы можете задать динамически без проблем. Сортировка групп это часть определения группы. Что не понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 01:55 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
Может я чего-то недопонимаю, поправьте, пожалуйста Сортировка групп, заданная в определении групп, предназначена, в общем-то, для пересортировки групп по каким-то выражениям, в которые включены групповые функции. Например, группировка задана по коду подразделения, а внутри поразделения - табельные номера, допустим, с зарплатой. Если сортировки групп нет, то имеем - подразделение 1 со своими табельными номерами, затем идет подразделение 2, ... Задаем сортировку групп, допустим, выражение - сумма зарплаты для группы по возрастанию. При этом группы должны пересортироваться - допустим, сначала идет подразделение 4, поскольку у него сумма зарплаты - наименьшая, затем подразделение 2 с суммой зарплаты побольше, ... Насколько я понимаю, выполнить эту пересортировку можно только после первого прохода по детальным строкам и получения значений вычисляемых выражений (выражения, подчеркиваю, с применением функций типа Sum( SUMPAY for Group 1)). После чего требуется переместить группы строк на нужное место. Именно такой механизм, по идее, должен быть заложен в PB. Т.е. сей механизм должен работать за 2 прохода. Как это можно реализовать с помощью тех предложений, которые приведены выше, мне непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 10:46 |
|
||
|
Сортировка групп в DW
|
|||
|---|---|---|---|
|
#18+
to Dim2000: Да, EBF на 8.0. В итоге - Build 7039. И работает... Не должно? :) to All: Спасибо за совет, но мне кажется, дешевле изменить синтаксис, чем вычислять значения для computed fields по которым группы будут отсортированы в соответствии с заданным пользователем порядком вида "grp_count_2 D count(grp_field_2 for group 2) A ". К тому же крайне не хотелось бы выносить в приложение специфичный для конкретного DW код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 11:10 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=83&tid=1338229]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 325ms |

| 0 / 0 |
