Показать сообщение отдельно
  #4  
Старый 23.12.2008, 14:33
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

В BeforePost можно сделать запрос в БД, получить последний номер, прибавть к нему единичку и "положит" в соответсвующее поле. Кроме того, надо будет сделать индекс по дате.

Второй вариант - написать процку, которая по переданной дате вернет следующий номер. Это оптимальный вариант. Фактически, в этом случае твой код не будет зависить от того, как ты реально получаешь номер следующего договора. Это может быть какой-либо счетчик (отдельная таблица типа "Год-счетчик"), это может быть запрос а-ля первый вариант, ну или любой другой вариант, который ты придумаешь.
Ответить с цитированием