Нестандартные ситуации при чтении модуля памяти
1. Модуль памяти читается второй раз (может быть нарочно или нечаянно). В этом случае после чтения модуля памяти система выдает окно-вопрос:
— Точно такой же модуль памяти (№ модуля …, машинист …, прочитан …) уже был прочитан и сохранен в базе данных. Продолжить работу с этим модулем памяти?
Две кнопки для ответа Да и Нет.
При ответе Нет окно-вопрос пропадет с экрана. Считанный модуль памяти не сохранится в базе данных, и он не очищен.
При ответе Да в Основном окне в поле для показа ленты будут показаны все поездки, записанные в этом модуле памяти. Можно продолжить работу как обычно, т.е. перейти к делению информации на поездки, и так далее. При сохранении модуля памяти после ввода начальных данных (т.е. после нажатия на кнопку Сохранить) получится, что такой же модуль памяти уже был записан в базе данных (имеется ввиду такой же по содержимому, т.е. с теми же поездками; это может произойти при ошибке в номере модуля памяти).
При этом могут быть два случая:
- среди поездок, имеющихся в записанном в базе данных модуле памяти, нет расшифрованных поездок;
- среди поездок, имеющихся в записанном в базе данных модуле памяти, есть расшифрованные поездки;
2.1 В случае, когда расшифрованных поездок нет появится окно «Сохранение» с текстом:
— Точно такой же модуль памяти (№ модуля …, машинист …, прочитан …) уже был прочитан и сохранен в базе данных.
Внизу окна «Сохранение» будут находиться три управляющие кнопки с названиями, в которых написаны возможные дальнейшие действия (см. Рис. 49):
|
|
· Сохранить модуль памяти как новый
· Сохранить модуль памяти вместо предыдущего
· Не сохранять модуль памяти
При выборе кнопки Не сохранять модуль памяти считанный модуль памяти не сохраняется и не очищается. Происходит возврат в Основное окно.
При выборе кнопки Сохранить модуль памяти как новый записанный ранее в базу данных модуль памяти останется без изменений, а только что прочитанный сохранится как новый.
При выборе кнопки Сохранить модуль памяти вместо предыдущего предыдущий модуль памяти будет уничтожен, а новый сохранится.
2.2 В случае, когда есть расшифрованные поездки, появится окно «Сохранение» с текстом:
— Точно такой же модуль памяти (№ модуля …, машинист …, прочитан …) уже был прочитан и сохранен в базе данных, и некоторые поездки из него расшифрованы.
Внизу окна «Сохранение» расположены две управляющие кнопки с названиями, в которых написаны возможные дальнейшие действия:
· Сохранить модуль памяти как новый
· Не сохранять модуль памяти.
При выборе кнопки Не сохранять модуль памяти считанный модуль памяти не сохраняется и не очищается. Происходит возврат в Основное окно.
|
|
При выборе кнопки Сохранить модуль памяти как новый записанный ранее в базу данных модуль памяти останется без изменений, а только что прочитанный сохранится как новый.
Рис. 49. Окно «Сохранение»
3. Если уже был сохранен модуль памяти с тем же номером сегодня, то возникнет окно «Сохранение» с сообщением:
— Сегодня уже был сохранен модуль памяти с тем же номером (№ модуля …, машинист …, прочитан …).
На управляющих кнопках есть варианты продолжения работы:
· Сохранить модуль памяти под номером …
· Не сохранять модуль памяти
Если выбрать вариант Сохранить модуль памяти под номером …, и сохранение прошло успешно, то дальше работас этим модулем памяти производится как обычно. (Система сама присваивает номера, например, № модуля 1423, а получится 1423001, т.е. ни с чем несовпадающий).
Если выбрать вариант Не сохранять модуль памяти, то модуль памяти не сохраняется и не очищается. Происходит возврат в Основное окно.
4. Если в процессе сохранения произошли ошибки, то система выдаст сообщение:
— Ошибка при сохранении модуля памяти. Модуль не сохранен и не очищен.
5. Если при чтении модуля памяти обнаружатся ошибки чтения информации, то возникнет окно с названием «Ошибки чтения МПМЭ». В этом окне сообщение (см. Рис. 50):
|
|
— Модуль памяти прочитан с ошибками
Рис. 50. Сообщение об ошибках чтения модуля памяти
По кнопке ОК окно пропадет с экрана. В окне есть кнопка Подробности, при нажатии на которую появляется перечень ошибок, которые система смогла распознать (см. Рис. 51).
Вместо кнопки Подробности появилась кнопка Убрать подробности. По кнопке ОК окно пропадет с экрана.
При делении информации на поездки нужно установить, содержит ли модуль памяти хотя бы одну записанную поездку, и если да, то его сохранить. А если ни одной поездки нет, то принять решение, не сохранять модуль памяти.
Рис. 51. Перечень ошибок при чтении модуля памяти
Примечание. Если при возникновении нестандартной ситуации в ответах на вопрос о сохранении модуля памяти, хотя бы один раз ответить «Не сохранять …», то работа с этим модулем памяти на этом заканчивается. Система выдает сообщение
— Модуль не сохранен и не очищен.
Дата добавления: 2016-01-04; просмотров: 96; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!