Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2016, 14:54   #1
Avetis62
Пользователь
 
Регистрация: 15.03.2016
Сообщений: 80
По умолчанию Отпуска сотрудников

Здравствуйте друзья.
Есть форма "СотрудникиОтпуск". В поле “НачалаОтп” ставим дату начала отпуска, в поле “Кол-воДней” указиваем количество рабочих дней в отпуске, и в итоге в поле “КонецОтп” получаем дату конечного дня отпуска. Требуется установить в поле “ДатаВыхРаб” дату выхода на работу, учитывая следующее:
1. последующий день, полученные в поле “КонецОтп” можеть быть суббота, тогда сотрудник выходит на работу в понедельник (если понедельник не праздничный день),
2. последующие дни, полученные в поле “КонецОтп” могуть быть праздничными днями, тогда сотрудник выходит на работу после праздников.
Праздничные дни указываем в таблице “Календарь”. Файл прилагаю. Заранее благодарю.
Вложения
Тип файла: rar 1.rar (45.0 Кб, 26 просмотров)
Avetis62 вне форума Ответить с цитированием
Старый 11.07.2016, 16:11   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Пилите принцип под себя или ищите другую реализацию
Вложения
Тип файла: zip 1.zip (48.6 Кб, 51 просмотров)
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 12.07.2016, 15:49   #3
Avetis62
Пользователь
 
Регистрация: 15.03.2016
Сообщений: 80
По умолчанию

Здравствуйте Александр. Все заработало, настроил под себя. Только, если список сотрудников большой, то форма довольно медленно открывается. Я понимаю, что при открытии формы, в полях "КонецОтп" и "ДатаВыходаНаРаботу" производятся математические операции, и поэтому медленно открывается. По Вашему, можно ли ускорить работу этой формы, и как это реализовать. А конфигурация моего компа следующее:
- процессор Core i5 3,0 Ггц
- ОЗУ 8 Гб
- видеокарта GeForce GT-630
Avetis62 вне форума Ответить с цитированием
Старый 12.07.2016, 17:02   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не смотрел файл/форму, но, думаю, что вопрос увеличения скорости можно решить через избыточность данных (нарушение принципа нормализации данных).
Для этого поля конецОтп и ДатаВыходаНаРаботу сделать не вычисляемыми, а заполнять их при изменении данных работника: ( В поле “НачалаОтп” ставим дату начала отпуска, в поле “Кол-воДней” ), когда меняются данные, рассчитывать новые значения конецОтп и ДатаВыходаНаРаботу.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Описать функцию нахождения самого короткого отпуска в одном массиве. Санко Паскаль, Turbo Pascal, PascalABC.NET 2 05.04.2014 20:27
Взаимозаменяемость сотрудников FiloXSee Обсуждение статей 3 04.04.2012 11:32
Тестирование сотрудников nikozavr C# (си шарп) 47 01.06.2011 10:44
Расчёт дней отпуска Scolopendra Microsoft Office Excel 9 09.01.2010 08:29