0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36

Создаваемая структура подчинения

25.10.2017, 01:13. Показов 1731. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем у меня есть довольно специфическое задание. Я хочу сделать планировщик работ, или учёт приказов в общем названий много. Суть такова. Есть администратор (секретарь) бд, который вносит новых пользователей или создаёт структуру отделов. Мне это нужно автоматизировать. Есть способ, сделать структуру состоящую из сущностей директора, зам директора, начальника отдела, работников отдела. С каждым разом все ниже по должности и возможностям как пользователя бд. Директор может добавлять приказы только своим замам, подчиняющимся своим замам и т. д. Для того, чтобы не плодить таблицу приказы, от сущности к сущности, мне нужен один общий ID для всех рабочих. Получается как бы таблица контрагент "пользователи" в которой есть ID пользователя, пароль и логин. У всех сущностей будет уникальный ID пользователя из таблицы пользователей. У сущности зам директора, будет ID директора, для того, чтобы определить какому директору он подчиняется, и все остальные тоже будут ссылаться на своих "начальников", пока не дойдут до простых рабов. Как говорит мне мой преподаватель у такого подхода(я уже пытался такой реализовать, с разделением физических и юридических лиц) есть "недопустимый недостаток", называется необязательность связи. Насколько он не допустим? Неужели это так плохо? Этот подход позволяет мне реализовать подчиненность и одновременно не плодить другие связи и таблицы. Но вот в чем ещё одна проблема, я не планирую иметь другие атрибуты у пользователей. Получается все те сущности дети, которые имеют предка "пользователь" имеют одни и те же атрибуты. Следовательно по логике я могу отказаться от кучи таблиц директора, замы и прочее. Ведь у всех сущностей одни и те же атрибуты, можно обойтись одной таблицей "пользователи" со всеми нужными атрибутами, но тогда я теряю структуру подчиненности. Директор не сможет иметь зам директора, тот не сможет иметь начальников отдела и прочее. Я думаю над тем как реализовать это совсем иначе, и мне так как я совсем не шарю не кажется это бредом. Может это нормальное явление и ему есть название, может я идиот и не знаю причин почему нельзя такое реализовать, или то, что я хочу можно сделать совсем по другому не так и не сяк. В общем вот, что я думаю. Есть таблица пользователи, там есть ID пользователя, естественно он уникален. Есть ФИО, Должность, прочая информация. Могу ли я создать таблицу "подчиненные" в которой будет ID_Пользователя Подчиненного, ID_ПользователяПодчиняющего. Ситуация, когда пользователь подчиняется сам себе недопустима, как и ситуации, когда один и тот же пользователь подчиняется двум разным пользователям. Получается связующая таблица подчиненные, которая одновременно связана двумя связями с одной и той же таблицей пользователей. Из которой она берет ID подчиненных и подчиняющихся. Как я себе представляю, если такие возможно, то я смогу за администратора с нуля создать всю структуру подчиненности, не делая это через отдельные таблицы для каждой должности. Возможно я столько всего написал, что меня не поймут. Я постараюсь завтра прикрепить, er диаграмму или сущность связь первого и второго способа, которые я здесь описал.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.10.2017, 01:13
Ответы с готовыми решениями:

Заполнение таблиц многоуровневого подчинения
Уважаемые форумчане! Я сам по образованию строитель (Руководитель строительных проектов). По работе столкнулся с проблемой - нам, для...

