powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите советом
7 сообщений из 7, страница 1 из 1
Помогите советом
    #35994070
Sid Sidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть курсор, в нем данные отсортированы по полю "1" нажимаю кнопочку и хочу отсортировать по колонке "2", как правильно реализовать этот механизм. Я сделал промежуточный курсор,сначало в него потом обратно промежуточный убиваю, один раз это отрабатывает а второй раз выдает ошибку 'курсор' must be created with select...into table
...
Рейтинг: 0 / 0
Помогите советом
    #35994173
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы можете сделать так

автор
Create Cursor pp (tt i, kk i)
Insert into pp values (1,2)
Insert into pp values (2,1)

Index on tt tag tt
Browse

Index on kk tag kk
Browse
...
Рейтинг: 0 / 0
Помогите советом
    #35994469
Sid Sidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимовы можете сделать так

автор
Create Cursor pp (tt i, kk i)
Insert into pp values (1,2)
Insert into pp values (2,1)

Index on tt tag tt
Browse

Index on kk tag kk
Browse



Вставил этот код на событие Клик ЧекБоксу

первый раз отрабатывает и делает так как мне надо, появляеться отсортированая табличка! А вот второй раз нажимаю,сообщение выскакивает

'tt' already exists, owerwrite it?
yes/no

и не сортирует даже если нажать да, как тут быть не разбирался еще с такими штуковинами!!!
...
Рейтинг: 0 / 0
Помогите советом
    #35994649
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не вижу, что Вы там вставили
и зачем tt в рабочем коде,
ведь я показываю пример, с которым нужно поиграться,
понять и сделать в рабочем коде правильно,
а не просто копировать и вставлять, то, что Вам показывают,
поклацав клавиши мизинцем.

покажите то, что Вы делаете (Ваш код, проект ...)
...
Рейтинг: 0 / 0
Помогите советом
    #35994705
Sid Sidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да эт я 'tt' вставил уже здесь, в коде вставил все свое, это все понятно не надо так волноваться я не совсем дуб! ))) Ладно ближе к делу!!! Пишу как я сделал!!!

IF ThisForm.Check5.Value=1
SELECT vw_flactive
INDEX on sect_num tag sect_num
ELSE
SELECT vw_flactive
INDEX on fea_num tag fea_num
ENDIF


у меня почему то подозрение что эти индексы надо убивать с каждым новым разом нет?
...
Рейтинг: 0 / 0
Помогите советом
    #35994735
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set safety ?

+
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT vw_flactive
IF ThisForm.Check5.Value= 1 
   INDEX on sect_num tag sect_num
ELSE
   INDEX on fea_num tag fea_num
ENDIF
brow

что Вы видите при просмотре курсора?
если сортировка есть, разбирайтесь с контролом, который привязан к курсору
(выполните рефреш)
...
Рейтинг: 0 / 0
Помогите советом
    #35995610
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
IF ThisForm.Check5.Value= 1 
SELECT vw_flactive
INDEX on sect_num tag sect_num
ELSE
SELECT vw_flactive
INDEX on fea_num tag fea_num
ENDIF
При смене Value Check5 Вы в этом коде пересоздаёте индексы, этого делать не надо
Надо один раз создать индексы
Код: plaintext
1.
2.
INDEX on sect_num tag sect_num
INDEX on fea_num tag fea_num ADDITIVE
Код: plaintext
1.
2.
3.
4.
5.
6.
IF ThisForm.Check5.Value= 1 
SELECT vw_flactive
SET ORDER TO tag sect_num
ELSE
SELECT vw_flactive
SET ORDER TO tag fea_num
ENDIF
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите советом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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