Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сортровка в гриде / 12 сообщений из 12, страница 1 из 1
15.04.2007, 19:52
    #34461913
Gena87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортровка в гриде
Может кто подскажет как делать сортировку при нажатии на заголовок столбца в гриде
Я подключаю к нему представление vMaterial, представление хранится в базе данных, ну то есть создается мастером а не программно. Может у кого есть оптимальный метод? но простой)
Спасибо!
...
Рейтинг: 0 / 0
16.04.2007, 06:27
    #34462230
FFF1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортровка в гриде
старая долбаная проблема, тоже над этим думаю много лет

если создавать локальные индексы - это не совсем корректно

менять запросы - тупо

а как иначе пока не нашел
...
Рейтинг: 0 / 0
16.04.2007, 08:29
    #34462307
BMJ
BMJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортровка в гриде
Что set order to ..poradok.. не работает?
При запуске грида, ОПРЕДЕЛЯЕМ ордер, при нажатии меняем, или что то более глубокое?
...
Рейтинг: 0 / 0
16.04.2007, 09:34
    #34462431
Wilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортровка в гриде
старая долбаная проблема, тоже над этим думаю много лет

Вот, напремер, решение от Алексея Климова
http://www.caws.atnet.ru/vfox/grid.html

Или Grid (от Petrovich).
http://www.foxclub.ru/sol/index.php?act=view&id=548
...
Рейтинг: 0 / 0
16.04.2007, 10:24
    #34462566
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортровка в гриде
FFF1старая долбаная проблема, тоже над этим думаю много лет
если создавать локальные индексы - это не совсем корректно
менять запросы - тупо
а как иначе пока не нашелНо лично я так всегда и делал. Получал курсор. К нему локальный индекс(индексы) по всем интересующим полям. А затем при нажатии на заголовок Header меняешь активный индекс. Если по каким-либо причинам обновляешь курсор, то и обновляешь индексы.
...
Рейтинг: 0 / 0
16.04.2007, 11:53
    #34462969
Gena87
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортровка в гриде
ну вот у меня нет индексов =( только голые представления они при создании сортируются и все, а вот как отсортировать не создавая ноый файл или представление не знаю =(
...
Рейтинг: 0 / 0
16.04.2007, 12:06
    #34463029
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортровка в гриде
Gena87ну вот у меня нет индексов =( только голые представления они при создании сортируются и все, а вот как отсортировать не создавая ноый файл или представление не знаю =(

Достаточно создать индекс у представления командой
Код: plaintext
index on
и затем просто переключать активный индекс.
...
Рейтинг: 0 / 0
16.04.2007, 13:33
    #34463377
foxovik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортровка в гриде
Владимир САНо лично я так всегда и делал. Получал курсор. К нему локальный индекс(индексы) по всем интересующим полям.

+1 за незначительным исключением.
Индекс всегда делаю по одному текущему полю. При щелчке по другому полю заново создаю индекс. Аналогично при нажатии F5 (Рефреш - по нашему). Список индексных выражений для всех колонок всех Grid-ов храню в табличке.
...
Рейтинг: 0 / 0
17.04.2007, 09:00
    #34465176
FFF1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортровка в гриде
Владимир СА FFF1старая долбаная проблема, тоже над этим думаю много лет
если создавать локальные индексы - это не совсем корректно
менять запросы - тупо
а как иначе пока не нашелНо лично я так всегда и делал. Получал курсор. К нему локальный индекс(индексы) по всем интересующим полям. А затем при нажатии на заголовок Header меняешь активный индекс. Если по каким-либо причинам обновляешь курсор, то и обновляешь индексы.

поясню в чем на мой взгляд проблема этого решения:

1. ремоут вью
2. вы создаете локальный индекс по полю А

3. делаете сет ордер то ..

4. делаете рекьюри (таблица на сервере обновилась)
5. вы не видите новые записи, их блокирует локальный индекс созданный без этих записей

вывод:

локальный индекс нужно создавать снова после каждого рекьюри...
...
Рейтинг: 0 / 0
17.04.2007, 09:08
    #34465191
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортровка в гриде
FFF1поясню в чем на мой взгляд проблема этого решения:
1. ремоут вью
2. вы создаете локальный индекс по полю А
3. делаете сет ордер то ..
4. делаете рекьюри (таблица на сервере обновилась)
5. вы не видите новые записи, их блокирует локальный индекс созданный без этих записей
вывод:
локальный индекс нужно создавать снова после каждого рекьюри...На мой взгляд проблемы нет.
1. RV
2. создаем локальные индексы по необходимым полям
3. при выборе заголовка Grid-а устанавливаем активный индекс (SET ORDER...) с соответствующей сортировкой.
4. При необходимости делаем REQUERY(RV). И обязательно REINDEX для наших индексов.
5. Мы видим все записи.
...
Рейтинг: 0 / 0
17.04.2007, 10:00
    #34465359
FFF1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортровка в гриде
Владимир СА FFF1поясню в чем на мой взгляд проблема этого решения:
1. ремоут вью
2. вы создаете локальный индекс по полю А
3. делаете сет ордер то ..
4. делаете рекьюри (таблица на сервере обновилась)
5. вы не видите новые записи, их блокирует локальный индекс созданный без этих записей
вывод:
локальный индекс нужно создавать снова после каждого рекьюри...На мой взгляд проблемы нет.
1. RV
2. создаем локальные индексы по необходимым полям
3. при выборе заголовка Grid-а устанавливаем активный индекс (SET ORDER...) с соответствующей сортировкой.
4. При необходимости делаем REQUERY(RV). И обязательно REINDEX для наших индексов.
5. Мы видим все записи.

тогда уж проще вставить в клик
индексацию по нужному полю и не держать ненужных индексов

хотя это уже не существенно
...
Рейтинг: 0 / 0
17.04.2007, 10:07
    #34465385
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортровка в гриде
FFF1тогда уж проще вставить в клик
индексацию по нужному полю и не держать ненужных индексовНа вкус и цвет друга нет. Мы говорим об идее работы сортировки в объекте Grid.
Вопрос был: "Может кто подскажет как делать сортировку при нажатии на заголовок столбца в гриде". А уж как хочешь фактически реализовывать идею, это на Ваше усмотрение.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сортровка в гриде / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]