Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 1 571

/ вопрос открыт /

Здравствуйте уважаемые эксперты. У меня к вам огромная просьба. У меня есть две таблицы InterBase, где в первой поля PodrID - идентификатор подразделения, ParentID - идентификатор родителя, PodrName - название подразделения; Во второй таблице SotrID - идентификатор сотрудника, PodrID идентификатор подразделения, SotrName - Данные сотрудника. Помогите пожалуйста связать первую таблицу с TreeView, чтобы дерево имело неограниченное количество ветвей, можно было изменять родителя той или иной ветви, добавлять, изменять и удалять подразделения. Если у кого-то есть похожий исходник, пришлите пожалуйста на мыло desdeemon@yandex.ru буду очень признателен и благодарен. Заранее СПАСИБО!!!!!!!

Димон Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Димон (статус: Посетитель)
Вопрос отправлен: 9 мая 2008, 22:22
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: ANBsoft

Здравствуйте, Димон!
Когда-то писал подобную задачу.
Точнее задача была совершенно другая, но алгоритмы теже.
Приведу содержимое одной из форм, не буду особо описывать, если нужно - то разберетесь.
Это работающая форма из проекта. Вам нужно только поменять названия
"Группы товаров" на "Подразделения", а "Товары" на "Сотрудники".
Кроме того в форме присутствует сортировка по отдельному идентификатору
(для ручного задания порядка следования групп и товаров в них - так было нужно в проекте).
Вам это скорее всего не нужно (будете сортировать по алфавиту),
тогда поменяете поле в ORDER BY в запросах и уберете кнопки со стрелками.
Перенос веток мне был не нужен, но реализуется он легко,
добавляете кнопки "Вырезать" "Вставить". По "Вырезать" запоминаете идентефикатор переносимой ветки.
А по "Вставить" меняете в этой строке "ParentID" или "PodrID" и перестраиваете дерево.
В моем проекте "ID"-идентификатор строки, "IDParent"-идентификатор родителя.
С остальным, думаю, разберетесь, если захотите.
Успехов.
PS: мне выдает что приложение к вопросу слишком большое,
поэтому выложу архив с кодом на каком-нибудь шаровом сервере (выложиль здесь у меня нет прав).
Ссылка на архив с кодом

Ответ отправил: ANBsoft (статус: Студент)
Время отправки: 10 мая 2008, 12:14


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 13 декабря 2017, 19:46
Выполнено за 0.06 сек.
Рейтинг@Mail.ru