Запрос на поиск записей без подчинения
Здравствуйте, помогите пожалуйста составить запрос Есть две таблицы: Доктора (doc: id_doc, dfio) Пациенты (pat: id_pat, pfio,...

Варианты подчинения
Всем привет. Не пойму почему ответ такой Какие варианты подчинения существуют в системе 1С:Предприятие 8? Варианты: 1....

18
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
25.10.2017, 06:47
Цитата Сообщение от deadshot2013 Посмотреть сообщение
Директор может добавлять приказы только своим замам, подчиняющимся своим замам и т. д.
это все делают с помощью CRM
из бесплатного понравилась http://www.triniforce.com

если хочешь сделать свое - нужно уметь программировать, и не просто SQL, а именно взять IDE с формами, написать логику работы, функции и тд и тп
0
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36
25.10.2017, 12:02  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
это все делают с помощью CRM
из бесплатного понравилась http://www.triniforce.com

если хочешь сделать свое - нужно уметь программировать, и не просто SQL, а именно взять IDE с формами, написать логику работы, функции и тд и тп
Не совсем понял. Писать логику подчинения через код? Я использую c# и windows form, для связи с бд и отображения данных, ввода и т д. Мой вопрос состоял в том, возможно ли вообще создать таблицы так, чтобы я мог за пользователя бд (администратора) создать структуру подчиненности. Написал как я это представляю. Ну или первым способом создать её готовую, используя таблицу контрагента с общими атрибутами для всех. Тут как раз вопрос насколько это хорошая практика, построения бд с использованием таблицы контрагента.
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
25.10.2017, 12:31
Цитата Сообщение от deadshot2013 Посмотреть сообщение
Мой вопрос состоял в том, возможно ли вообще создать таблицы так, чтобы я мог за пользователя бд (администратора) создать структуру подчиненности.
вот в этой твоей фразе кроется не один десяток вопросов

начнем с того что твои вопросы никаким образом к БД отношения не имеют. ты будешь использовать ее только для хранения.
основная твоя задача реализовать логику работы с помощью языка программирования

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

создание и заполнение таблиц в БД происходит прозрачно для пользователя. Создает директор задачу подчиненному - просто добавляется 1 строка в таблице и все.
0
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36
25.10.2017, 13:07  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
вот в этой твоей фразе кроется не один десяток вопросов

начнем с того что твои вопросы никаким образом к БД отношения не имеют. ты будешь использовать ее только для хранения.
основная твоя задача реализовать логику работы с помощью языка программирования

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

создание и заполнение таблиц в БД происходит прозрачно для пользователя. Создает директор задачу подчиненному - просто добавляется 1 строка в таблице и все.
Я собирался сделать просто разные формы, которые по уровню доступа будут открываться для разных пользователей. Я может не могу это адекватно сформулировать, но мне вот как раз и нужно понять как будет выглядеть та самая прозрачная часть) Как должна выглядеть сущность связь или er диаграмма для моих требований. Вот например структура отдела, которую мне как задача минимум нужно построить. Я могу это сделать просто банально таблицами для каждого наименования. Но это как то никак.. Как только что-либо поменяется в структуре отделов нужно будет переписывать ПО и изменять БД. Второй файл это то как я составил. По сути повторяет описанную в первом модель с той лишь разницей что количество для каждой сущности не ограничено. Не один директор а два, если нужно. Но мне это не нравится, потому что по сути все сущности которые разделяются от контрагента все равно имеют одни и те же атрибуты, а значит я могу избавиться от всех сущностей и оставить только одну таблицу USERS. Но без этого разделения я не могу построить подчиненность) Третий документ, вроде бы решает мою проблему, теперь можно составить подчиненность. НО. Я нигде такого не видел, не представляю возможно ли такая реализация, эта таблица подчиненные юзеров берет данные для двух своих полей из одной и той же таблицы. Я не видел ни разу такого ни в одной модели сущность-связь или er-диаграмм, поэтому не понимаю можно ли так делать. Вот я и спрашиваю насколько я дурак
Миниатюры
Создаваемая структура подчинения   Создаваемая структура подчинения   Создаваемая структура подчинения  

0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
25.10.2017, 13:24
Лучший ответ Сообщение было отмечено deadshot2013 как решение

Решение

Цитата Сообщение от deadshot2013 Посмотреть сообщение
но мне вот как раз и нужно понять как будет выглядеть та самая прозрачная часть)
таблица прав
id | Уровень
1 Директор
2 Зам директора
3 Фин директор

таблица сотрудники
id | FIO | отдел | должность | id прав

таблица подчиненности
id строки | id начальника | id подчиненного

таблица приказов
id приказа | id строки | приказ | дата | выполнено

ну на первый взгляд всего 4 таблицы (может будут еще какие справочники)
по таблицам вопросы есть?

