powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Формула для поля в табеле
34 сообщений из 34, показаны все 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
Формула для поля в табеле
    #39900969
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игортан
...Вот это поворот!?...

Не удивительно, ИБО Велик и Могуч - Access в Блеске своей Славы и Великолепия.

Хорошо, если Начальство понос не пробил от страха, ужаса и не понимания, и они приняли решение всего лишь только назад в Эксель откатиться, а не сразу в Ворде бросились работать со Счетами или на крайняк с Калькуляторами.
...
Рейтинг: 0 / 0
Формула для поля в табеле
    #39903329
Медет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
застрял с небольшим макросом в VB ексель. Задача следующая - в табеле есть столбцы числа 29, 30, 31 с адресами AH5, AI5, AJ5 соответственно и столбцы с этими числами должны скрываться при отсутствии чисел и показываться при появлении цифр. Я написал макрос для кнопки, сделал для этих же ячеек, но макрос не работает так как ячейка является вычисляемой. Как сделать макрос работоспособной при изменении вычисляемой ячейки?
Sub скрытие()

If Range("AJ5") = "" Then
Columns("AJ:AJ").Select
Selection.EntireColumn.Hidden = True
Else
Selection.EntireColumn.Hidden = False

End If
End Sub
...
Рейтинг: 0 / 0
Формула для поля в табеле
    #39903391
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Медет,
Форум по ACCESS (excel анапогично)
В нем так: к дате прибавляете месяц и отнимаете дату,получаете число дней в месяце
Код: vbnet
1.
2.
3.
Private Sub myDate_AfterUpdate()
Me.dn = DateAdd("m", 1, Me.myDate) - Me.myDate
End Sub


в зависимости от полученной цифры управляете Visible полей(столбцов)
...
Рейтинг: 0 / 0
Формула для поля в табеле
    #39903551
Медет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я использовал такой код
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim cell As Range
    Application.ScreenUpdating = False                             
    For Each cell In ActiveSheet.UsedRange.Rows(5).Cells           
        If cell.Value = "" Then cell.EntireColumn.Hidden = True    
    Next
    
    Application.ScreenUpdating = True
End Sub


но у меня работает когда я сам вношу в эти ячейки изменения. У меня ячейка вычисляемая и это не работает.
что надо изменить в коде чтобы сработало?
...
Рейтинг: 0 / 0
Формула для поля в табеле
    #39903666
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Формула для поля в табеле
    #39903669
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардоньте-не тот файл
...
Рейтинг: 0 / 0
Формула для поля в табеле
    #39913014
Медет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игортан,
Вы были правы! По поводу того, что захочу вставить и отпуска и т.д.
Теперь задача - вставить цифру 1 или 0 в формулу в зависимости от видимости столбцов
Код: vbnet
1.
2.
3.
Public Function vvv() As String
    vvv = IIf(Columns("A").Hidden = False, 1, 0)
End Function


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

подскажите пожалуйста как правильно вставить в екселе
=5
в формулу ЕСЛИ(E5=5;4;8)
то есть в одном случае =5 в формуле, а в другом нет
к примеру так ЕСЛИ(E5&ЕСЛИ(E6=1;"=5";"")&;4;8) но синтаксис не верный
...
Рейтинг: 0 / 0
Формула для поля в табеле
    #39914822
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Медет,

если я правильно понимаю вашу конечную цель
то некий аналог акса можно сделать в экселе.
Таблицы, запросы == листам в экселе
в основном листе собираете итоговые данные
какой нибудь ВПР вам в руки
или нечно подобное
иначе, думаю, потонете в хотелках
т.к. каждая следующая будет ломать сделанное
и при этом все равно замучаетесь ссылки добавлять/править

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


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