powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Set order по нескольким полям или альтернатива
14 сообщений из 14, страница 1 из 1
Set order по нескольким полям или альтернатива
    #35785969
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно есть талица в dataenvironment, вытаскиваю ее на форму и хочу сделать сортировку по нескольким полям. Как такое осуществить?
...
Рейтинг: 0 / 0
Set order по нескольким полям или альтернатива
    #35786136
SuperJur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
inde on pole1 + pole2 to "c:\tmp\tmp"
...
Рейтинг: 0 / 0
Set order по нескольким полям или альтернатива
    #35786615
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuperJurinde on pole1 + pole2 to "c:\tmp\tmp"
вот эта концовка мне не нравится :(
...
Рейтинг: 0 / 0
Set order по нескольким полям или альтернатива
    #35786678
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousSuperJurinde on pole1 + pole2 to "c:\tmp\tmp"
вот эта концовка мне не нравится :(
Если не нравится временная таблица, то можно :
Код: plaintext
SELECT * FROM ThisTable ORDER BY pole1, pole2 INTO CURSOR ThisCursor
...
Рейтинг: 0 / 0
Set order по нескольким полям или альтернатива
    #35786933
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> вот эта концовка мне не нравится :(

to GETENV("TEMP")+'\'+SYS(2015)+'.idx'
Или, если если индексом будут пользоваться часто - то сразу сохранять как
тег постоянного индекса.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Set order по нескольким полям или альтернатива
    #35787068
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rewareImperousSuperJurinde on pole1 + pole2 to "c:\tmp\tmp"
вот эта концовка мне не нравится :(
Если не нравится временная таблица, то можно :
Код: plaintext
SELECT * FROM ThisTable ORDER BY pole1, pole2 INTO CURSOR ThisCursor

не, курсор я не хочу создавать
...
Рейтинг: 0 / 0
Set order по нескольким полям или альтернатива
    #35787071
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galyamov Rinat
> вот эта концовка мне не нравится :(

to GETENV("TEMP")+'\'+SYS(2015)+'.idx'
Или, если если индексом будут пользоваться часто - то сразу сохранять как
тег постоянного индекса.

пасиб попробую, но сами пути к индексам хотелось бы избежать
...
Рейтинг: 0 / 0
Set order по нескольким полям или альтернатива
    #35787130
Imperousне, курсор я не хочу создавать
И чем же он так страшен, позвольте полюбопытствовать?
...
Рейтинг: 0 / 0
Set order по нескольким полям или альтернатива
    #35787205
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.Imperousне, курсор я не хочу создавать
И чем же он так страшен, позвольте полюбопытствовать?
я хочу пойти простым путем - выставлением буфферизации в 5 и просто делать tableupdate
...
Рейтинг: 0 / 0
Set order по нескольким полям или альтернатива
    #35787377
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторя хочу пойти простым путем

простой путь - это курсорадаптер с запросом, с условием, с сортировкой.
это механизм, который будет иметь возможность отследить события
и имеет методы для управления механизмами получения данных, отмены и сохранения изм-й.
...
Рейтинг: 0 / 0
Set order по нескольким полям или альтернатива
    #35787525
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous
я хочу пойти простым путем - выставлением буфферизации в 5 и просто делать tableupdate
Ничего так, "простой путь". С переключением типа буферизации и tableupdate. Если, батенька, хочется простого пути , то проще некуда :

Код: plaintext
INDEX ON POLE1+POLE2 TO IndexFileName

И никаких вам to "c:\tmp\tmp" и курсоров, которых вы почему-то не любите. Ляжет временный индекс прямо в текущую папку, вам останется его только убить ERASом.
...
Рейтинг: 0 / 0
Set order по нескольким полям или альтернатива
    #35831863
rewareНичего так, "простой путь". С переключением типа буферизации и tableupdate. Если, батенька, хочется простого пути , то проще некуда :

Код: plaintext
INDEX ON POLE1+POLE2 TO IndexFileName

И никаких вам to "c:\tmp\tmp" и курсоров, которых вы почему-то не любите. Ляжет временный индекс прямо в текущую папку, вам останется его только убить ERASом.
А кто вам сказал, что у вас есть право записи в каталог программы? В последних ОС запись в Program Files запрещена стандартному пользователю на уровне NTFS. Надо учитывать последние тенденции безопасности ОС при проектировании программы и хранить необходимые файлы как минимум в %APPDATA%, ну или, в случае необходимости, временные файлы кидать в %TEMP%.
...
Рейтинг: 0 / 0
Set order по нескольким полям или альтернатива
    #35831893
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый фоксистА кто вам сказал, что у вас есть право записи в каталог программы? В последних ОС запись в Program Files запрещена стандартному пользователю на уровне NTFS. Надо учитывать последние тенденции безопасности ОС при проектировании программы и хранить необходимые файлы как минимум в %APPDATA%, ну или, в случае необходимости, временные файлы кидать в %TEMP%.

Тема плавно перетекла в обсуждение прав доступа и NTFS. А фитиль человек поджег очень наивным вопросом "Собственно есть талица в dataenvironment, вытаскиваю ее на форму и хочу сделать сортировку по нескольким полям. Как такое осуществить?". И все.
...
Рейтинг: 0 / 0
Set order по нескольким полям или альтернатива
    #35832025
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, я необратил внимания на этот момент - создание одного индекса на основании двух полей!
по сути мне таких индексов надо будет 2 или 3 и тогда вопроса нет.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Set order по нескольким полям или альтернатива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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