|
|
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
На форме есть грид. Источник данных - курсор. Курсор формируется Select-ом в Click кнопки. Кнопок несколько и структура курсора, соответственно, меняется. Нужно вставить сортировку по Click в заголовках столбцов. Как это можно сделать программно? Не хочется загромождать конструкцию кучей грид-ов и курсоров. Подскажите, пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 04:08 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
В Поиск по слову "сортировка" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 08:11 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
Посмотри тут http://www.caws.atnet.ru/vfox/grid.html Может поможет, как пример. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 08:18 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
Бери селект, который подгружен, меняй выражение order by как нужно и обновляйся, предварительно перепропиши его в RowSource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 08:54 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
Для курсора, как и для таблицы, можгно организовать индексы - это совсем просто и не потребует повторных вызовов. Соответственно на каждой кнопке просто меняешь текущий индекс (пересоздаешь) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 08:58 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
Спасибо большое всем. У нас тут на окраинах Руси уже почти ночь. Постараюсь разложить по-полочкам полученную информацию. Буду признательна всем, кто откликнется 2Aleksey-K - забыла указать версию 5 :( 2ANDREYMF - про селект понятно. Но для этого мне надо чтобы клик в заголовке соответствующего столбца обрабатывался. В общем-то уже поняла, что надо класс создавать. Но вот с этим пока туго. С уважением, Елена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2006, 10:44 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
Посмотри в решениях FoxClub-a, например, http://www.foxclub.ru/sol/index.php?act=view&id=332 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 06:24 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
Поделимся изобретенным велосипедом :)) (но без классов) Запихиваешь в каждый Header1.Click: (только подставляешь свою таблицу; есть некот. ограничения на названия полей, но все работает) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 09:51 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
amto. В общем-то уже поняла, что надо класс создавать. Но вот с этим пока туго. С уважением, Елена Так у вас версия 5!!! Какие класса?! "Во времена Шекспира не было сигарет Друг !!!" Придется каждый Header программировать. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 14:35 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
Алексей - не передергивайте - 5-ка объектно ориентированный язык с возможностью создания классов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 16:18 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
S866Алексей - не передергивайте - 5-ка объектно ориентированный язык с возможностью создания классов В контексте обсуждаемой темы - нет. Нет класса Column, нет класса Header, нет возможность указать свои классы Header в колонках, нет возможности указать свои классы Column в GRID! Чем в этой ситуации поможет тот факт, что VFP OOП ? Решение, предложенное Andrey Ts как раз об этом и говорит. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 16:41 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
автор5-ка объектно ориентированный язык с возможностью создания классов Речь идёт(или шла) о классе Header который появился только начиная с 8-ой версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2006, 16:46 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
Спасибо. Не в моей воле перейти на последнюю версию, к сожалению. Не стала мучиться, создала отдельные курсоры и гриды для каждой кнопки, наслаиваю их в форме друг на друга и показываю то, что необходимо в данный момент. Сортировку запихнула в клик каждого head таким образом (только не пинать!) n1=n1*(-1) thisForm.Grid1.RecordSource="" if n1=1 sele p1,tbl1.p2,p3,..... from tbl1,tbl2 where tbl1.p2=tbl2.p2 order by p1 into cursor C1 endif if n1=-1 sele p1,tbl1.p2,p3,..... from tbl1,tbl2 where tbl1.p2=tbl2.p2 order by p1 desc into cursor C1 endif thisForm.Grid1.RecordSource='C1' thisForm.Grid1.visible=.t. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 02:38 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
я вот по началу тоже как Вы делал, т.е. нажал юзер хедер, выгрузил курсор из грида, сделал выборку в курсор с нужным order by, подключил курсор к гриду, выставил назад запись в гриде через recno(). весьма менингитная процедура... потом просто на стадии инита формы индексировал свой курсор и дальше только делал set order to. фишка в том что в 8-й версии у курсора есть опция READWRITE что и дает возможность курсоры индексировать, а вот в 5й версии этого, поди, нет еще... Так Вам может быть, подойдет какая-то такая тема, типа копирования базы в какой-нить там отдельный каталог и тогда появится возможность индексации? т.е. вместо курсора использовать базу. или полученный курсор сливать в базу, затем выгружать курсор и юзать базу, индескировав ее предварительно. например делать это все в папке ТЕМР, а на выходе из проги папку чистить. по-идее работать будет и быстрее и в программировании по-проще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 11:42 |
|
||
|
Сортировка в гриде по клику в заголовке
|
|||
|---|---|---|---|
|
#18+
CTAC-KOфишка в том что в 8-й версии у курсора есть опция READWRITE что и дает возможность курсоры индексировать, а вот в 5й версии этого, поди, нет еще... Для версий, начиная с VFP7 Код: plaintext Для версий, начиная с VFP5 Код: plaintext 1. 2. 3. Полученный курсор MyCursorWrite будет уже редактируемым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2006, 14:13 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=224&tid=1590338]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 341ms |

| 0 / 0 |
