powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Контроль временных отрезков
25 сообщений из 29, страница 1 из 2
Контроль временных отрезков
    #40083124
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема.
Пишу программу контроля сроков строительства зданий. По анкете вводится дата начала строительства: месяц, год и нормативный срок строительства в месяцах (возможно не целый, например 1,5 месяца). Потом вычисляется продолжительность строительства относительно текущего месяца. Если срок превышен, начинаются разборки. По нормативам о строительстве возможны приостановки (не более 3 месяцев) Они добавляются к нормативному сроку. Заносятся в отдельную таблицу, поля: начало приостановки, окончание, продолжительность. Столкнулся с такой ситуацией. Застройщик пишет начало - март, окончание - июнь, продолжительность 3 мес. И следующий документ: начало - май, окончание - июль, продолжительность 3 мес. Если глядеть по продолжительности, то приостановка - 6 мес, а если по срокам - то 4 мес. Нужен контроль. Как проконтролировать приостановки, чтобы следующая не начиналась раньше, чем закончена предыдущая? Может кто-то такое делал?



-------------------------------------------------------------
Мы рождены чтоб сказки сделать былью! Даже самые страшные...
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083125
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss,
делал подобное
окончание срока срочной службы в армии исчислялось исходя из срока службы и нахождения на гауптвахте.
на губе вводились только даты - дни нахождения высчитывались программой - очевидно сроков может быть несколько.
застройщику нужно не позволять вводить самому - или продолжительность или срок окончания простоя.
срок окончания будет высчитываться программой со всеми вытекающими.
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083126
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss,
думаю необходима таблица "приостановки" и дальнейшим пересчетом сроков начала строительства объектов следующих за тем строительство которого приостановлено
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083152
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отвечаю по порядку.
Анкеты вводят наши сотрудники. Но их очень много тыщи 3. А сотрудников 2. Внимание замыливается. Приостановки сидят в отдельной таблице, которая связана с анкетой объекта по идентифу объекта.. Данные о приостановках вводят с копий приказов, которые присылают. Могут ошибиться люди, которые вводят данные. И могут ошибиться застройщики, оформив неправильный приказ.

Нужен контроль, чтобы интервалы приостановок не налезали друг на друга
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083153
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss
Отвечаю по порядку.
Анкеты вводят наши сотрудники. Но их очень много тыщи 3. А сотрудников 2. Внимание замыливается. Приостановки сидят в отдельной таблице, которая связана с анкетой объекта по идентифу объекта.. Данные о приостановках вводят с копий приказов, которые присылают. Могут ошибиться люди, которые вводят данные. И могут ошибиться застройщики, оформив неправильный приказ.

Нужен контроль, чтобы интервалы приостановок не налезали друг на друга


Ну дык, сделай вьюху, с "неправильными" диапазонами.
Пущай разбираются.

ЗЫ. Можно, канешно, и ограничение на таблице сделать - только это сложнее и суть таже...
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083155
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подкиньте идею как сделать, что-то я совсем закрутился. Голова не варит.
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083156
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
select * from Table as t1 inner join Table as t2 on "интервал t1 пересекается с интервалом t2" 
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083157
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начало приостановки, окончание, продолжительность.

Код: sql
1.
on t1.объект = t2.объект and t1.начало <= t2.окончание and t1.начало <= t2.окончание
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083158
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПОЯНИТЕ:сотрудник заполняет анкету поле [начало строительства] и если дата сдачи может изменится за несколько дней до плановой сдачи(согласно взмаха шашки/приказа начальства)то я вижу только два варианта:либо пересчитывать\сдвигать сроки последующих объектов,либо иметь в таблице два поля [план] и [факт] , не допуская ввода в [начало_строительства_план] даты меньшей чем MAX[окончание_строительства_план] естессно для конкретного подрядчика.
Вообще трудно\невозможно решать задачи где исходные данные меняются "взмахом шашки" -абсолютно не прогнозируемо и без каких-либо закономерностей
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083253
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, что-то Вы не о том. Какая шашка? Заполняются по готовым дркументам. Есть подписанный акт ввода? Объект введён. Нет - значит нет.
И так просто срок не сдвинешь. Есть проект. В проекте есть посчитанный норматив. И его так просто не изменишь. Разработчик проекта долже заново пересчитать и расписаться в этом. А на это разработчики идут неохотно. Это значит, что они где-то ошиблись.
А если что-то случается. Например плиты не завезли. То составляется акт на приостановку строительства. и срок приостановки добавляется к нормативному сроку. Ну вот чтобы срока не пересекались и нужен контроль.
Тут aleks222 предложил контролировать начало следующего и окончание предыдущего, чтобы начало было больше окончания. Правда я ещё не разобрался как это сделать попроще..
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083263
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может и не о том,но мне не понятен такой момент:занесен 1.1 в базу объект с нормативным сроком 3 месяца значит он будет сдан 1.4. После начала работ заносим следующий объект с началом работ 2.4,а 21.3 происходит приостановка на объекте,где ведутся работы-значит:
-либо бригада перебрасывается на следующий по срокам начала строительства объект
-либо бригада идет спать(вынужденный отпуск в силу мало ли каких причин) и сдвигаются сроки сдачи всех последующих объектов
В связи с этим вопрос:в какой момент(любой или только после сдачи предшествующего) заносятся данные по объекту
А фактические и плановые цифры практически никогда не совпадают (уж слишком много не поддающихся прогнозированию факторов и когда начальник,с большой неохотой,отдаст приказ о приостановке-он не знает,да и будет ли приостановка вообще, знать не может)
Это как в прогнозировании погоды-я с удивлением узнал что в метеорологии очень сложная математика. И чем более краткосрочный прогноз тем он точнее (меньшее число неизвестных которых, чем больше срок, тем больше)
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083268
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это Вы про одного застройщика? У меня застройщиков больше тысячи. И у некоторых в работе находится более ста объектов одновременно. Здесь нет зависимости одна бригада по нескольким объекам, как Вы расписываете.
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083284
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss
Тут aleks222 предложил контролировать начало следующего и окончание предыдущего, чтобы начало было больше окончания. Правда я ещё не разобрался как это сделать попроще..


