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

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


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

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

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

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

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

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

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

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

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

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


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