![]() |
|
#1
|
|||
|
|||
![]() Всем доброго времени суток,
помогите мне пожалуйста. задача такова: необходимо рассчитать стаж работника в базе данных, я написал код для 2х дат, с момента прихода и даты сегодня, но переменная хранит только одно значения, помогите сделать для n'ного количества работников. код прилагаю. Код:
я знаю что єто нужно реализовать при помощи массивов, но голова уже не работает.. извините за беспокойства Последний раз редактировалось Progermc, 24.11.2011 в 15:48. |
#2
|
||||
|
||||
![]() Че-то я не догоняю что вы хотите. У вас идет расчет на текущего работника. Причем тут n-количество работников? Вы хотите получить итог по вычисляемому столбцу?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
![]() если в базе данных 1 запись, в которой есть только один работник, то все отлично работает, но если добавить 2го работника, оно выдает ошибку при добавлении, добавление делаю через TEdit'ы -
если отключить код, и добавить данные о еще одном работнике, потом включить блок кода, все работает.. не знаю по чему.. Последний раз редактировалось Progermc, 24.11.2011 в 16:48. |
#4
|
||||
|
||||
![]() Все очень просто. В момент добавления записи значение ADOTable1.FieldByName('Стаж работы на').Value еще null и как следствие попытка вычислить стаж порождает ошибку. Простейшее решение, это заключить блок кода в секцию try except end. Тогда будет так:
Код:
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
|||
|
|||
![]() я не догадался обработать исключительную ситуацию, спасибо вам большое. =) выручили
|