0 / 0 / 0
Регистрация: 07.02.2021
Сообщений: 1
1

Как определить тип длительности в поле?

07.02.2021, 22:49. Показов 1147. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
пытаюсь формулу сделать с расчетом даты с использованием поля Длительность, но там минуты хранятся и их нужно перевести в дни. А для этого нудно знать что за минуты, рабочие или календарные!
Помогоите!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2021, 22:49
Ответы с готовыми решениями:

Как определить тип данных, которые были введены в поле JTextField?
Доброе время суток! Уважаемые знатоки, подскажите: есть поле типа JTextField, в него вводим...

При потере фокуса текстовым полем txtTest определить тип введенных в текстовое поле данных
Написать языком ООП (Delphi или Visual Basic) процедуру обработки события для заданного объекта...

Как определить тип переменной, ссылающейся на определённый класс? Нужен именно тип, а не ссылка на обьект!
interface HowDefineMyType { void info(); } class A implements HowDefineMyType { ...

Тип объект содержит поле: динамическое поле - одномерный массив
Тип объект содержит поле: динамическое поле - одномерный массив, количество значений. Методи:...

1
8 / 8 / 0
Регистрация: 26.02.2020
Сообщений: 35
06.03.2023, 02:56 2
Не совсем чётко описали, что за формулу Вы пытаетесь построить, потому придётся угадывать.
В Project есть две чудненькие функции, которые могут прибавить к дате некое число астрономических дней или календарных - с учётом праздников.
на примерах (формулы для пользовательского поля типа дата):
DateAdd("d";10;[Окончание]) прибавит к дате окончания 10 астрономических дней (выходные также считаются как и рабочие)
ProjDateAdd( [Окончание] ; [Длительность] ; [Календарь проекта] ) прибавит к дате окончания длительность задачи, расчёт будет производиться по календарю проекта. Последний аргумент не обязателен, если не хотите указывать специфичны календарь. Если нужно прибавить не длительность задачи а те же 10 дней, можно схалтурить и написать 10*480 (По умолчанию, день в Project это 8 часов. Т.к. все длительности в памяти хранятся в минутах, 8*60=480. будет работать, пока кто то в настройки часов в дне не залезет), но лучше штатно конвертировать через ProjDurValue( "10д" ) . То есть аналогом первого примера будет
ProjDateAdd( [Окончание] ; ProjDurValue( "10д" )) прибавит к дате окончания 10 рабочих дней (будет использован календарь проекта)
Возможно, Вы решите проблему, если создадите календарь "Без вых" в котором все дни недели будут рабочими по 8 часов и скормите его последней функции:
ProjDateAdd( [Окончание] ; ProjDurValue( "10д" );"Без вых") прибавит к дате окончания 10 астрономических дней (выходные также считаются как и рабочие. Имя календаря с учётом регистра!)

Если всё же длительность хотите перевести в целое число дней - можно халтурно - Format([Длительность]/480;0) вместо int использую формат, т.к. int не округляет, а отбрасывает дробную часть
а можно через преобразование длительности в дни Format(val(ProjDurConv([Длительность];pjDays));0)
Последние две формулы для поля типа "число"

Надеюсь, этого всего сможете собрать ту формулу, которую задумали.

Добавлено через 18 минут
Как такового, типа длительности в Project нет. Можно, конечно в поле длительность ввести "10ад" вместо "10д" и тогда задача будет игнорировать календари и рассчитываться в астрономических днях. Но так лучше не делать потом с ресурсами проблемы устанешь разгребать. Длительность в памяти хранится как число минут, которые можно отсчитывать от событий по каким либо календарям. Поэтому я бы на Вашем месте не мучил длительность, а обратил внимание на сами функции, которые отсчитывают. см пост выше.
0
06.03.2023, 02:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2023, 02:56
Помогаю со студенческими работами здесь

Как в поле таблицы сохранить файл документ какой тип данных должен быть и как преобразовать на C#
Необходимо сохранить файл в базу данных на C# ПОдскажите как это сделать)) Заранее спасибо!!!

Как вставить в поле -тип счетчик-новое значение ?
В таблице ,например, 150 записей, поле-счетчик-->field1. Как мне вставить число 151 (или...

Как изменить тип переменной введенной в поле Edit
Нужно введенное значение из строковой переменной перекодировать тип переменной? Например, В поле...

Как добавить данные в поле тип данных image
Вообщем вопрос вот в чем: создаю таблицу в sql 2000 через enterprise manager, в одном из полей...

По заданному времени взлета и длительности полета определить время посадки самолета
Здравствуйте. Получил в школе следующее задание. Самолёт вылетел в 23 часа (a=23) и 55 минут (b=55)...

Как сделать уникальным поле табличной части . Тип поля - Булево
Нужно чтобы поле Основной счет из табличной части было уникальным. Если изменить то чтобы убралось...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru