Нестандартные ситуации при чтении модуля памяти



1. Модуль памяти читается второй раз (может быть нарочно или нечаянно). В этом случае после чтения модуля памяти система выдает окно-вопрос:

— Точно такой же модуль памяти (№ модуля …, машинист …, прочитан …) уже был прочитан и сохранен в базе данных. Продолжить работу с этим модулем памяти?

Две кнопки для ответа Да и Нет.

При ответе Нет окно-вопрос пропадет с экрана. Считанный модуль памяти не сохранится в базе данных, и он не очищен.

При ответе Да в Основном окне в поле для показа ленты будут показаны все поездки, записанные в этом модуле памяти. Можно продолжить работу как обычно, т.е. перейти к делению информации на поездки, и так далее. При сохранении модуля памяти после ввода начальных данных (т.е. после нажатия на кнопку Сохранить) получится, что такой же модуль памяти уже был записан в базе данных (имеется ввиду такой же по содержимому, т.е. с теми же поездками; это может произойти при ошибке в номере модуля памяти).

При этом могут быть два случая:

- среди поездок, имеющихся в записанном в базе данных модуле памяти, нет расшифрованных поездок;

- среди поездок, имеющихся в записанном в базе данных модуле памяти, есть расшифрованные поездки;

2.1 В случае, когда расшифрованных поездок нет появится окно «Сохранение» с текстом:

— Точно такой же модуль памяти (№ модуля …, машинист …, прочитан …) уже был прочитан и сохранен в базе данных.

Внизу окна «Сохранение» будут находиться три управляющие кнопки с названиями, в которых написаны возможные дальнейшие действия (см. Рис. 49):

· Сохранить модуль памяти как новый

· Сохранить модуль памяти вместо предыдущего

· Не сохранять модуль памяти

При выборе кнопки Не сохранять модуль памяти считанный модуль памяти не сохраняется и не очищается. Происходит возврат в Основное окно.

При выборе кнопки Сохранить модуль памяти как новый записанный ранее в базу данных модуль памяти останется без изменений, а только что прочитанный сохранится как новый.

При выборе кнопки Сохранить модуль памяти вместо предыдущего предыдущий модуль памяти будет уничтожен, а новый сохранится.

2.2 В случае, когда есть расшифрованные поездки, появится окно «Сохранение» с текстом:

— Точно такой же модуль памяти (№ модуля …, машинист …, прочитан …) уже был прочитан и сохранен в базе данных, и некоторые поездки из него расшифрованы.

Внизу окна «Сохранение» расположены две управляющие кнопки с названиями, в которых написаны возможные дальнейшие действия:

· Сохранить модуль памяти как новый

· Не сохранять модуль памяти.

При выборе кнопки Не сохранять модуль памяти считанный модуль памяти не сохраняется и не очищается. Происходит возврат в Основное окно.

При выборе кнопки Сохранить модуль памяти как новый записанный ранее в базу данных модуль памяти останется без изменений, а только что прочитанный сохранится как новый.

 

Рис. 49. Окно «Сохранение»

 

3. Если уже был сохранен модуль памяти с тем же номером сегодня, то возникнет окно «Сохранение» с сообщением:

— Сегодня уже был сохранен модуль памяти с тем же номером (№ модуля …, машинист …, прочитан …).

На управляющих кнопках есть варианты продолжения работы:

· Сохранить модуль памяти под номером …

· Не сохранять модуль памяти

Если выбрать вариант Сохранить модуль памяти под номером …, и сохранение прошло успешно, то дальше работас этим модулем памяти производится как обычно. (Система сама присваивает номера, например, № модуля 1423, а получится 1423001, т.е. ни с чем несовпадающий).

Если выбрать вариант Не сохранять модуль памяти, то модуль памяти не сохраняется и не очищается. Происходит возврат в Основное окно.

4. Если в процессе сохранения произошли ошибки, то система выдаст сообщение:

— Ошибка при сохранении модуля памяти. Модуль не сохранен и не очищен.

5. Если при чтении модуля памяти обнаружатся ошибки чтения информации, то возникнет окно с названием «Ошибки чтения МПМЭ». В этом окне сообщение (см. Рис. 50):

— Модуль памяти прочитан с ошибками

Рис. 50. Сообщение об ошибках чтения модуля памяти

По кнопке ОК окно пропадет с экрана. В окне есть кнопка Подробности, при нажатии на которую появляется перечень ошибок, которые система смогла распознать (см. Рис. 51).

Вместо кнопки Подробности появилась кнопка Убрать подробности. По кнопке ОК окно пропадет с экрана.

При делении информации на поездки нужно установить, содержит ли модуль памяти хотя бы одну записанную поездку, и если да, то его сохранить. А если ни одной поездки нет, то принять решение, не сохранять модуль памяти.

Рис. 51. Перечень ошибок при чтении модуля памяти

Примечание. Если при возникновении нестандартной ситуации в ответах на вопрос о сохранении модуля памяти, хотя бы один раз ответить «Не сохранять …», то работа с этим модулем памяти на этом заканчивается. Система выдает сообщение

— Модуль не сохранен и не очищен.


Дата добавления: 2016-01-04; просмотров: 96; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!