Тебе ж сказали, страдалец: сделай ОТДЕЛЬНУЮ форму-вьюху "плохих интервалов".
Если в ней есть "плохие интервалы" - разбирается специально обученный человек.

Ну и поправка, а то жаловаться будешь, пересечение интервалов:

Код: sql
1.
2.
3.
4.
select * from Table as t1 inner join Table as t2
on t1.объект = t2.объект 
    and t1.ID < t2.ID -- чтобы само с собой не пересекало
    and t1.начало <= t2.окончание and t2.начало <= t1.окончание
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083304
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss,

Сделай режим ввода остановок с контролем...
- выбираешь застройщика и объект
- высвечиваются существующие остановки
- при вводе дат начала и окончания очередной остановки проверяешь существующие остановки
- если норм - остановка добавляется, если нет - подсвечиваем строку с перехлестом и выдаем сообщение

там хоть миллион застройщиков и объектов - ввод остановок не частое явление...
да и визуально уже будет видно лажу по последней остановке
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083606
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222

Тебе ж сказали, страдалец: сделай ОТДЕЛЬНУЮ форму-вьюху "плохих интервалов".
Если в ней есть "плохие интервалы" - разбирается специально обученный человек.
Нет у нас специально обученного человека. И не предвидется. Тот кто вводит, за всё и отвечает.
И отдельная форма не нужна. Тут больше подойдёт совет vmag о контроле при вводе. Точнее, после ввода приостановки надо контролировать все приостановки для данного объекта, чтобы они не пересекались.Никто не обещал, что документы о приостановках будут высылаться в порядке оформления.

Кажется с идеей разобрались. Осталось воплотить в жизнь.
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083622
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss
aleks222

Тебе ж сказали, страдалец: сделай ОТДЕЛЬНУЮ форму-вьюху "плохих интервалов".
Если в ней есть "плохие интервалы" - разбирается специально обученный человек.
Нет у нас специально обученного человека. И не предвидется. Тот кто вводит, за всё и отвечает.
И отдельная форма не нужна. Тут больше подойдёт совет vmag о контроле при вводе. Точнее, после ввода приостановки надо контролировать все приостановки для данного объекта, чтобы они не пересекались.Никто не обещал, что документы о приостановках будут высылаться в порядке оформления.

Кажется с идеей разобрались. Осталось воплотить в жизнь.

Глупости.
Запрет "контроль при вводе" - самое идиотическое, что только можно придумать.
Человеку принесли бумагу, в бумаге написана херня, но ввести мы ее не дадим.
Т.е. все бросаем - бежим разбираться.

Joss
Тот кто вводит, за всё и отвечает.

Скажет вам спасибо.

ЗЫ. Правильная система дозволяет ввести любую чушь.
Но не использует ее и информирует пользователя о наличии этой чуши.
Позволяя, в рабочем порядке, без пожара и забывания, скорректировать.
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083624
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222

Запрет "контроль при вводе" - самое идиотическое, что только можно придумать.
.....
ЗЫ. Правильная система дозволяет ввести любую чушь.
.....

Весьма интересно,однако.....
Не будет ли при этом вся БД-чушь,особенно если юзер просто-напросто проигнорирует какие-либо сообщения
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083643
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
aleks222

Запрет "контроль при вводе" - самое идиотическое, что только можно придумать.
.....
ЗЫ. Правильная система дозволяет ввести любую чушь.
.....

Весьма интересно,однако.....
Не будет ли при этом вся БД-чушь,особенно если юзер просто-напросто проигнорирует какие-либо сообщения

Итак, ты вводишь интервал - система запрета вещает "пшел нахер - интервал неверный".
А если неверный другой интервал? Введенный раньше. Или несколько других интервалов.
Искать глазками? Править. Потом вводить заново?
Вот так и "разрабатывают".
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083662
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222

