1. Да. Эту проблему я заметил именно на испорченной базе.
Да и в той базе, что я прислал по почте такое можно наблюдать.
Попробуйте, например, поставить ненулевое время у какой-нибудь из операций, у которых 0:00 - у меня устанавливаются только часы (10:50 -> 10:00).
А у тех операций, у которых установлено время, отличное от нуля, если изменить только минуты или только часы - ничего не происходит (они не меняются в базе), а если и минуты и часы - вылетает ошибка, часы обновляются, а минуты остаются без изменений.
2. Что касается последовательности действий, как такую базу "сделать"
, то прямо сейчас я ее не смогу указать.
Единственное, что могу подтвердить, это то, что делал я только переключение учета времени, сохранение базы в разных режимах (с учетом/без), добавление операций в разных режимах.
А началось все с того, что вчера я включил в базе учет времени (до того он был выключен), поменял время некоторых операций (чтобы их правильно упорядочить) и снова выключил учет времени. Возможно, еще где-то на промежуточном этапе сохранял базу.
P.S. А еще в результате всех этих "приключений" мне пришла в голову мысль, что было бы неплохо добавить на диалог с ошибкой кнопку "Игнорировать все такие ошибки"
чтобы при загрузке такой базы кликать на 20-30 раз, а один.
Dervish: По пунктам:
1. Спасибо, буду разбираться.
2. Очень жаль: я не могу понять, как "сломать" базу. А ошибка кроется именно там. Вот ведь беда.
3. Если я сделаю кнопку "Игнорировать ошибки", то от этого может пропасть желание избавиться от ошибок в базе (гипотетически). А такие ошибки грозят тем, что они могут накапливаться. И в один прекрасный день это может закончиться очень плачевно. Не буду утверждать, но вполне возможно, что ошибки со временем, которые вы описываете, происходят как раз от того, что база запорчена.