powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сортировка таблицы
17 сообщений из 17, страница 1 из 1
Сортировка таблицы
    #33510161
Igrok4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно как-то отсортировать таблицу не удаляя её из БД?
Команда SORT не работает, т.к. удаляет старую таблицу и записывает новую.
...
Рейтинг: 0 / 0
Сортировка таблицы
    #33510219
Snick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а почему нельзя, если таблица не очень большая? Только возьми какой-нибудь метод Шелла или даже просто метод пузырька для массивов и примени его к таблице. Но предупреждаю сразу - все равно для таблиц будет долго.
...
Рейтинг: 0 / 0
Сортировка таблицы
    #33510251
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для "сортировки" (вообще-то ещё для многих вещей они используются) используются индексы см команду:

Код: plaintext
1.
INSEX ON 
SET ORDER итд
...
Рейтинг: 0 / 0
Сортировка таблицы
    #33510253
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон
Код: plaintext
INDEX ON
...
Рейтинг: 0 / 0
Сортировка таблицы
    #34257321
Vaso116
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ обьясните что делать ?

есть 2 таблицы :
1) lico унеё есть поле id (по нему первичный ключ)
2) table1 унеё есть поля с индексами (id, aa) имеется связь id - id

есть форма с 2-я гридами грид1 -lico, грид2 - table1 , в грде2 в буилдере во вкладке relationship высталено в Key field in parent table -> lico.id, а в Related index in childtable -> id

по нажатию на кнопку пишу
select table1
set order to aa ascending

после чего грид становится ПУСТЫМ

зы использую fox 9
...
Рейтинг: 0 / 0
Сортировка таблицы
    #34259821
BMJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BMJ
Гость
грид с какой таблицей становится пустым? с той, в которой не селект.
...
Рейтинг: 0 / 0
Сортировка таблицы
    #34260915
Vaso116
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
грид с таблицей table1 (если ставить фильтр то всё нормально - но фильтр чего-то неохото ставить)
...
Рейтинг: 0 / 0
Сортировка таблицы
    #34262887
BMJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BMJ
Гость
может попробовать GO TOP , после SET ORDER, не забыть REFRESH
либо вставить BROWSE для проверки есть ли записи и отобраны ли они.
...
Рейтинг: 0 / 0
Сортировка таблицы
    #34263865
Vaso116
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
browse - показывает, что всё отлично, а в гриде пусто (Refresh и GO TOP есть)
...
Рейтинг: 0 / 0
Сортировка таблицы
    #34264214
gg111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
set order to aa ascending
Из-за этой строчки.
В связанной таблице главным может быть только индекс, по которому связь.
...
Рейтинг: 0 / 0
Сортировка таблицы
    #34264295
Vaso116
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но если делать browse - ВСЁ СОРТИРОВАНО И ПРЕКРАСНО !!!

Ну даже если так (индексне может быть главным) то что делать то ?????
...
Рейтинг: 0 / 0
Сортировка таблицы
    #34264462
gg1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А для чего это все нужно ?
...
Рейтинг: 0 / 0
Сортировка таблицы
    #34264480
Vaso116
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно чтоб по дадам было засортировано (т.е. человек пришёл вчера, а забили в базу его сегодня - беспорядок по датам получается)
...
Рейтинг: 0 / 0
Сортировка таблицы
    #34264535
Vaso116
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уяснил один момент если
в буилдере грида во вкладке relationship высталено в Key field in parent table -> lico.id, а в Related index in childtable -> id
то если там поставить <none> то он пишет мол ошибка синтаксика чего это ?
...
Рейтинг: 0 / 0
Сортировка таблицы
    #34264669
vkluch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица родительская при Relation в момент отображения может иметь любой индекс
таблица подчиненная в момент отображения должна иметь индекс подчинения.
Выставь индекс у подчиненной базы составной.
Например если в базе подчиненной несколько записей с разной датой построй индекс к примеру
такой str(id_parent,10)+'~'+dtoc(yourdate,1)
при установке Relation выдай команду
set relation to str(id,10) into yourchild
...
Рейтинг: 0 / 0
Сортировка таблицы
    #34264948
Vaso116
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkluchТаблица родительская при Relation в момент отображения может иметь любой индекс
таблица подчиненная в момент отображения должна иметь индекс подчинения.
Выставь индекс у подчиненной базы составной.
Например если в базе подчиненной несколько записей с разной датой построй индекс к примеру
такой str(id_parent,10)+'~'+dtoc(yourdate,1)
при установке Relation выдай команду
set relation to str(id,10) into yourchild

Маленько не понял куда это вставлять
...
Рейтинг: 0 / 0
Сортировка таблицы
    #34265276
vkluch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* Простой пример скопируйте в Command и выполните
CREATE CURSOR parent1 (id I,text c(20))
INSERT INTO parent1 VALUES (1,'First')
INSERT INTO parent1 VALUES (2,'Second')
INSERT INTO parent1 VALUES (3,'Three')
CREATE CURSOR child1 (id I,id_par I,dt D)
INSERT INTO child1 VALUES (1,1,DATE()-45)
INSERT INTO child1 VALUES (2,1,DATE()-3)
INSERT INTO child1 VALUES (3,1,DATE()-78)
INSERT INTO child1 VALUES (4,1,DATE()-2)
INSERT INTO child1 VALUES (5,1,DATE()-105)
INSERT INTO child1 VALUES (6,2,DATE()-4)
INSERT INTO child1 VALUES (7,2,DATE()-389)
INSERT INTO child1 VALUES (8,2,DATE()-718)
INSERT INTO child1 VALUES (9,3,DATE()-2)
INSERT INTO child1 VALUES (10,3,DATE()-105)
INDEX ON STR(id_par,10)+'~'+DTOC(dt,1) TO child
BROW LAST NOWAIT
SELECT a
SET RELATION TO STR(id,10) INTO b
BROWSE
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сортировка таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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