Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Об явлении
 
 автор: grafin   (29.08.2008 в 10:36)   личное сообщение
 
 

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

  Ответить  
 
 автор: osmor   (29.08.2008 в 11:30)   личное сообщение
 
 

раз назначен ключ, значит есть уникальный индекс, а он имеет порядок сортировки.
Сделайте поле счетчик (не обязательно делать его ключем) создайте запрос с сортировкой по счетчику, этот запрос используйте для формы, тогда записи перескакивать не будут, всегда будут в порядке ввода

  Ответить  
 
 автор: grafin   (29.08.2008 в 12:43)   личное сообщение
 
 

Забавно вот что. При просмотре в режиме таблици все встает в соответствии с порядком определенном в сложном индексе. При возврате в форму - в порядке забоя. А при этой, иногда происходящей сортировке - хрен знает как. Со счетчиком есть некоторое неудобство -
TRUCATEa нет, а при сбросе из забоя в общую таблицу для обнуления счетчика надо жать
_be.mdb, либо создавть таблицу заново.

  Ответить  
 
 автор: osmor   (29.08.2008 в 12:53)   личное сообщение
 
 

что-то не понял про счетчик...
его можно вообще не сбрасывать в общую таблицу, сейчас же у вас его нет... так и пусть его не будет. Добавьте его только в таблицу "забоя", и то только для того что бы сортировать записи по времени их добавления. или можно вместо счетчика использовать поле со значение по умолчанию now() и сортировать по нему

  Ответить  
 
 автор: ГлазастыйМышь   (29.08.2008 в 12:37)   личное сообщение
 
 

сталкивался с таким
стоит 2 вида сотрировки, одна в источнике данных (в запросе), вторая в самой форме (иногда пользователи сами делают через контекстное меню).
Решение: сортировку в форме убрать и в дальнейшем запретить!

  Ответить  
 
 автор: grafin   (29.08.2008 в 12:49)   личное сообщение
 
 

Источник формы использую не запрос, а таблицу. На форму сортировки не наложены!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList