Сумма даты

OLEG2006
Дата: 22.11.2006 14:26:33
Помогите, кто знает. Ситуация такая. Имеется форма, где с помощью календарика вводится дата.
Надо сделать так, чтобы в другом поле суммировалась введенная дата с число 58. например, ввел дату 01.01.2006, а в поле появилось значение 28.02.2006 и записывалось в таблицу в нужном столбце.
Прицепил форму чтобы было понятно.
msn13
Дата: 22.11.2006 14:41:18
ты хотя бы станицу прочитал на ней и ответ есть, правда в вопросе
датедиф называеться
BoNiM
Дата: 22.11.2006 16:21:26
Попробуйте так
Private Sub imgMonthView_Click()
Me.Date_postup.SetFocus
DoCmd.OpenForm "frmMonthView", , , , , acDialog ' Обращаю внимание на acDialog
Me!Date_ispolneniya = DateAdd("d", 58, Me!Date_postup)
End Sub
Кроме того, так как у Вас в поле Date_postup можно занести значение не только с помощью календарика, но и с клавиатуры, то добавьте
Private Sub Date_postup_AfterUpdate()
Me!Date_ispolneniya = DateAdd("d", 58, Me!Date_postup)
End Sub
OLEG2006
Дата: 22.11.2006 16:34:53
Благодарю за помощь!! все работает.
noisette
Дата: 22.11.2006 17:34:13
можно проще
CDate(CDate("22/11/06") + 58)
BoNiM
Дата: 23.11.2006 10:04:36
noisette
можно проще
CDate(CDate("22/11/06") + 58)

Вы ошибаетесь:
1. В данной ситуации проще бы было Me!Date_ispolneniya = Me!Date_postup + 58, но функцию DateAdd лучше.
2. Основная проблема, возникшая у автора, была связана не с суммированием.
noisette
Дата: 23.11.2006 16:39:35
BoNiM, спорить не стану, но вот столкнулся тут с такой штукой: если некое приложение ориентировано на третьих юзеров с произвольными машинами и произвольным софтом, случается, что их длл не понимают некоторых функций, появившихся в более поздних версиях. И все, курите бамбук, приложение стоит.
Хотя ручаться за то, что CDate появилась раньше DateAdd, не стану.
BoNiM
Дата: 23.11.2006 17:28:48
noisette
Хотя ручаться за то, что CDate появилась раньше DateAdd, не стану.

И правильно делаете, т.к. CDate появилась в Access95, а DateAdd была еще в Access2. С более ранними версиями не работал.