Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
 Аватар для 34rwd7
23 / 3 / 0
Регистрация: 20.10.2015
Сообщений: 58

Увольнение человека

28.09.2016, 16:50. Показов 2617. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем дня!

Очередной ступор:

есть форма таблицы договоров
есть справочник сотрудников (у сотрудника есть должности, их несколько, одна из них, 5-ая - "уволен")

В форме договоров полями подстановки (батхёрт) из выпадающих списков выбираются исполнители. Сейчас стоит правило, что в список выбираются все, у кого статусы определенные (первые 3 статуса).

Суть трабла:
при перемещении сотрудника в статус уволен, его больше нельзя выбрать исполнителем, что хорошо. Что плохо - то, что в форме договоров больше не отображается имя уволенного, хотя в таблице ещё есть данные.


понимая скудность этого объяснения прикладываю обрезок моего чудища.
Просьба не теряться внутри, посмотреть именно формат выбора исполнителя в договорах и как можно было бы профиксить это.

должность ещё влияет на то, какой сотрудник будет учитываться в фин.отчётности, потому просто так их менять не стоит. но бесит момент, что приходится вручную искать кто же делал этот договор через поиск по таблице договоров и сотрудников.


Спасибо всем кто откликнется. только своим mdb не предлагайте, пожалуйста.
Вложения
Тип файла: 7z на форум 2809.7z (554.9 Кб, 16 просмотров)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.09.2016, 16:50
Ответы с готовыми решениями:

Увольнение сотрудников в БД
Добрый вечер! Пишу диплом, тема - БД кадровика. Сделала запросы, формы, отчеты. Видела в пример других БД сотрудники разделены на...

Увольнение сотрудника из штатного расписания
Суть такая есть уволенный сотрудник: но он отображается в штатном расписании:. по журналу: Вот условия отбора в штатном...

Спасите человека..!!!
Пишу многопользовательскую прогу (впервые), так вот, почему при изменении записи (например пятой) блокируется первая запись??!!! В...

5
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
28.09.2016, 18:08
Цитата Сообщение от 34rwd7 Посмотреть сообщение
Суть трабла:
при перемещении сотрудника в статус уволен, его больше нельзя выбрать исполнителем, что хорошо. Что плохо - то, что в форме договоров больше не отображается имя уволенного, хотя в таблице ещё есть данные.
1. Источником поля Исполнитель и аналогичных сделайте запрос без фильтра на уволенных плюс поле с надписью Уволен для уволенных
SQL
1
2
3
4
SELECT Оценщики.Код, Оценщики.Имя, Оценщики.Должность, IIf(Должность=-999101621,"Уволен",NULL) 
FROM Оценщики 
WHERE Оценщики.Должность<>-74563402 
ORDER BY 4;
2. Для этого поля поставить количество столбцов 4 и ширина столбцов 0см;2.542см;0см;2.542см
3. На событии До обновления поля со списком записать код
Visual Basic
1
2
3
4
5
6
Private Sub Исполнитель_BeforeUpdate(Cancel As Integer)
    If Me.Исполнитель.Column(2) = -999101621 Then
        MsgBox "Исполнитель уволен. Выберите другого"
        Cancel = True
    End If
End Sub
Сделал для поля Исполнители на самой первой форме Договора0. На остальных по примеру

В диспетчере таблиц заново свяжите таблицы из be-файла
Вложения
Тип файла: rar форум.rar (234.1 Кб, 9 просмотров)
0
 Аватар для 34rwd7
23 / 3 / 0
Регистрация: 20.10.2015
Сообщений: 58
29.09.2016, 12:22  [ТС]
Спасибо, добрый человек!
Я хотел бы поковыряться в вопросе, если Вы не против.

Для меня удаление уволенных из списка исполнителей позволяло вбивать имена сотрудников по первым нескольким буквам, без потребности проверять что либо. плюс, простите, эстетически решение не подходит. Плюс сообразил, что та-же проблема присутствует и в столбце "оператор".
mobile, может есть смысл разбить справочник сотрудников на 2 таблицы? работает/уволен.
0
648 / 101 / 11
Регистрация: 08.06.2015
Сообщений: 1,564
30.09.2016, 09:56
Цитата Сообщение от 34rwd7 Посмотреть сообщение
mobile, может есть смысл разбить справочник сотрудников на 2 таблицы? работает/уволен.
Добавьте в таблицу с сотрудниками признак работает или уволен по нему и ориентироваться.
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
30.09.2016, 10:58
Лучший ответ Сообщение было отмечено 34rwd7 как решение

Решение

Ну если не подходит по эстетическим требованиям, то можно иначе.
1. Источник поля со списком делается без фильтра на удаленных
2. На событии входа в поле (Enter) меняем источник, добавляем фильтр на уволенных
3. На событии выхода из поля (Exit) опять удаляем фильтр на уволенных
Пример опять таки с формой Договора0, поле со списком Исполнители. Смотрите свойство Данные и процедуры в модуле формы Исполнитель_Enter и Исполнитель_Exit поля со списком
Вложения
Тип файла: rar форум29092016.rar (236.7 Кб, 15 просмотров)
1
 Аватар для 34rwd7
23 / 3 / 0
Регистрация: 20.10.2015
Сообщений: 58
30.09.2016, 13:29  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Ну если не подходит по эстетическим требованиям, то можно иначе.
1. Источник поля со списком делается без фильтра на удаленных
2. На событии входа в поле (Enter) меняем источник, добавляем фильтр на уволенных
3. На событии выхода из поля (Exit) опять удаляем фильтр на уволенных
Пример опять таки с формой Договора0, поле со списком Исполнители. Смотрите свойство Данные и процедуры в модуле формы Исполнитель_Enter и Исполнитель_Exit поля со списком
шшшшшикарно, спасибо!
Миниатюры
Увольнение человека  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.09.2016, 13:29
Помогаю со студенческими работами здесь

Возраст человека
Как вычислить возраст человека и поставить &quot;+&quot; в нужную ячейку от &quot;17&quot; до &quot;23+&quot;?

Расчет возраста человека
Как рассчитать возраст человека? Не тупо отнимая дату от даты? DateDiff не работает (Informix-sql)

Рабочий день — удлинить, увольнение – облегчить!
Не успели улечься страсти от планов правительства увеличить пенсионный возраст, как подоспела новая напасть – олигархи предлагают упростить...

Ошибка При Проведение Приказ Об Увольнение
Здравствуйте, я новичок в 1С как администратор. Можно сказать не знаю В 1С Бухгалтерии 7.70.421 во время проводки Документ - Зарплата -...

ПОМОГИТЕ!!!!!!!!!!!!!! VISUAL FOX (ГРОЗЯТ УВОЛЬНЕНИЕ)
КАК УСТРОНИТЬ ОШИБКУ: FATAL ERROR C00000Fd ИЗ-ЗА ЧЕГО ОНА МОЖЕТ ВОЗНИКАТЬ? И КАК С НЕЙ БОРОТЬСЯ??????? ЗАРАНЕЕ БЛАГОДАРНА ИРИНА.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru