|
|
|
Иерархическая структура и запросы
|
|||
|---|---|---|---|
|
#18+
Задача. Есть предприятие со своей организационной структурой. Цехи, участки, смены, отделы, сектора и т.п. Например цех 15, участок гальванопластики, смена мастера Сергеева. Лесенка подчиненности может быть разной. Например: Мехкомплекс, цеха, участки, смены - 4 уровня. Или есть цех 30 - инструментальный, где народу, включая начальника, технолога и мастера всего 18 человек - один уровень. На каждого сотрудника заведена карточка, где учитываются отработанные часы и прочая информация. Надо: 1. Построить иерархический справочник подразделений предприятия. 2. На основании этого справочника построить запросы на выдачу информации от верхнего уровня, до нижнего. Т.е. задаешь смену и дату и получаешь список сотрудников и кто, что делал, задаешь цех и получаешь список сотрудников, разбитый по участкам и сменам. Как это сделать? Сейчас у меня две таблицы. Табл. Сотрудники - два основных поля: КодСотрудника, КодПодразделения и куча служебных полей. Табл Подразделения - три поля: КодПодразделения, НазваниеПодразделения, КодВышестоящегоПодразделения. Сотрудник связан с подразделением через поле КодПодразделения. Вроде всё выглядит красиво, но как на основе такой структуры построить запрос на выборку для трехуровневой иерархической структуры (цех, участок, смена) т.е. задаешь номер цеха и выдаются все данные по участкам и сменам - не знаю. На основе этого запроса надо ещё построить отчет. Тоже пока решения не видно. Кроме того, говорят, что для разработки формы для работы со справочником подразделений для наглядности желательно использоваь элемент ListView. А я здесь ни в зуб ногой. Наверняка кто-то, если не большинство, решали подобные задачи. Кто чем может поделиться? Мыслями, наработками, ссылками на похожие темы, готовыми примерами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2003, 19:09 |
|
||
|
Иерархическая структура и запросы
|
|||
|---|---|---|---|
|
#18+
Врядли обойдешся двумя этими таблицами Где брать даты, и кто что делал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2003, 19:14 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1725&tid=1678417]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 398ms |

| 0 / 0 |
