67
2.3.3. Контрольный пример реализации проекта
Одним из наиболее сложных этапов создания проектируемой
информационной системы стал перенос данных из таблицы «соискатели» в
таблицу «сотрудники», и соответственно из таблицы «сотрудники» в таблицу
«архив». Для чего нужно осуществлять вообще такой перенос, было написано
выше, а сейчас рассмотрим процесс его реализации в среде Access.
Для того чтобы проще было представить, как будет осуществляться такой
перенос данных пропишем алгоритм, по которому будем составлять макрос.
1. Сотрудник отдела кадров просматривает анкеты соискателей и,
выбрав необходимого кандидата, нажимает на кнопку «принять».
2. Программа полностью выделяет текущую запись.
3. Программа копирует текущую запись.
4. Программа открывает таблицу «сотрудники».
5. Переходит к новой записи.
6. Вставляет скопированную запись.
Так же нужно учесть, что данные, которые мы переносим в таблицу
«сотрудники», нам больше не нужны в таблице «соискатели», поэтому их
нужно удалить. Так же нужно будет создать дополнительную форму для
переноса данных, которая будет существовать, но мы не будем видеть ее в
процессе работы с информационной системой. Такая форма нам нужна, для
открытия в ней таблицы «сотрудники».
Основная проблема была в том, что при копировании записи, они
копируются из формы анкеты, и копируются они не в том порядке, в каком они
находятся в таблице, а в том, в каком поля расположены на форме. Ещё стоит
добавить, что в анкете соискатели и анкете сотрудника есть поля отличные друг
от друга (поле паспортные данные есть в анкете «сотрудники», но нет в анкете
«соискатели»). Из-за таких несовпадений скопированные записи вставляются
не в те поля, в которых должны оказаться. В результате Access выдает
сообщение об ошибке. Скопированные данные программа вставляет в
специальную таблицу – «ошибки вставки» (рисунок 27).