Добавлено через 8 минут
тут возможно частично дублируются таблицы "таблица прав" и "таблица подчиненности"
но в таблицу прав можно внести цепочку Директорат-СреднееЗвено-МладшееЗвено
а уже дальше разрулить кто кому подчиняется в директорате и у среднего звена можно в таблице подчиненности
1
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36
25.10.2017, 13:26  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
таблица прав
id | Уровень
1 Директор
2 Зам директора
3 Фин директор

таблица сотрудники
id | FIO | отдел | должность | id прав

таблица подчиненности
id строки | id начальника | id подчиненного

таблица приказов
id приказа | id строки | приказ | дата | выполнено

ну на первый взгляд всего 4 таблицы (может будут еще какие справочники)
по таблицам вопросы есть?

Добавлено через 8 минут
тут возможно частично дублируются таблицы "таблица прав" и "таблица подчиненности"
но в таблицу прав можно внести цепочку Директорат-СреднееЗвено-МладшееЗвено
а уже дальше разрулить кто кому подчиняется в директорате и у среднего звена можно в таблице подчиненности
Вооот. По сути все что мне нужно было это подтвердить мою догадку по таблице подчиненности. А зачем в таблице подчиненности id строки? Просто, чтобы была? Или это как то влияет на уникальность. Я не совсем еще понимаю, как избавиться от того, чтобы при добавлении подчиненных нельзя было добавить подчиненного, который уже кому-то подчиняется или подчинить самого себя. Ну я могу это сделать через код клиента. Делать запрос, подчиняется ли и отображать только тех сотрудников, where id != id_текущего пользователя. Единственное, что в голову приходит. Я хотел еще оправлять приказ на ID_USER получателя, а от того ID_User отправителя. Как лучше, так как вы написали c ID строки? Или мои бредни?)

Я не собираюсь использовать отдельную таблицу для прав, в общем-то они не нужны, как мне кажется. Я буду проверять через запрос, есть ли у юзера подчиненные, если их нет, то у него будут отображаться только поступившие ему заявки и т.д. Получается права не нужны. Каждый юзер может делать, что хочет с заявками, которые он дал другому юзеру. Хотя права были бы интересно, если реализовывать отмену заявок вышестоящими правообладателями. Типа директор может отменить заявку зама.
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
25.10.2017, 13:55
Цитата Сообщение от deadshot2013 Посмотреть сообщение
А зачем в таблице подчиненности id строки? Просто, чтобы была? Или это как то влияет на уникальность.
да, для однозначного определения строки

Цитата Сообщение от deadshot2013 Посмотреть сообщение
Я не совсем еще понимаю, как избавиться от того, чтобы при добавлении подчиненных нельзя было добавить подчиненного, который уже кому-то подчиняется или подчинить самого себя.
проверкой на форме

Цитата Сообщение от deadshot2013 Посмотреть сообщение
Я хотел еще оправлять приказ на ID_USER получателя, а от того ID_User отправителя. Как лучше, так как вы написали c ID строки? Или мои бредни?)
этого я не понял

Цитата Сообщение от deadshot2013 Посмотреть сообщение
Я не собираюсь использовать отдельную таблицу для прав, в общем-то они не нужны, как мне кажется.
человек может уйти в отпуск и что бы не терялась нить подчиненности ...


а как быть если нужна сквозная заявка от одного отдела к другому?
а как быть если одна заявка тянет за собой несколько других?
0
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36
25.10.2017, 14:17  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
этого я не понял
Я имею в виду, что приказы отправляются по тому же ID_User, в отправителе так же указывается ID_User.
Цитата Сообщение от qwertehok Посмотреть сообщение
человек может уйти в отпуск и что бы не терялась нить подчиненности ...
а как быть если нужна сквозная заявка от одного отдела к другому?
а как быть если одна заявка тянет за собой несколько других?
Я собирался каждый раз делать запрос и отображать подчиненных. Заходит например директор, видит у себя в подчинении зам.директора "А", кликает на его строку правой кнопкой, вылезает контекстное меню, а там выбор и одна из строк будет отобразить подчиненных данного лица, если они есть то запустится еще один экземпляр, наверное просто диалоговая форма, где будет таблица с такими же возможностями где можно будет дать задание напрямую обходя зама. А вообще как мне сказал мой мастер(я на практике), что это не особо часто происходит и в основном все работают только с прямыми подчиненными, но возможность никто не отменял.

