|
|
|
Сортровка в гриде
|
|||
|---|---|---|---|
|
#18+
Может кто подскажет как делать сортировку при нажатии на заголовок столбца в гриде Я подключаю к нему представление vMaterial, представление хранится в базе данных, ну то есть создается мастером а не программно. Может у кого есть оптимальный метод? но простой) Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2007, 19:52 |
|
||
|
Сортровка в гриде
|
|||
|---|---|---|---|
|
#18+
старая долбаная проблема, тоже над этим думаю много лет если создавать локальные индексы - это не совсем корректно менять запросы - тупо а как иначе пока не нашел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 06:27 |
|
||
|
Сортровка в гриде
|
|||
|---|---|---|---|
|
#18+
Что set order to ..poradok.. не работает? При запуске грида, ОПРЕДЕЛЯЕМ ордер, при нажатии меняем, или что то более глубокое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 08:29 |
|
||
|
Сортровка в гриде
|
|||
|---|---|---|---|
|
#18+
старая долбаная проблема, тоже над этим думаю много лет Вот, напремер, решение от Алексея Климова http://www.caws.atnet.ru/vfox/grid.html Или Grid (от Petrovich). http://www.foxclub.ru/sol/index.php?act=view&id=548 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 09:34 |
|
||
|
Сортровка в гриде
|
|||
|---|---|---|---|
|
#18+
FFF1старая долбаная проблема, тоже над этим думаю много лет если создавать локальные индексы - это не совсем корректно менять запросы - тупо а как иначе пока не нашелНо лично я так всегда и делал. Получал курсор. К нему локальный индекс(индексы) по всем интересующим полям. А затем при нажатии на заголовок Header меняешь активный индекс. Если по каким-либо причинам обновляешь курсор, то и обновляешь индексы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 10:24 |
|
||
|
Сортровка в гриде
|
|||
|---|---|---|---|
|
#18+
ну вот у меня нет индексов =( только голые представления они при создании сортируются и все, а вот как отсортировать не создавая ноый файл или представление не знаю =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 11:53 |
|
||
|
Сортровка в гриде
|
|||
|---|---|---|---|
|
#18+
Gena87ну вот у меня нет индексов =( только голые представления они при создании сортируются и все, а вот как отсортировать не создавая ноый файл или представление не знаю =( Достаточно создать индекс у представления командой Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 12:06 |
|
||
|
Сортровка в гриде
|
|||
|---|---|---|---|
|
#18+
Владимир САНо лично я так всегда и делал. Получал курсор. К нему локальный индекс(индексы) по всем интересующим полям. +1 за незначительным исключением. Индекс всегда делаю по одному текущему полю. При щелчке по другому полю заново создаю индекс. Аналогично при нажатии F5 (Рефреш - по нашему). Список индексных выражений для всех колонок всех Grid-ов храню в табличке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2007, 13:33 |
|
||
|
Сортровка в гриде
|
|||
|---|---|---|---|
|
#18+
Владимир СА FFF1старая долбаная проблема, тоже над этим думаю много лет если создавать локальные индексы - это не совсем корректно менять запросы - тупо а как иначе пока не нашелНо лично я так всегда и делал. Получал курсор. К нему локальный индекс(индексы) по всем интересующим полям. А затем при нажатии на заголовок Header меняешь активный индекс. Если по каким-либо причинам обновляешь курсор, то и обновляешь индексы. поясню в чем на мой взгляд проблема этого решения: 1. ремоут вью 2. вы создаете локальный индекс по полю А 3. делаете сет ордер то .. 4. делаете рекьюри (таблица на сервере обновилась) 5. вы не видите новые записи, их блокирует локальный индекс созданный без этих записей вывод: локальный индекс нужно создавать снова после каждого рекьюри... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2007, 09:00 |
|
||
|
Сортровка в гриде
|
|||
|---|---|---|---|
|
#18+
FFF1поясню в чем на мой взгляд проблема этого решения: 1. ремоут вью 2. вы создаете локальный индекс по полю А 3. делаете сет ордер то .. 4. делаете рекьюри (таблица на сервере обновилась) 5. вы не видите новые записи, их блокирует локальный индекс созданный без этих записей вывод: локальный индекс нужно создавать снова после каждого рекьюри...На мой взгляд проблемы нет. 1. RV 2. создаем локальные индексы по необходимым полям 3. при выборе заголовка Grid-а устанавливаем активный индекс (SET ORDER...) с соответствующей сортировкой. 4. При необходимости делаем REQUERY(RV). И обязательно REINDEX для наших индексов. 5. Мы видим все записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2007, 09:08 |
|
||
|
Сортровка в гриде
|
|||
|---|---|---|---|
|
#18+
Владимир СА FFF1поясню в чем на мой взгляд проблема этого решения: 1. ремоут вью 2. вы создаете локальный индекс по полю А 3. делаете сет ордер то .. 4. делаете рекьюри (таблица на сервере обновилась) 5. вы не видите новые записи, их блокирует локальный индекс созданный без этих записей вывод: локальный индекс нужно создавать снова после каждого рекьюри...На мой взгляд проблемы нет. 1. RV 2. создаем локальные индексы по необходимым полям 3. при выборе заголовка Grid-а устанавливаем активный индекс (SET ORDER...) с соответствующей сортировкой. 4. При необходимости делаем REQUERY(RV). И обязательно REINDEX для наших индексов. 5. Мы видим все записи. тогда уж проще вставить в клик индексацию по нужному полю и не держать ненужных индексов хотя это уже не существенно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2007, 10:00 |
|
||
|
Сортровка в гриде
|
|||
|---|---|---|---|
|
#18+
FFF1тогда уж проще вставить в клик индексацию по нужному полю и не держать ненужных индексовНа вкус и цвет друга нет. Мы говорим об идее работы сортировки в объекте Grid. Вопрос был: "Может кто подскажет как делать сортировку при нажатии на заголовок столбца в гриде". А уж как хочешь фактически реализовывать идею, это на Ваше усмотрение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2007, 10:07 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34461913&tid=1589523]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 284ms |
| total: | 438ms |

| 0 / 0 |
