Создание уникального табличного индексаDelphi , Базы данных , ИндексыСоздание уникального табличного индексаАвтор: Галимарзанов Фанис Очень часто требуется решить проблему уникальности индекса для таблиц - не
всегда можно дополнять ключ меткой времени. Для этого можно использовать метод
TTable.OnPostError. abKod : код абонента, входит в первичный ключ Data : дата платежа, входит в первичный ключ Ax : дополнительное поле, входит в первичный ключ и замыкает его TypeOpl : тип оплаты Summ : сумма платежа В примере уникальность ключа можно обеспечить за счет поля Data, но это достигается за счет включения кода вида
т.к. оператор обычно вводит только день, месяц и год, остальное - по умолчанию. В нашем случае при попытке записи не уникального ключа возбуждается исключение и программа переходит на обработку этого исключения
Этот метод я применяю во всех приложениях. Кстати - для начинающих, пишем код метода OnPostError только для одной таблицы, для остальных. имеющих поле Ах, - с помощью инспектора свойств-событий назначаем для события OnPostError ссылку на метод первой таблицы, для которой мы писали код. Статья Создание уникального табличного индекса раздела Базы данных Индексы может быть полезна для разработчиков на Delphi и FreePascal. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |