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

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

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


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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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