![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отключение сортировки данных в базе!!! [D7, Paradox]
Developerr © (2003-10-30 11:15:00)
Доброе время суток! Уважаемые мастера, подскажите, пожалуйста, как можно сделать чтобы данные в таблице не сортировались автоматически. А именно были в том порядке в которм я их добавлял или вставлял в базу. Если я вставляю в середину таблицы запись, база автоматически сортирует записи. Т.е. было
Вася
Володя
Петя
Если я вставлю запись, например, Виталий, между записями Володя и Петя, Володя и Виталий поменяются местами.
Получится
Вася
Виталий
Володя
Петя
А мне надо
Вася
Володя
Виталий
Петя
Спасибо.
Sandman25 (2003-10-30 12:33:00) [1]
[8] Anatoly Podgoretsky © (30.10.03 12:31)
Так и я о том же. Ведь нельзя физически вставить новую запись между двумя старыми, если они идут подряд и между ними нет свободного места.
Anatoly Podgoretsky (2003-10-30 12:31:00) [2]
Ну ему кажется, что он вставляет в середину, но все равно он далее хочет, говорит о физическом порядке, для этого нужна другая база, которая так работает, например dBase там можно одназначно говорить о физическом порядке, к большинству баз такое понятие не применимо, но его всегда можно смоделировать с помощью временных меток
Sandman25 (2003-10-30 12:20:00) [3]
[6] Anatoly Podgoretsky © (30.10.03 12:16)
Ему нужно вставлять не только в конец, но и в середину, а это невозможно и не важно, какая СУБД.
Anatoly Podgoretsky (2003-10-30 12:16:00) [4]
Sandman25 © (30.10.03 12:05) [5]
В Парадоксе конечно не получится, поскольку запись будет вставляться не в конец, а в первое свбодное мемто и только когда свободных мест не будет, то будет вставляться в конец.
Если нужна историческая сортировка, то надо завести временное поле и сортироваться по нему.
Sandman25 (2003-10-30 12:05:00) [5]
Но, по-моему, все равно не получится то, что Вы хотите.
Чтобы такого юодиться, нужно ввести в БД еще одно поле (номер) и соответственно его присваивать при вставках.
Developerr (2003-10-30 12:01:00) [6]
Спасибо.
Sandman25 (2003-10-30 11:58:00) [7]
Table.DefaultIndex := false;
Table.IndexName := "";
Table.IndexFieldNames := "";
Developerr (2003-10-30 11:55:00) [8]
Спасибо. А как снять первичный индекс?
bushmen (2003-10-30 11:17:00) [9]
Сними с таблицы индексы и первичный ключ