Вычисление даты в ACCESS...

Сергей1980
Дата: 14.01.2012 16:26:13
Доброго времени всем!
Прошу подсказать в следующем вопросе:
Имеем простейшую таблицу (access 2010) из 2 полей, 1-ое поле называется "Дата" тип данных "дата/время" (всё по умолчанию) и второе поле "Искомое" тип данных "вычисляемый". Во 2-ом поле задано выражение =[Дата]+4 т.е. к выставленной дате в 1-ом поле прибавляется 4 (дня) и получаем искомое.
Уважаемые, в идеале хотелось через "построитель выражений" задать формулу в которой не будут учитываться выходные дни (Суббота, Воскресенье). Возможно ли такое?
ё
Дата: 14.01.2012 16:47:17
Сергей1980
Доброго времени всем!
Прошу подсказать в следующем вопросе:
Имеем простейшую таблицу (access 2010) из 2 полей, 1-ое поле называется "Дата" тип данных "дата/время" (всё по умолчанию) и второе поле "Искомое" тип данных "вычисляемый". Во 2-ом поле задано выражение =[Дата]+4 т.е. к выставленной дате в 1-ом поле прибавляется 4 (дня) и получаем искомое.
Уважаемые, в идеале хотелось через "построитель выражений" задать формулу в которой не будут учитываться выходные дни (Суббота, Воскресенье). Возможно ли такое?

datepart есть в построителе для "тип данных "вычисляемый"." ?
если есть, и в поле [Дата] - всегда рабочие дни, то всё просто
=[Дата]+4-2*(datepart("w", [Дата], 2)>1)

если в [Дата] - не всегда рабоч.день - чуть сложнее ...

зы
а лучше - забить на эти "тип данных "вычисляемый"." и получать нужное в запросе
Сергей1980
Дата: 14.01.2012 17:32:02
ё
Сергей1980
Доброго времени всем!
Прошу подсказать в следующем вопросе:
Имеем простейшую таблицу (access 2010) из 2 полей, 1-ое поле называется "Дата" тип данных "дата/время" (всё по умолчанию) и второе поле "Искомое" тип данных "вычисляемый". Во 2-ом поле задано выражение =[Дата]+4 т.е. к выставленной дате в 1-ом поле прибавляется 4 (дня) и получаем искомое.
Уважаемые, в идеале хотелось через "построитель выражений" задать формулу в которой не будут учитываться выходные дни (Суббота, Воскресенье). Возможно ли такое?

datepart есть в построителе для "тип данных "вычисляемый"." ?
если есть, и в поле [Дата] - всегда рабочие дни, то всё просто
=[Дата]+4-2*(datepart("w", [Дата], 2)>1)

если в [Дата] - не всегда рабоч.день - чуть сложнее ...

зы
а лучше - забить на эти "тип данных "вычисляемый"." и получать нужное в запросе


В поле "Дата" всегда будет заноситься рабочий день недели. К сожалению, "datepart" в построителе нет. Попробовал по умолчанию подставить Вашу формулу - выдает ошибку.... возможно что то с запятыми, пробелами....
PS запрос не решает проблему - нужно что бы в таблице вычисляемое поле было.
Программист-Любитель
Дата: 14.01.2012 17:35:33
Сергей1980
PS запрос не решает проблему - нужно что бы в таблице вычисляемое поле было.
Проблему решают вычисляемые поля в запросах.
ё
Дата: 14.01.2012 17:47:07
Сергей1980,

читайте - http://alx-artamonov.narod2.ru/calculated_fields_rus/
Сергей1980
Дата: 14.01.2012 19:38:20
Можно, работающий пример на основе запроса?
mds_world
Дата: 15.01.2012 00:23:57
Если в конструкторе замените запятые на на точку с запятой.
Сергей1980
Дата: 15.01.2012 11:38:05
Пробовал делать по «Выражение» DatePart(«interval»; «date»; «firstdayofweek»; «firstweekofyear») - не получается. Товарищи - создайте, пожалуйста, рабочий пример этого выражения (таблицу с запросом).
ё
Дата: 15.01.2012 11:46:26
Сергей1980
...
Товарищи - создайте, пожалуйста, рабочий пример этого выражения (таблицу с запросом).

неее, автор,
давай так - с тебя таблица; с нас - запрос
ё
Дата: 15.01.2012 11:50:06
ё
Сергей1980
...
Товарищи - создайте, пожалуйста, рабочий пример этого выражения (таблицу с запросом).

неее, автор,
давай так - с тебя таблица; с нас - запрос


тьху!
ты ж выкладывал (только где ж тебе А2010 - взять ... ?)


автор
Имеем простейшую таблицу (access 2010) из 2 полей, 1-ое поле называется "Дата" тип данных "дата/время" (всё по умолчанию) и второе поле "Искомое"

select Дата, [Дата]+4-2*(datepart("w", [Дата], 2)>1) as Искомое
from [Имеем простейшую таблицу]