Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Формула для поля в табеле / 25 сообщений из 34, страница 1 из 2
07.12.2019, 13:49
    #39899383
Медет
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Добрый день, уважаемые!

Пытаюсь создать небольшую форму для заполнения табеля работников работающих вахтовым методом. И столкнулся с тем, что нужна формула, которую сам не могу придумать. Нужно чтобы в поле при совпадении с графиком вахты сотрудника ставилась цифра 1, а когда сотрудник на отдыхе пусто. В поле забита формула =IIf(DateSerial([Поле57];[Поле55];[Надпись69])>[Поле124];1;""), где поле57 -год, поле55 -месяц, поле надпись69 -дата, поле124 - дата начала вахты, а вот вместо 1 надо поставить ту самую формулу совпадения с графиком вахты. Смысл табель заполняется автоматически в зависимости от вахты сотрудника. А у каждого сотрудника он может быть 28/28 или 14/14 или 30/30
...
Рейтинг: 0 / 0
07.12.2019, 15:36
    #39899398
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Медет,
у надписи есть свойство Caption
...
Рейтинг: 0 / 0
07.12.2019, 15:40
    #39899401
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
вдогонку: на скрине не вижу надписи с датой или её элементом
...
Рейтинг: 0 / 0
07.12.2019, 16:07
    #39899407
Медет
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
надпись - это поле с числом дня месяца
...
Рейтинг: 0 / 0
07.12.2019, 16:15
    #39899410
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Медет
надпись - это поле

надпись-элемент управления
поле-элемент управления
надпись-поле полная FALSE
Если Вы имеете ввиду поле,то и в коде должна быть ссылка на поле,а не на надпись возле него
...
Рейтинг: 0 / 0
07.12.2019, 16:26
    #39899413
Медет
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Надпись была преобразовано в поле, а название осталось! так что это поле!
...
Рейтинг: 0 / 0
07.12.2019, 18:18
    #39899433
ИВП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Медет,
а дать нормальное имя элементу Поле слабо?
...
Рейтинг: 0 / 0
07.12.2019, 18:26
    #39899434
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Медет
Пытаюсь создать небольшую форму для заполнения табеля работников работающих вахтовым методом. И столкнулся с тем, что нужна формула, которую сам не могу придумать. Нужно чтобы в поле при совпадении с графиком вахты сотрудника ставилась цифра 1, а когда сотрудник на отдыхе пусто.


— Палочки должны быть попендикулярны! ©

А зачем вообще этот табель заполнять? Нужно хранить начало и конец вахты (да и то можно и их не хранить, а хранить начало расписания работы), ну и исключительные дни, например, подменялся или больничный. А Собственно табель вычислять и показывать, без редактирования.
...
Рейтинг: 0 / 0
07.12.2019, 18:42
    #39899437
Медет
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
ИВП
Медет,
а дать нормальное имя элементу Поле слабо?


Простите, что название ввело Вас в заблуждение
...
Рейтинг: 0 / 0
07.12.2019, 18:48
    #39899439
ИВП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Медет
Простите, что название ввело Вас в заблуждение

Прощаю ))))
Речь вообще о бессмысленных именах полей.
...
Рейтинг: 0 / 0
07.12.2019, 18:50
    #39899440
Медет
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Панург
Медет
Пытаюсь создать небольшую форму для заполнения табеля работников работающих вахтовым методом. И столкнулся с тем, что нужна формула, которую сам не могу придумать. Нужно чтобы в поле при совпадении с графиком вахты сотрудника ставилась цифра 1, а когда сотрудник на отдыхе пусто.


— Палочки должны быть попендикулярны! ©

А зачем вообще этот табель заполнять? Нужно хранить начало и конец вахты (да и то можно и их не хранить, а хранить начало расписания работы), ну и исключительные дни, например, подменялся или больничный. А Собственно табель вычислять и показывать, без редактирования.

я реализовал этот табель в ексель, сделанного из шаблона "Календарь сменной работы1" но хотел бы реализовать его в access. Руководитель, который заполняет табель тоже работает вахтой и поэтому при заполнении табеля на каждого сотрудника использует его персональный график вахты и не всегда владеет актуальной информацией по кадрам, а это не очень удобно и возможно допущение ошибок. Хотелось внести некую автоматизацию процесса
...
Рейтинг: 0 / 0
07.12.2019, 18:56
    #39899442
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Медет
Код: vbnet
1.
..=IIf(DateSerial([Поле57];[Поле55];[Надпись69])>[Поле124];1;"")....

Если это поле то я английская королева
...
Рейтинг: 0 / 0
07.12.2019, 18:58
    #39899443
Медет
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
sdku
Медет
Код: vbnet
1.
..=IIf(DateSerial([Поле57];[Поле55];[Надпись69])>[Поле124];1;"")....

Если это поле то я английская королева

Поле поле! название поленился исправить, чтобы не вводило в заблуждение
...
Рейтинг: 0 / 0
08.12.2019, 14:29
    #39899569
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Медет,

