Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VBA MS Office

Программирования для MS Office кроме ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Устранить повтор серийных номеров
 
 автор: MS_4G   (07.03.2008 в 15:09)   личное сообщение
 
 

Здравствуйте все!
Что-то вдруг застопорился на такой проблеме.

В базе данных в единой таблице регистрируются разные типы оборудования. Число типов открытое, поэтому вопрос расщепления этой таблицы на несколько таблиц (отдельно по каждому типу) не обсуждается.

Для некоторых типов оборудования (заведомо не для всех) в числе параметров фиксируется заводской серийный номер (для остальных графа не заполняется).
Нужно, чтобы при наборе через форму не дать возможность оператору задавать повторно уже имеющийся в таблице серийный номер. Индексами по таблице этого сделать нельзя, т.к. по другим типам оборудования соответствующие пустые поля могут и будут дублироваться.

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

Хотелось бы ловить возможные повторы именно в момент ввода, а не после того, когда повторные данные уже будут внесены в таблицу.

Заранее спасибо всем, у кого появятся какие-нибудь соображения на этот счет.

  Ответить  
 
 автор: ГлазастыйМышь   (07.03.2008 в 15:22)   личное сообщение
 
 

повесь проверку на событие BeforeUpdate

  Ответить  
 
 автор: MS_4G   (07.03.2008 в 17:37)   личное сообщение
 
 

Спасибо

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList