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