Непонятен порядок сортировки
Lohmatun
Дата: 11.10.2001 12:37:44
Есть таблица с полем счетчика
Есть запрос к этой таблице с фильтром по одному из полей
Никакой сортировки не установлено
Перед добавлением записи запрос выдает:
Счетчик
|
12044 301 254-7664 Нет Да 095 Да
1118 301 254-7664 Нет Да 095 Да
После добавления новой записи
12045 301 254-7664 Нет Да 095 Да
и выполнения запроса по-новой, получаю:
12044 301 254-7664 Нет Да 095 Да
12045 301 254-7664 Нет Да 095 Да
1118 301 254-7664 Нет Да 095 Да
Почему запись с ID 1118 перескакивает всегда вниз?
BAlex
Дата: 18.10.2001 15:12:24
Почему запись так перескакивает, я не в курсе.
А кто знает, как Access ФИЗИЧЕСКИ хранит данные? Мало кто знает. Поскольку порядок сортировки не заданый, вот он и открывает данные в таком порядке, как ему захочется

. В таком случае, если порядок сортировки не заданый, нужно всегда помнить, что СУБД МОЖЕТ выдать данные в любом порядке. Лично я тут трагедиии не вижу.
Lohmatun
Дата: 18.10.2001 15:39:02
Трагедия была, но все разрешилось сжатием/восстановлением файла БД.
Так что спасибо за внимание к моей проблеме...
cab
Дата: 02.07.2003 04:31:27
BAlex правильно заметил.
Я делал проект, в котором последовательность записей была крайне важна.
В таком случае железно выручает поле счетчика. А например сортировка по полю даты, не всегда выдает одиновую последовательность. Вот такие вот дела.
Владимир Саныч
Дата: 02.07.2003 15:59:03
> В таком случае железно выручает поле счетчика.
Тоже нет. Если не писать order by, то нет ничего железного. У меня была таблица со счетчиком, который был Primary Key, и в этой таблице две записи (всегда одни и те же) показывались не на своем месте, а на месте двух других удаленных записей с меньшими номерами счетчика. Видимо, они были созданы сразу после удаления тех двух, - вот и встали на их место.
Лох Позорный
Дата: 02.07.2003 16:03:50
Да и сжатие может и не лечить.
В реестре изменить одну буковку - и будет оно при сжатии забивать на первичный ключ и располагать записи в порядке их создания.
Четта старые топики стали всплывать...
cab
Дата: 03.07.2003 11:39:02
> В таком случае железно выручает поле счетчика.
Тоже нет. Если не писать order by, то нет ничего железного.
Я это и имел ввиду. (использование счетчика с order by)
Владимир Саныч
Дата: 03.07.2003 11:43:13
Так тогда просто нужно, чтобы значения не повторялись. Независимо от того, счетчик ли это, дата или что-то другое.
cab
Дата: 03.07.2003 11:45:36
Ну верно.
Владимир Саныч
Дата: 09.08.2003 20:06:25
Свежее наблюдение по теме этого топика. Создал заблицу, задал праймари ключ, занес данные. Открыл форму на этой таблице, данные показались в порядке, соответствующем ключу. Нажал на молнию (фильтр по выбранному), получил на экране нужную часть записей - но! в том порядке, как я их заносил, а ни по какому не по ключу. Так что без явно заданной сортировки ничего никогда не будет.