Добавлено через 10 минут
Цитата Сообщение от qwertehok Посмотреть сообщение
а как быть если нужна сквозная заявка от одного отдела к другому?
Вообще я не думал над этим, типа равные отделы дают друг другу заявки? Они же не могут друг другу приказывать. Не знаю. Это именно работа, а не просто просьба.
Цитата Сообщение от qwertehok Посмотреть сообщение
а как быть если одна заявка тянет за собой несколько других?
Вы имеете в виду, что зам. директора дал начальнику отдела приказ, а тот отправил выполнять приказ нескольких других работников? Я не знаю, как такое связать, поэтому начальник просто будет создавать заявку для рабочих(несколько рабочих могут быть на одной заявке) на основе той которая поступила ему. Я обычный студент СПО, а не senior гугла. Мне бы хотя бы такой функционал)
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
25.10.2017, 14:36
Цитата Сообщение от deadshot2013 Посмотреть сообщение
Я имею в виду, что приказы отправляются по тому же ID_User, в отправителе так же указывается ID_User.
все равно не понял. приказы никуда не отправляются. есть инициатор, есть исполнитель. все

Цитата Сообщение от deadshot2013 Посмотреть сообщение
Заходит например директор, видит у себя в подчинении зам.директора "А", кликает на его строку правой кнопкой, вылезает контекстное меню, а там выбор и одна из строк будет отобразить подчиненных данного лица, если они есть то запустится еще один экземпляр, наверное просто диалоговая форма, где будет таблица с такими же возможностями где можно будет дать задание напрямую обходя зама.
тут не нужны таблицы, тут нужна иерархия - нужно TreeView.
Пользователь (root) должен видеть свои задания (child) и своих подчиненных (отдельные подветки) и их задания, дату выдачи, статус их выполнения.

или можно сделать вот так как на картинке, а меню вызывать правой кнопкой
Миниатюры
Создаваемая структура подчинения  
1
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36
25.10.2017, 14:47  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
все равно не понял. приказы никуда не отправляются. есть инициатор, есть исполнитель. все
Со стороны пользователя, они отправляются. ID_Инициатор, ID_Исполнитель это в таблице, в вашем варианте они отправляются по ID строки таблицы подчиненности. Я же имел в виду использование того же самого ID_User.
Цитата Сообщение от qwertehok Посмотреть сообщение
тут не нужны таблицы, тут нужна иерархия - нужно TreeView.
А если вдруг администратор бд создаст там по 20 начальников отделов?) Заходит Директор к заму в TreeView и ему как в реестре виндовс сыпятся на голову начальники. Мне кажется простая таблица лучше подходит, но это все вопросы интерфейса а не бд. С вашей помощью я определился с таблицами, спасибо.
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
25.10.2017, 15:05
Цитата Сообщение от deadshot2013 Посмотреть сообщение
А если вдруг администратор бд создаст там по 20 начальников отделов?)
и что?
Цитата Сообщение от deadshot2013 Посмотреть сообщение
Заходит Директор к заму в TreeView и ему как в реестре виндовс сыпятся на голову начальники
и что?
дерево оно на то и придумано - для отображения иерархии

отобразить 20 строк, никто их не будет на всю форму же растягивать.
Цитата Сообщение от deadshot2013 Посмотреть сообщение
Мне кажется простая таблица лучше подходит
таблица для вывода однотипной структурированной по колонкам информации.

Цитата Сообщение от deadshot2013 Посмотреть сообщение
Со стороны пользователя, они отправляются.
Цитата Сообщение от deadshot2013 Посмотреть сообщение
в вашем варианте они отправляются по ID строки таблицы подчиненности
Цитата Сообщение от deadshot2013 Посмотреть сообщение
Я же имел в виду использование того же самого ID_User
извини, но я ничего не понял

