|
|
|
| Цитмрую:
"В базах данных Microsoft Access (.mdb) при обновлении записей обновляются только те данные, которые уже находятся в таблице или форме. При этом не изменяется порядок следования записей, не выводятся на экран новые записи и не убираются удаленные записи"
Есть Off XP, разделенная база. У каждого пользов. именная таблица для забоя без счетчика, но уникальный индекс по трем полям. Забой для удобства происходит по столбцам, например, в начале даты(одно из полей индекса), причем не обязательно подряд. Эпизодически проиходит такая бяка: даты забили и при отсутствии всяких действий происходит пересортировка строк. Ползователь не заметил и начал заполнять другой столбец. Итог - ералаш. Эффект не регулярный. Никаких сортровок в форме не назначено.
Хочу на время забоя попробовать ставить время обновления =0, но судя по цитате таких эффектов не должно наблюдаться. Вопрос больше из любопытства, что это было? | |
|
| |
|
|
|
| раз назначен ключ, значит есть уникальный индекс, а он имеет порядок сортировки.
Сделайте поле счетчик (не обязательно делать его ключем) создайте запрос с сортировкой по счетчику, этот запрос используйте для формы, тогда записи перескакивать не будут, всегда будут в порядке ввода | |
|
| |
|
|
|
| Забавно вот что. При просмотре в режиме таблици все встает в соответствии с порядком определенном в сложном индексе. При возврате в форму - в порядке забоя. А при этой, иногда происходящей сортировке - хрен знает как. Со счетчиком есть некоторое неудобство -
TRUCATEa нет, а при сбросе из забоя в общую таблицу для обнуления счетчика надо жать
_be.mdb, либо создавть таблицу заново. | |
|
| |
|
|
|
| что-то не понял про счетчик...
его можно вообще не сбрасывать в общую таблицу, сейчас же у вас его нет... так и пусть его не будет. Добавьте его только в таблицу "забоя", и то только для того что бы сортировать записи по времени их добавления. или можно вместо счетчика использовать поле со значение по умолчанию now() и сортировать по нему | |
|
| |
|
|
|
| сталкивался с таким
стоит 2 вида сотрировки, одна в источнике данных (в запросе), вторая в самой форме (иногда пользователи сами делают через контекстное меню).
Решение: сортировку в форме убрать и в дальнейшем запретить! | |
|
| |
|
|
|
| Источник формы использую не запрос, а таблицу. На форму сортировки не наложены! | |
|
| |