Регистрация   E-Mail     Пароль   
Портал «Профессионал управления проектами»
!!!! Обращаем внимание регионов!
Первый курс по MS Project 2010 в он-лайн формате, 20-27 июля 2010 года.

123

Андрей, руководитель проекта "е-Форма"
3 января 2005 г., 18:53
Вопрос: Какие функции можно использовать в фильтрах при настройке представлений? Например, как вывести всех недоступных сейчас пользователей? Я создал представление с полем "Доступен с", а теперь хочу отфильтровать по условию "Доступен с" > ~Текущая дата~. А как эту дату не константой а функцией задать, не знаю Помогите люди добрые :-) Заранее благодарен Андрей
asya77
19 января 2005 г., 07:42
Date()
помощь по функциям можно посмотреть в project 2002: Функции даты и времени CDate Меняет тип данных выражения на Date. Синтаксис CDate( выражение ) выражение Любое допустимое выражение даты. Date Возвращает значение с типом данных Variant (Date), представляющее текущую системную дату. Синтаксис Дата DateAdd Возвращает значение с типом данных Variant (Date), представляющее дату, к которой был добавлен определенный интервал времени. Синтаксис DateAdd( интервал, число, дата ) интервал Обязательный. Тип данных Integer. Строковое выражение, представляющее интервал времени, который необходимо добавить. число Обязательный. Числовое выражение, представляющее число интервалов времени, которые необходимо добавить. Значение может быть положительным (для дат в будущем) или отрицательным (для дат в прошлом). дата Обязательный. Тип данных Variant (Date) или литерал, представляющий дату, к которой добавляется интервал. DateDiff Возвращает значение с типом данных Variant (Long), указывающее число интервалов времени между двумя определенными датами. Синтаксис DateDiff( интервал, дата_1, дата_2[, первый_день_недели[, первая_неделя_года]] ) интервал Обязательный. Строковое выражение, представляющее интервал времени, используемый для расчета разницы между датой_1 и датой_2. дата_1, дата_2 Обязательный. Тип данных Variant (Date). Две даты, которые должны быть использованы в расчетах. первый_день_недели Необязательный; константа, задающая первый день недели. Если не указано, подразумевается воскресенье. первая_неделя_года Необязательный. Константа, задающая первую неделю года. Если значение не указано, в качестве первой недели используется неделя, на которую приходится 1 января. DatePart Возвращает значение с типом данных Variant (Integer), содержащее указанную часть определенной даты. Синтаксис DatePart( интервал, дата[,первый_день_недели[, первая_неделя_года-]] ) интервал Обязательный. Строковое выражение, представляющее собой интервал времени, который необходимо возвратить. дата Обязательный. Значение с типом данных Variant (Date), которое необходимо определить. первый_день_недели Необязательный; константа, задающая первый день недели. Если не указано, подразумевается воскресенье. первая_неделя_года Необязательный. Константа, задающая первую неделю года. Если значение не указано, в качестве первой недели используется неделя, на которую приходится 1 января. DateSerial Возвращает значение с типом данных Variant (Date) для указанного года, месяца и дня. Синтаксис DateSerial( год, месяц, день) год Обязательный. Тип данных Integer. Целые числа в диапазоне от 100 до 9999 включительно или числовое выражение. месяц Обязательный. Тип данных Integer. Любое числовое выражение. день Обязательный. Тип данных Integer. Любое числовое выражение. DateValue Возвращает значение с типом данных Variant (Date). Синтаксис DateValue( дата) дата Обязательный; обычно — строковое выражение, представляющее дату в диапазоне от 1 января 100 года до 31 декабря 9999 года. Однако в качестве даты может также использоваться выражение, представляющее дату, время или и дату и время в этом диапазоне. Day Возвращает значение с типом данных Variant (Integer), указывающее целое число в диапазоне от 1 до 31 включительно, представляющее день месяца. Синтаксис Day( дата ) дата Обязательный; любое значение типа Variant, числовое выражение, строковое выражение или любая их комбинация, представляющая дату. Если дата содержит значение Null, возвращается Null. Hour Возвращает значение с типом данных Variant (Integer), указывающее целое число в диапазоне от 0 до 23 включительно, представляющее порядковый номер часа в сутках. Синтаксис Hour( время ) время Обязательный; любое значение типа Variant, числовое выражение, строковое выражение или любая их комбинация, представляющая время. Если время содержит значение Null, возвращается Null. IsDate Возвращает значение с типом данных Boolean, указывающее, может ли выражение быть преобразовано в дату. Синтаксис IsDate( выражение ) выражение Обязательный; любое значение с типом данных Variant, содержащее выражение даты или строковое выражение, распознаваемое как дата или время. Minute Возвращает значение с типом данных Variant (Integer), указывающее целое число в диапазоне от 0 до 59 включительно, представляющее порядковый номер минуты в часе. Синтаксис Minute( время ) время Обязательный; любое значение типа Variant, числовое выражение, строковое выражение или любая их комбинация, представляющая время. Если время содержит значение Null, возвращается Null. Month Возвращает значение с типом данных Variant (Integer), указывающее целое число в диапазоне от 1 до 12 включительно, представляющее порядковый номер месяца в году. Синтаксис Month( дата ) дата Обязательный; любое значение типа Variant, числовое выражение, строковое выражение или любая их комбинация, представляющая время. Если дата содержит значение Null, возвращается Null. Now Возвращает значение с типом данных Variant (Date), указывающее текущую дату и время в соответствии с системной датой и системным временем, заданными на компьютере. Синтаксис Now ProjDateAdd Добавляет отрезок времени к дате для получения новой даты. Синтаксис ProjDateAdd( дата, отрезок_времени, календарь ) дата Обязательный. Тип данных Variant. Начальная дата, к которой добавляется отрезок_времени. отрезок_времени Обязательный. Тип данных Variant. Отрезок времени, который должен быть добавлен к дате. календарь Необязательный. Тип данных String. Календарь, который должен использоваться для расчета новой даты. Если календарь не указан, по умолчанию для текущего ресурса используется календарь ресурса, для текущей задачи — календарь задачи, а если он отсутствует, то стандартный календарь. ProjDateDiff Возвращает отрезок времени между двумя датами в минутах. Синтаксис ProjDateDiff( дата_1, дата_1, календарь) дата_1 Обязательный. Тип данных Variant. Дата, используемая в качестве начала отрезка времени. дата_2 Обязательный. Тип данных Variant. Дата, используемая в качестве окончания отрезка времени. календарь Необязательный. Тип данных String. Календарь, который должен использоваться для расчета отрезка времени. Если календарь не указан, по умолчанию для текущего ресурса используется календарь ресурса, для текущей задачи — календарь задачи, а если он отсутствует, то стандартный календарь. ProjDateSub Возвращает дату, предшествующую другой дате на определенный отрезок времени. Синтаксис ProjDateSub( дата, отрезок_времени, календарь ) дата Обязательный. Тип данных Variant. Начальная дата, из которой вычитается отрезок_времени. отрезок_времени Обязательный. Тип данных Variant. Отрезок времени, который должен вычитаться из даты. календарь Необязательный. Тип данных String. Календарь, который должен использоваться для расчета разницы между датами. Если календарь не указан, по умолчанию для текущего ресурса используется календарь ресурса, для текущей задачи — календарь задачи, а если он отсутствует, то стандартный календарь. ProjDateValue Возвращает значение даты для выражения. Синтаксис ProjDateValue( выражение ) выражение Обязательный. Тип данных Variant. Выражение, которое должно быть представлено как дата. ProjDurValue Возвращает число минут в отрезке времени. Синтаксис ProjDurValue( отрезок_времени ) отрезок_времени Обязательный. Тип данных Variant. Отрезок времени, который должен быть представлен в минутах. Second Возвращает значение с типом данных Variant (Integer), указывающее целое число в диапазоне от 0 до 59 включительно, представляющее порядковый номер секунды в минуте. Синтаксис Second( время ) время Обязательный; любое значение типа Variant, числовое выражение, строковое выражение или любая их комбинация, представляющая время. Если время содержит значение Null, возвращается Null. Time Возвращает значение с типом данных Variant (Date), указывающее текущее системное время. Синтаксис Time Timer Возвращает значение с типом данных Single, представляющее время в секундах с момента наступления полуночи. Синтаксис Timer TimeSerial Возвращает значение с типом данных Variant (Date), содержащее время для указанного часа, минуты и секунды. Синтаксис TimeSerial( час, минута, секунда ) час Обязательный. Тип данных Variant (Integer). Целые числа в диапазоне от 0 (12:00 AM) до 23 (11:00 PM) включительно или числовые выражения. минута Обязательный. Тип данных Variant (Integer). Любое числовое выражение. секунда Обязательный. Тип данных Variant (Integer). Любое числовое выражение. TimeValue Возвращает значение с типом данных Variant (Date), представляющее время. Синтаксис TimeValue( время ) время Обязательный. Обычно — строковое выражение, представляющее время в интервале от 0:00:00 (12:00:00 AM) до 23:59:59 (11:59:59 PM) включительно. Однако время также может быть выражением, представляющим время в этом диапазоне. Если время содержит значение Null, возвращается Null. Weekday Возвращает значение с типом данных Variant (Integer), содержащее целое число, представляющее день недели. Синтаксис Weekday( дата[, первый_день_недели] ) дата Обязательный. Значение с типом данных Variant, числовое выражение, строковое выражение в любой комбинации, представляющее дату. Если дата содержит значение Null, возвращается Null. первый_день_недели Необязательный; константа, задающая первый день недели. Если не указано, подразумевается воскресенье. Year Возвращает значение с типом данных Variant (Integer), содержащее целое число, представляющее год. Синтаксис Year( дата ) дата Обязательный; любое значение типа Variant, числовое выражение, строковое выражение или любая их комбинация, представляющая дату. Если дата содержит значение Null, возвращается Null.
Андрей, руководитель проекта "е-Форма"
20 января 2005 г., 21:46
Проблема осталась
Спасибо за описание функций. Однако у меня, например, функция Date() работает не везде. В частности, в представлении ресурсов при попытке её использования выскакивает ошибка синтаксиса запроса :-(
asya77
21 января 2005 г., 07:24
очень странно
у меня везде работает вид-лист ресурсов сервис-настройка-поля-выбираю поле указываю формула, выбиваю функции даты и времени - Date()...
Андрей, руководитель проекта "е-Форма"
21 января 2005 г., 20:55
Уточните
А Вы это делаете в Прожекте или на Прожект-сервере? Я не могу этого сделать на сервере при попытке создать собственное представление ресурсов и настроить у этого представления фильтр
asya77
24 января 2005 г., 06:41
то есть в глобальном шаблоне?
Вам это нужно представление нужно для всех проектов? тогда извлечь глобальный корпоративный шаблон и в нем менять... опишите последовательность действий, вы открываете файл на сервере и не можете изменить представление? если так, то ситуация понятна, видимо стоит галочка "Разрешить публикацию только корпоративных проектов", другие представления чем в глобальном шаблоне, в опубликованном файле не сохранятся. и еще - если хотите добавить настраиваемое поле в глобальный шаблон, добавлять надо копроративное поле (впрочем, другое он и не добавит :)) кстати, как настроить фильтр у представления? я вот не разобралась пока.
asya77
26 января 2005 г., 12:41
по-моему, все очень просто
имхо можно просто создать настраиваемое поле ресурса с формулой DATE(), затем создать фильтр "доступен с текущей даты", в этом фильте задать "Доступен с" больше поля Дата1, затем применить этот фильтр к представлению. ВСЕ!
Пожалуйста, авторизуйтесь или зарегистрируйтесь для добавления сообщений в этот форум.