Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2009, 10:48   #1
kivru
 
Регистрация: 27.11.2009
Сообщений: 5
Вопрос перенос по дате и сделать что то типа напомиалки

есть база входящих писем и у каждого письма есть срок до какого числа его нужно отправить.
Согласно каждому письму в форме создаются поручения.
Нужно:
1 Нужно чтобы выводилось сообщение или форма со списком поручений, напоминающая
за 10 дней до истечения срока(или сколько дней до конца осталось,), а также просроченные письма.
2. Проблема ещё в том что некоторые не все письма нужно отсылать ежемесячно, ежеквартально, каждые пол года и год.
Добавил пункт периодическое исполнение поручения и список переноса (ежедневно, ежемесячно, еже...т.д.), как теперь
сделать чтобы конечный срок менялся согласно списку переноса.
kivru вне форума Ответить с цитированием
Старый 01.12.2009, 17:39   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте kivru.
зачем Вы выложили это сообщение?
если это вопрос или просьба, соответственно и формулируйте как вопрос или просьбу, форум это не "машина ответов" не забывайте обращаться к его участникам, не знаете как обратиться можно просто поздороваться.
Евгений.
P.S. вероятность получения помощи, в Вашем случае, будет гораздо больше если выложить архив с заранее подготовленным (избавленным от переизбыточных данных, OLE объектов,.... и сжатый средствами MS Access) файлом БД, и на примере Вашей БД можно будет продемонстрировать реализацию способов решения задачи.
Teslenko_EA вне форума Ответить с цитированием
Старый 02.12.2009, 13:29   #3
kivru
 
Регистрация: 27.11.2009
Сообщений: 5
По умолчанию

Извиняюсь за прошлый пост. Подскажите пожалуйста. Есть таблица в бд sql в одном столбце данные с датой, нужно средствами sql сувеличить дату на месяц.
kivru вне форума Ответить с цитированием
Старый 02.12.2009, 14:53   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте kivru.
вопрос не простой - "..сувеличить дату на месяц" (?)
если речь о том как извлечь из даты номер месяца, тогда это просто:
select month(ПолеДата) from...
при желании получить текстовое название месяца, применимая конструкция будет зависеть от БД.
Евгений.
P.S. пожалуйста не применяйте термин столбец к полю таблицы БД, это не запрещено, но "режет" слух (глаз).
Teslenko_EA вне форума Ответить с цитированием
Старый 03.12.2009, 16:02   #5
kivru
 
Регистрация: 27.11.2009
Сообщений: 5
По умолчанию

Помогите плз.
Вообщем есть куча данных у которых есть срок до которого надо их сделатью. Но фишка в том что инекоторые доки надо обрабатывать каждые пол года некоторые год.

Как сделать запрос Если (Год) ИСТИНА то, (поле2)=(поле"срок" + (тип периода(причём тип периода это день, полугодие, год; тип периода должен зависеть от того какое поле истина)) >= NOW())
тоесть в данном случае год , значит к моеу сроку должен постоянно прибавляться год до тех пор пока он не будет больше сегоднешней даты.
и вот как то надо связать поле Год с типами прибавления к скроку
и для каждого дока разные сроки каким то месяц надо накинуть каким то год некоторые каждый квартал .

в самом скл я не знаю, в си бы я сделал так:

select * from controlBox
where srok = '"+DateTime.Now.addYears(-1).AddDays(10)+"'

к примеру srok = 11.11.2011
сейчас у нас к примеру дата 01.11.2012 - то есть пора предупреждать
выражение в кавычках: текущая дата - 1 год + 10 дней итого
01.11.2012 - 1 год = 01.11.2011 + 10 дней = 11.11.2011 = srok
Буду очень признателен если кто то сможет разобраться в моём бреде
kivru вне форума Ответить с цитированием
Старый 04.12.2009, 14:11   #6
kivru
 
Регистрация: 27.11.2009
Сообщений: 5
По умолчанию

вроде написал только не работает подскажите пожалуйста что не так
SELECT newsrok
CASE
WHEN Год <> NULL
THEN srok
WHILE (SELECT srok FROM controlBox)>NOW()
UPDATE controlBox SET srok = DATEADD(year,1,srok)
GO
WHEN Месяц <> NULL
THEN srok
WHILE (SELECT srok FROM controlBox)>NOW()
UPDATE controlBox SET srok = DATEADD(month,1,srok)
GO
WHEN День <> NULL
THEN srok
WHILE (SELECT srok FROM controlBox)>NOW()
UPDATE controlBox SET srok = DATEADD(day,1,srok)
GO
ELSE 'none'
END,
idControlBox
FROM controlBox
ORDER BY srok
GO
kivru вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в Delphi 7 сделать ограничение на использование программы по дате? SKS Общие вопросы Delphi 12 13.02.2011 20:26
Как сделать перенос в MessageDlg Волк Общие вопросы Delphi 1 04.02.2009 18:24
ЧТо-то типа цикла, но с временем ROD Общие вопросы C/C++ 14 08.01.2009 16:50
Что надо сделать, чтобы написать игру типа дальнобойщиков? multik Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 07.07.2008 12:36
что-то типа курсовой... Марго Фриланс 17 15.10.2007 21:48