Из исторического использования интеллектуального анализа данных в системе рассмотрения претензий и необходимости иметь дело с кодами диагностики / процедур вы можете переключиться на комбинацию элементов управления. Во-первых, у меня будет сетка (позволяет более 1 или 2 диагноза, чтобы вы не застряли там и не пришлось перепроектировать форму, если потребуется больше) кодов введенной диагностики. Над ним (или ниже) есть текстовое поле.
Если у пользователей есть какая-то документация, с которой они вводят, и коды прямо там, разрешите им свободно входить в текстовое поле. Во время проверки текстового поля запросите таблицу допустимых кодов и получите код и описание для заполнения в таблице выше, если найдена только 1 запись. Если их больше 1, отобразите всплывающее окно с сеткой вариантов, соответствующих вашему запросу, и разрешите их выбирать из THAT. Любой такой выбранный будет добавлен к вашей основной сетке. Если НЕТ записей найдено, это может быть из-за type-o или кода, который просто не существует. Я бы тогда отбросил строку до тех пор, пока вы не запросите и не получите некоторый результат. Затем, как было сказано ранее, позвоните во вторичную форму, чтобы выбрать из доступных кодов диагностики. Пример: если Diag-код «12345» не может быть найден, ищите «1234», «123», «12», «1», пока что-то не вернется с результатом.
Кроме того, для запроса, если текст определен как числовой, выполняется запрос на основе кода. Если альфа, запросите описание ... В любом случае, может быть отображен набор результатов того, что найдено, вместо того, чтобы наткнуться на список неприменимых элементов.