Создание автоматически сгенерированного заблокированного поля в Delphi

242
user9832511

Мне нужно создать автоматически сгенерированное заблокированное поле (которое не может быть бесплатным входом). Это поле выглядит следующим образом (это пример): 2-0103-1 / 2017. В этом примере число 2 представляет номер отдела, в котором создан документ. Число 0103 - это дата в форме месяц и день.

Номер 1 - порядковый номер документа на текущий день. Это поле необходимо увеличить автоматически, если есть документы на тот же (текущий) день. После окончания дня его следует перезапустить до 1.

Поле 2017 представляет текущий год.

У меня вопрос, как реализовать это в Delphi? Какой самый простой способ? Это с помощью триггеров базы данных (я использую MSSQL) или логику приложения (через кодирование Delphi). Может кто-нибудь объяснить, пожалуйста?

Пожалуйста, дайте подробное объяснение о том, как реализовать это (в любом случае).

Не могли бы вы привести конкретные примеры кода (в Delphi или в триггерах базы данных)?

0

0 ответов на вопрос