По умолчанию проверка дубликатов пациентов производится при создании ЭМК по полям Фамилия, Имя, Отчество таблицы Пациенты. Существует возможность включить в проверку дополнительные поля, которые предполагаются уникальными для каждого пациента. Проверка по этим полям производится как при создании ЭМК, так и при редактировании данных контролируемых полей на экранных формах.
Дополнительные поля поиска необходимо указать в параметрах модуля ЭМК (пункт меню Настройка / Параметры модулей, закладку ЭМК) (рис. 2.7). Доступны все поля таблицы Пациенты (PATIENTS).
Рисунок 2.7. Список полей для поиска дубликата пациента
При создании ЭМК происходит проверка на совпадение нового пациента с имеющимися в базе данных по ФИО и дополнительным полям. При совпадении ФИО или хотя бы одного из дополнительных полей открывается окно Предупреждение (рис. 2.5), в котором можно выбрать существующую ЭМК или создать новую.
При редактировании контролируемых полей на экранной форме поиск дубликатов осуществляется в следующих случаях:
1)при сохранении данных экранной формы, на которой редактировались контролируемые поля, происходит поиск дубликатов текущего пациента с учетом ФИО и всех дополнительных полей;
2)при переходе с контролируемого поля (за исключением полей Фамилия, Имя, Отчество) происходит поиск дубликатов текущего пациента с учетом только редактируемого поля. Данный вид контроля работает только для полей, содержащих текстовые и целочисленные данные.
Если дубликаты пациента были найдены, открывается окно Предупреждение со списком найденных пациентов (рис. 2.8). В окне доступны следующие действия:
·Продолжить — продолжить работу: сохранить данные на экранной форме (случай 1) или осуществить переход на другое поле (случай 2);
·Закрыть — закрыть окно: данные экранной формы не будут сохранены (случай 1) или переход на другое поле не будет выполнен (случай 2).
Рисунок 2.8. Список пациентов с совпадающими данными