может ты разделишь хранение данных, отображение и логику и начнешь объяснять поэтапно?
у тебя большая каша в мыслях, структурируй их

ЗЫ вы проходили нормализацию таблиц?
0
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36
25.10.2017, 15:17  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
таблица для вывода однотипной структурированной по колонкам информации.
ну так пользователь видит подчиненных, как строку в таблице, что не так?) Он видит не только одну фамилию или id а также остальные данные, и да они однотипны, поэтому я не понимаю зачем здесь TreeView.
Цитата Сообщение от qwertehok Посмотреть сообщение
извини, но я ничего не понял
может ты разделишь хранение данных, отображение и логику и начнешь объяснять поэтапно?
у тебя большая каша в мыслях, структурируй их
Просто я объяснял это в контексте предыдущих цитат и сообщений. Пользователь видит
Цитата Сообщение от qwertehok Посмотреть сообщение
приказы никуда не отправляются.
это как отправление приказа. Приказ, это таблица. В ней есть получатель ID_User_Получатель, и ID_User_Отправитель, или инициатор исполнитель как удобно, ну и свой ID_Приказа, просто чтоб был.
Вы предлагаете реализацию через ID_Строки таблицы подчиненности, а я вообще от нее абстрагируюсь, она нужна только для отображения подчиненных, а там уже я отдаю им приказы, используя их и свой ID.
Цитата Сообщение от qwertehok Посмотреть сообщение
таблица подчиненности
id строки | id начальника | id подчиненного
таблица приказов
id приказа | id строки | приказ | дата | выполнено
Цитата Сообщение от qwertehok Посмотреть сообщение
ЗЫ вы проходили нормализацию таблиц?
Все что я знаю о нормализации, это то что не нужно плодить таблиц, оставлять в таблицах пустые поля и по возможности избегать связи 1 к 1. Может не все здесь нормализация, но это к сожалению все, что я могу сказать. СПО не дало мне ничего, все что я знаю это опыт от лабораторных работ и практических, которые были написаны еще до нашей эры с использованием Paradox7 и Делфи.
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
25.10.2017, 15:37
Цитата Сообщение от deadshot2013 Посмотреть сообщение
Он видит не только одну фамилию или id а также остальные данные, и да они однотипны
таблица хороша для вывода логов, каких то отчетов

Цитата Сообщение от deadshot2013 Посмотреть сообщение
ну так пользователь видит подчиненных, как строку в таблице, что не так?
нет, не нужно выводить сразу все что ты знаешь по проекту в одну строку на 10 мониторов вправо.
вот тут посмотри ВНИЗУ 2 картинки.
Справа таблица. Все залито и ничего не понятно.
Слева расширенное TreeView. Вот так должен выглядеть список.

тут важно показать пользователю ВАЖНУЮ информацию удобным способом.

Цитата Сообщение от deadshot2013 Посмотреть сообщение
это как отправление приказа. Приказ, это таблица.
Приказ это не таблица, Таблицей может быть СписокПриказов
но у меня и так выделена в отдельную таблицу, добавь нужные поля и все

Цитата Сообщение от deadshot2013 Посмотреть сообщение
Все что я знаю о нормализации, это то что не нужно плодить таблиц
это так
Цитата Сообщение от deadshot2013 Посмотреть сообщение
оставлять в таблицах пустые поля
это не так
Цитата Сообщение от deadshot2013 Посмотреть сообщение
по возможности избегать связи 1 к 1
это тоже не так

Цитата Сообщение от deadshot2013 Посмотреть сообщение
СПО не дало мне ничего, все что я знаю это опыт от лабораторных работ и практических
Тогда ты не построишь правильно систему и не напишешь хорошее ПО

