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