|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Добрый день, уважаемые! Пытаюсь создать небольшую форму для заполнения табеля работников работающих вахтовым методом. И столкнулся с тем, что нужна формула, которую сам не могу придумать. Нужно чтобы в поле при совпадении с графиком вахты сотрудника ставилась цифра 1, а когда сотрудник на отдыхе пусто. В поле забита формула =IIf(DateSerial([Поле57];[Поле55];[Надпись69])>[Поле124];1;""), где поле57 -год, поле55 -месяц, поле надпись69 -дата, поле124 - дата начала вахты, а вот вместо 1 надо поставить ту самую формулу совпадения с графиком вахты. Смысл табель заполняется автоматически в зависимости от вахты сотрудника. А у каждого сотрудника он может быть 28/28 или 14/14 или 30/30 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 13:49 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Медет, у надписи есть свойство Caption ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 15:36 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
вдогонку: на скрине не вижу надписи с датой или её элементом ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 15:40 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
надпись - это поле с числом дня месяца ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 16:07 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Медет надпись - это поле надпись-элемент управления поле-элемент управления надпись-поле полная FALSE Если Вы имеете ввиду поле,то и в коде должна быть ссылка на поле,а не на надпись возле него ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 16:15 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Надпись была преобразовано в поле, а название осталось! так что это поле! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 16:26 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Медет, а дать нормальное имя элементу Поле слабо? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 18:18 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Медет Пытаюсь создать небольшую форму для заполнения табеля работников работающих вахтовым методом. И столкнулся с тем, что нужна формула, которую сам не могу придумать. Нужно чтобы в поле при совпадении с графиком вахты сотрудника ставилась цифра 1, а когда сотрудник на отдыхе пусто. — Палочки должны быть попендикулярны! © А зачем вообще этот табель заполнять? Нужно хранить начало и конец вахты (да и то можно и их не хранить, а хранить начало расписания работы), ну и исключительные дни, например, подменялся или больничный. А Собственно табель вычислять и показывать, без редактирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 18:26 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
ИВП Медет, а дать нормальное имя элементу Поле слабо? Простите, что название ввело Вас в заблуждение ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 18:42 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Медет Простите, что название ввело Вас в заблуждение Прощаю )))) Речь вообще о бессмысленных именах полей. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 18:48 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Панург Медет Пытаюсь создать небольшую форму для заполнения табеля работников работающих вахтовым методом. И столкнулся с тем, что нужна формула, которую сам не могу придумать. Нужно чтобы в поле при совпадении с графиком вахты сотрудника ставилась цифра 1, а когда сотрудник на отдыхе пусто. — Палочки должны быть попендикулярны! © А зачем вообще этот табель заполнять? Нужно хранить начало и конец вахты (да и то можно и их не хранить, а хранить начало расписания работы), ну и исключительные дни, например, подменялся или больничный. А Собственно табель вычислять и показывать, без редактирования. я реализовал этот табель в ексель, сделанного из шаблона "Календарь сменной работы1" но хотел бы реализовать его в access. Руководитель, который заполняет табель тоже работает вахтой и поэтому при заполнении табеля на каждого сотрудника использует его персональный график вахты и не всегда владеет актуальной информацией по кадрам, а это не очень удобно и возможно допущение ошибок. Хотелось внести некую автоматизацию процесса ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 18:50 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Медет Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 18:56 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
sdku Медет Код: vbnet 1.
Поле поле! название поленился исправить, чтобы не вводило в заблуждение ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 18:58 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Медет, хм... нное время назад помогал человеку решить такою же задачу, правда чуток шире вопрос стоял вместо 1 ставились часы смен. А основная задумка была в просчете необходимого дня прохождения разных проверок разных инструктажей... И если это не вы же, то.... нужен календарь смен, календарь на год и после этого - находить пересечение между двумя календарями. Что совпадает, то ваше, что нет - не на вахте... Просто формула в поле, думаю, не правильный подход. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2019, 14:29 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Игортан, я знаю, что сюда требуется отдельная таблица календаря, но думал что возможно сделать с помощью формулы в поле по аналогии с ексель. Для графика вахты сотрудника там используется текстовое поле в которую забивается "ДДДДДДххххххх" (6 дней работы и 7 дней выходных) которая зацикливается и знак "Д" используемая в качестве дня прибавляется к дате начала вахты. Имеется ли возможность что-то подобное сделать в аксесс? С помощью какой функции можно зациклить периоды? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2019, 17:03 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Медет, Все равно, если используете БД, тогда уж и используйте ее принципы работы. Но если уж очень сильно упираетесь, что подобное iif(Day([ЗдесьПолеСдатой]) mod > 6),"Выходной","Рабочий") Но подумайте, для каждого сотрудника это будет вызываться 365 раз... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2019, 18:29 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Игортан, спасибо большое за подсказку! позволю себе небольшую поправку в формуле iif(Day([ЗдесьПолеСдатой]) mod [ЗдесьПолеВахта+Отдых]> [ЗдесьПолеОтдых]);"Выходной";"Рабочий") , при чем счет ПолеОтдых идет с нуля и это надо учитывать ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 15:58 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Медет, Как то вот в тут - https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1246903&msg=20131350 выкладывал подобный по смыслу пример. Может пригодится? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 16:09 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Лапух, спасибо за файл! конечно пригодиться! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 17:50 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Медет, Ой, во я загнул Ну по крайней мере, направление задал... А вы рано радуетесь. Очень скоро вы захотите в этот график впихнуть отпуска, больничные и пр.. и так просто уже не отделаться ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 19:11 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Игортан Очень скоро вы захотите в этот график впихнуть отпуска, больничные и пр.. Если про мой примерчик, то там все и это предусмотрено. Во вкладке - Режимы работы, на против каждой буковки или если возжелаете, то и можно ввести чиселки, так вот можно указать сколько часов отработано, прогулено и по какому режиму работы. Если правильно вводить буковки и в справочник режимов, то всё должно и правильно посчитаться и даже распечататься. Когда это делал для себя на предыдущей работе, то вопросов от бухгалтерии не возникало. Не идеал конечно, но есть так сказать, первая ступенька, для возможных улучшений до бесконечности. Всё лучше чем с самого нуля. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 19:28 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Лапух, Отнюдь, я имел ввиду ТС. Обычно, когда оно заработало, глазки то загораются (сам такой ) Хочется все больше и больше впихнуть ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 20:13 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Игортан ...сам такой... Как говорится - "Апетит приходит во время еды." Не вы один такой. Так что нас таких, по крайней мере уже точно целых двое. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 20:25 |
|
Формула для поля в табеле
|
|||
---|---|---|---|
#18+
Благодаря Лапуху было что продемонстрировать руководству. И руководство приняло решение табель выполнять в ексель. И тут я столкнулся со следующим, все хорошо, но есть вахта когда сотрудники работают с 16 числа месяца отработав месяц до 15 числа следующего месяца. И формула заложенная в поле табеля не подходит. =ЕСЛИ(ОСТАТ(ДАТА(Года;Мес;День)-[ЗдесьДатаНачала];[ЗдесьКолДнейВахта+КолДнейОтдых])<[КолДнейОтдых]=ИСТИНА;1;" "). Подскажите какую формулу необходимо заложить также с обеспечением цикличности вахт? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2019, 15:19 |
|
|
start [/forum/topic.php?fid=45&fpage=22&tid=1610279]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 152ms |
0 / 0 |