...А если неверный другой интервал? Введенный раньше..
Чтобы этого не случилось и проверяется валидность при вводе т.к. "железяка"\РС после внесения данных не "разберется" какие данные верные,а какие нет(и вполне возможно эти данные участвуют в неких вычислениях-интересно насколько верным будет результат)-неверные данные в таблицу попасть не должны-а как Вы их(неверные данные)покажите\информируете юзера об ошибке-это уже совершенно другой вопрос
Вот так и "разрабатывают".
Красный,желтый,зеленый-ерунда все это.Пока грузовик на себе не почувствую.... М.М.Жванецкий
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083674
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222
Итак, ты вводишь интервал - система запрета вещает "пшел нахер - интервал неверный".
А если неверный другой интервал? Введенный раньше. Или несколько других интервалов.
Искать глазками? Править. Потом вводить заново?
Вот так и "разрабатывают".


когда на пункте сбора нормальный софт - через неделю уже никто херню не шлёт после возврата и люлей...
а вот если "на разрабатывают" помойных вёдер, то тогда и подход такой:
- да отправь ты им уже фигню, взятую с потолка - там всё равно проглотят, никто мышей не ловит...
И глазками ничего искать не нужно - уже начиная со второго интервала нельзя ввести ерунду - будет выделенный первый конфликтный, потом второй и т.д....
Ну а так-то да - разовый скрипт написать чтоб один раз весь старый мусор махом выловить, можно...
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083719
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы живём в не идеальном мире. Меняются люди, которые делают отчёты. Были случаи, когда несколько лет слали отчёты о незавершенном строительстве, а когда контроль их взял за жабры, то оказалось, что объект уже 5 лет как построен. А они просто не отчитались вовремя об этом. И крайних не найти. У них три раза сменилось руководство и почему вовремя не отчитались никто ничего сказать не может.

И контроль при вводе понятие несколько растяжимое. Контролировать значение вводимого поля или контролировать значение всех параметров при нажатии кнопки "Сохранить"? У меня есть и такой и такой контроль. Нельзя ввести дробное число, там где нужно целое. Нельзя ввести текстовую информацию вместо числовой.Куча контролей, но всё равно что-то просачивается. И многое из-за того, что этого не было при начальной постановке задачи. Потом пишешь доработку. Но часть данных уже введена без неё. Вот и получается, что часть данных обработана и проконтролирована, а часть нет.
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083747
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss, (перефразирую aleks222 своими словами) система не должна блокировать работу из-за неверных данных. Это классика.
вводить она должна давать любые данные - как если это автоматический ввод данных.
пример тривиальный парсинг прайса.
у нескольких товаров поставщика одинаковый артикул - это разные товары - артикулы или товары поменялись со временем (или поставщики NONAME - штрихкодов нет, а артикулы разных заводов могут совпадать).
Фонарь ОБЛИК 215 - 15 LED аккум. 2 режима 220V-Грузики балансировочные набивные стандарт 15гр. 215 /100/800
Клеммы аккумуляторные латунь Японские 1/36-Клеммы аккумуляторные латунь Японские 1/30
Набор для подключения противотуманных фар ВАЗ-2170 с кнопкой-Патрон повторителя поворота W5W (2105-2110)
Стретч плёнка для поддонов 500мм*286м, 20мкм (6)-Стретч плёнка для поддонов 450мм*286м, 20мкм (6)
и таких проблемных скажем штук 30 на почти 6000 товаров.
Поставщик ничего менять не будет
и что, блокировать работу с вываливанием гневных окон? КОНЕЧНО ЖЕ НЕТ.
Проблемные товары отсекаем галочкой .
предоставляем менеджеру инструменты для обработки таких проблемных связей

прими продолжительность за справочные данные, высчитывай ее сам - в случае несовпадения-до исправления берем свои данные (или чужие, но лучше свои) и едем дальше с сохранением кода записи и пр. в дополнительной таблице, проектированием отдельной формы для работы с некорректными данными, формированием отчетов, уточняющих писем, с возможностью аннулирования этих данных или приемкой их. но останавливать процесс из-за ошибки, (не факт что это ошибка), по моему - не стоит.
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083778
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko,

Совершенно верно.
Сам, в своё время, прошел через это.
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083798
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko
у нескольких товаров поставщика одинаковый артикул - это разные товары - артикулы или товары поменялись со временем (или поставщики NONAME (а откуда взялся товар-ветром надуло-с неба упал без каких-либо документов) - штрихкодов нет, а артикулы разных заводов могут совпадать).
А иметь в таблице поле [поставщик] и индекс по полям [товар] и [поставщик] не судьба.
aleks222
Человеку принесли бумагу, в бумаге написана херня, но ввести мы ее не дадим.
Т.е. все бросаем - бежим разбираться.
именно так-а иначе WORD который проглотит всякую хрень,которая ни в коей мере не будет соответствовать действительности.
...
Рейтинг: 0 / 0
Контроль временных отрезков
    #40083812
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример лишь показывает ситуацию для которой было выработано соответствующее решение и оно работаетприведен результат работы процедуры сравнения текстовых (помимо кодовых (штрихкод, артикул, код товара в каталоге поставщика) данных полей наименования товара в прайсе одного и того же поставщика с интервалом 1 год - т.н. актуализация наименования товара - обновление названия товара вслед за изменением названия у поставщика.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Контроль временных отрезков
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]