хм...
нное время назад помогал человеку решить такою же задачу, правда чуток шире вопрос стоял
вместо 1 ставились часы смен. А основная задумка была в просчете необходимого дня прохождения разных проверок разных инструктажей...
И если это не вы же, то....
нужен календарь смен, календарь на год и после этого - находить пересечение между двумя календарями.
Что совпадает, то ваше, что нет - не на вахте...
Просто формула в поле, думаю, не правильный подход.
...
Рейтинг: 0 / 0
08.12.2019, 17:03
    #39899600
Медет
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Игортан,

я знаю, что сюда требуется отдельная таблица календаря, но думал что возможно сделать с помощью формулы в поле по аналогии с ексель. Для графика вахты сотрудника там используется текстовое поле в которую забивается "ДДДДДДххххххх" (6 дней работы и 7 дней выходных) которая зацикливается и знак "Д" используемая в качестве дня прибавляется к дате начала вахты. Имеется ли возможность что-то подобное сделать в аксесс? С помощью какой функции можно зациклить периоды?
...
Рейтинг: 0 / 0
08.12.2019, 18:29
    #39899615
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Медет,

Все равно, если используете БД, тогда уж и используйте ее принципы работы.
Но если уж очень сильно упираетесь, что подобное
iif(Day([ЗдесьПолеСдатой]) mod > 6),"Выходной","Рабочий")
Но подумайте, для каждого сотрудника это будет вызываться 365 раз...
...
Рейтинг: 0 / 0
09.12.2019, 15:58
    #39900119
Медет
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Игортан,

спасибо большое за подсказку!
позволю себе небольшую поправку в формуле iif(Day([ЗдесьПолеСдатой]) mod [ЗдесьПолеВахта+Отдых]> [ЗдесьПолеОтдых]);"Выходной";"Рабочий") , при чем счет ПолеОтдых идет с нуля и это надо учитывать
...
Рейтинг: 0 / 0
09.12.2019, 16:09
    #39900132
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Медет,

Как то вот в тут - https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1246903&msg=20131350 выкладывал подобный по смыслу пример.
Может пригодится?
...
Рейтинг: 0 / 0
09.12.2019, 17:50
    #39900307
Медет
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Лапух,
спасибо за файл! конечно пригодиться!
...
Рейтинг: 0 / 0
09.12.2019, 19:11
    #39900391
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Медет,

Ой, во я загнул

Ну по крайней мере, направление задал...

А вы рано радуетесь.

Очень скоро вы захотите в этот график впихнуть отпуска, больничные и пр..
и так просто уже не отделаться
...
Рейтинг: 0 / 0
09.12.2019, 19:28
    #39900401
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Игортан
Очень скоро вы захотите в этот график впихнуть отпуска, больничные и пр..

Если про мой примерчик, то там все и это предусмотрено.
Во вкладке - Режимы работы, на против каждой буковки или если возжелаете, то и можно ввести чиселки, так вот можно указать сколько часов отработано, прогулено и по какому режиму работы.

Если правильно вводить буковки и в справочник режимов, то всё должно и правильно посчитаться и даже распечататься.
Когда это делал для себя на предыдущей работе, то вопросов от бухгалтерии не возникало.
Не идеал конечно, но есть так сказать, первая ступенька, для возможных улучшений до бесконечности.
Всё лучше чем с самого нуля.
...
Рейтинг: 0 / 0
09.12.2019, 20:13
    #39900425
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Лапух,

Отнюдь, я имел ввиду ТС.
Обычно, когда оно заработало, глазки то загораются (сам такой
)
Хочется все больше и больше впихнуть
...
Рейтинг: 0 / 0
09.12.2019, 20:25
    #39900430
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Игортан
...сам такой...

Как говорится - "Апетит приходит во время еды."
Не вы один такой.
Так что нас таких, по крайней мере уже точно целых двое.
...
Рейтинг: 0 / 0
10.12.2019, 15:19
    #39900864
Медет
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Благодаря Лапуху было что продемонстрировать руководству. И руководство приняло решение табель выполнять в ексель. И тут я столкнулся со следующим, все хорошо, но есть вахта когда сотрудники работают с 16 числа месяца отработав месяц до 15 числа следующего месяца. И формула заложенная в поле табеля не подходит. =ЕСЛИ(ОСТАТ(ДАТА(Года;Мес;День)-[ЗдесьДатаНачала];[ЗдесьКолДнейВахта+КолДнейОтдых])<[КолДнейОтдых]=ИСТИНА;1;" "). Подскажите какую формулу необходимо заложить также с обеспечением цикличности вахт?
...
Рейтинг: 0 / 0
10.12.2019, 17:34
    #39900941
Игортан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула для поля в табеле
Медет
Благодаря Лапуху было что продемонстрировать руководству. И руководство приняло решение табель выполнять в ексель.

Вот это поворот!?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Формула для поля в табеле / 25 сообщений из 34, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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