powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите что лучше выбрать
6 сообщений из 6, страница 1 из 1
Подскажите что лучше выбрать
    #33708370
332_john
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что будет работать быстрее

1) Если я для LV буду в LOAD форме создавать все возможные комбинации индексов.

2) Буду использовать параметризованое order by

Т.е примерная ситуация на форме Grid 6 столбцов.

Если первое то в начале создадим кучу индексов
index on a tag a
index on b tag b
index on c tag c
index on d tag d
index on e tag e
index on f tag f

index on a+b tag aa
index on b + c tag bb
index on c+ d tag aaaa
........

При щелчках на header'ax не нужно делать REQUERY()
а просто менять SET order to
...
Рейтинг: 0 / 0
Подскажите что лучше выбрать
    #33708509
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос не имеет смысла. Зависит от конкретной постановки задачи. Тем более ты пропустил еще несколько вариантов:

-) Создавать индексы по мере необходимости (в момент нажатия на Header)
-) Вместо Grid ипсользовать AxctiveX - List View (у него это реализовано штатно)
-) На основе LV делать дополнительную выборку после каждого щелчка мыши. Источник данных Select-SQL формируемый динамически
...
Рейтинг: 0 / 0
Подскажите что лучше выбрать
    #33709096
332_john
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то не получается сделать параметризацию на ORDER BY

создаю Local View
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE SQL VIEW cabinetsview as ;
SELECT Cabinets.*, Person.surname, Person.firstname, Person.secondname,;
  IIF(ALLTRIM(Cabinets.mol_id)==ALLTRIM(Person.mnemo_kod),ALLTRIM(Person.surname)+" "+ALLTRIM(Person.firstname)+" "+ALLTRIM(Person.secondname),SPACE(FSIZE("surname","person")+FSIZE("firstname","person")+FSIZE("secondname","person"))) AS mol,;
  Person.mnemo_kod;
 FROM  register!person RIGHT OUTER JOIN register!cabinets ;
   ON  Person.mnemo_kod = Cabinets.mol_id ORDER BY ?lcOrder

делаю перед USE в форме
LOCAL lcOrder

lcOrder = 1
Fox ругается Column " not found

Перехожу в конструктор view
там browse на view на запрос ввожу 1, все нормально
Орределяю в command lcOrder =1
та же ошибка.

И еще как параметризованно дать сразу ORDER BY на несколько столбцов

f.e
ORDER BY 4,2 ASC
...
Рейтинг: 0 / 0
Подскажите что лучше выбрать
    #33711673
332_john
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ничего не пойму в чем дело параметр на where проходит на order by не в какую
...
Рейтинг: 0 / 0
Подскажите что лучше выбрать
    #33711724
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не ты спрашивал

Динамическая сортировка View
...
Рейтинг: 0 / 0
Подскажите что лучше выбрать
    #33726342
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lcOrder д.б. символьно типа

Код: plaintext
1.
lcOrder = "1"
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите что лучше выбрать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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