рекомендую прежде чем строить систему составить на нее ТЗ. полноценное взрослое ТЗ.
потом выложить его здесь и исправлять по мере надобности.
0
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36
25.10.2017, 15:55  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
нет, не нужно выводить сразу все что ты знаешь по проекту в одну строку на 10 мониторов вправо.
вот тут посмотри ВНИЗУ 2 картинки.
Справа таблица. Все залито и ничего не понятно.
Слева расширенное TreeView. Вот так должен выглядеть список.
тут важно показать пользователю ВАЖНУЮ информацию удобным способом.
я нашел пример TreeListView. Список раскрывается по ФИО, а справа будут какие нибудь поля, которые я захочу отображать как информацию о подчиненном? Вы так предлагаете?
Миниатюры
Создаваемая структура подчинения  
0
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36
25.10.2017, 16:00  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
Приказ это не таблица, Таблицей может быть СписокПриказов
но у меня и так выделена в отдельную таблицу, добавь нужные поля и все
Приказ это не таблица, список призаков таблица, пользователь работает в форме, отдает приказ получателю, используется для связывания в таблице СписокПриказов их id, как получателя и отправителя.
Цитата Сообщение от qwertehok Посмотреть сообщение
оставлять в таблицах пустые поля
я имел в виду не оставлять) Но это тоже вряд ли нормализация.
Цитата Сообщение от qwertehok Посмотреть сообщение
Тогда ты не построишь правильно систему и не напишешь хорошее ПО
рекомендую прежде чем строить систему составить на нее ТЗ. полноценное взрослое ТЗ.
потом выложить его здесь и исправлять по мере надобности.
Кому интересно мое ТЗ, особенно когда я в душе не чаю как его писать.
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
25.10.2017, 16:01
Цитата Сообщение от deadshot2013 Посмотреть сообщение
Кому интересно мое ТЗ, особенно когда я в душе не чаю как его писать.
твое ТЗ интересно в первую очередь тебе самому
попробуй скачать готовое и сделать под себя, это намного упростит работу
1
0 / 0 / 0
Регистрация: 18.03.2016
Сообщений: 36
25.10.2017, 16:04  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
твое ТЗ интересно в первую очередь тебе самому
попробуй скачать готовое и сделать под себя, это намного упростит работу
А почему бы и нет. Попробую найти, но выкладывать вряд ли. Думаю тз пригодится для курсового или диплома и мне как опыт.
0
5967 / 4543 / 1094
Регистрация: 29.08.2013
Сообщений: 28,157
Записей в блоге: 3
25.10.2017, 16:14
я бы предложил такое

слева TreeView
ФИО
-задача1
-задача2
-ПОДЧИНЕННЫЙ1
---задача1
---задача2
---задача3
-ПОДЧИНЕННЫЙ2
---задача1
---задача2
-ПОДЧИНЕННЫЙ3
---задача1
---задача2

Справа у тебя TabControl c 3 вкладками
при клике на человека открывается 1ая вкладка с информацией о сотруднике
при клике на задачу открывается информация о задаче на 2й вкладке
при клике правой кнопкой на сотруднике появляется меню (добавить задачу, удалить задачу, уволить)
все действия совершаются на 3 вкладке

Что это дает.
При открытии человек видит только дерево со своими задачами и подчиненными
Человек видит только первоочередную инфу, если нужно уточнить ему нужна мышка и не нужно искать в таблице
Все действия однотипны и понятно сгруппированы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2017, 16:14
Помогаю со студенческими работами здесь

Динамически создаваемая форма
Доброго дня! Имеет форма с кучей наворотов с т.ч. фреймы. Мне нужно ожидать в потоке, пока форма не создастся полностью. Если ли...

Напряжённость, создаваемая зарядом
Правда, что напряжённость, создаваемая положительным зарядом, направлена от заряда, а отрицательным к заряду?

Плотость, создаваемая словами шаблона
Приветы >Автор, Дата публикации, Комментарии, Просмотров, Оценка Плотность служебных\дизайных слов на сайтах развлекательной...

Источник записи - автоматически создаваемая форма
Друзья, подскажите, пожалуйста, как прикрепить к запросу, который создается каждый раз заново при выборе даты, форму,в которой исходя из...

Динамически создаваемая форма и ее методы Show() и ShowDialog()
У меня приложение может в опред. моменты, в процессы работы, надолго погружаться в свои вычисления и чтобы как-то информировать...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru