Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > DBGrid и TreeView


Автор: Rolf87 20.10.2009, 20:19
Всем привет! Очень прошу ответить тех, кто имеет знания в данной области smile  Дело в том, что мне нужно организовать "дерево" в программе следующим образом: данные из DBGrid (только первая колонка,после ID) были в качестве основных пунктов "дерева", т.е. при добавлении нового пункта, он автоматически появлялся в TreeView. В скриншоте показано начало проги - "названия подразделений" и должны выступать в качестве основных пунктов TreeView.
ПОМОГИТЕ плиз!!!

Автор: Akella 20.10.2009, 20:59
Цитата(Rolf87 @  20.10.2009,  20:19 Найти цитируемый пост)
ПОМОГИТЕ плиз!!!

чем?

Добавлено через 1 минуту и 16 секунд
Rolf87, зачем использовать и грид и дерево. Используй сразу дерево smile

Автор: Rolf87 21.10.2009, 09:04
В том то и дело,что не получется так:( Программа то динамическая - пункты в TreeView должны напрямую зависить от DBGrid. Я перечитал много схожих тем, но конкретно для своего случая я не нашел:(

Автор: Frees 21.10.2009, 09:20
Цитата(Rolf87 @  21.10.2009,  12:04 Найти цитируемый пост)
 пункты в TreeView должны напрямую зависить от DBGrid

обычно делают наоборот содержимое грида зависит от выбранного пункта дерева

Автор: Rolf87 21.10.2009, 09:59
В общем суть такая - я студент и мне до безумия нравится Delphi, но изучать я его начал сравнительно недавно. Наткнулся на программу (архив внизу) и хочу самостоятелно повторить тоже самое smile  Недавно полностью разобрался в "навороченном" телефонном справочнике и понял, что его можно сделать гораздо лучше и удобнее если освою вышесказанную тему. 

Автор: ~FoX~ 21.10.2009, 11:25
Rolf87, Писал я такой проектик, к сожалению конечные исходники погибли, но осталось как раз то что тебе надо...Писаный по моему на Д7, по крайней мере из под нее компилица... smile Если будут вопросы - пиши, отвечу...

Автор: Akella 21.10.2009, 11:52
Цитата(Rolf87 @  21.10.2009,  09:04 Найти цитируемый пост)
пункты в TreeView должны напрямую зависить от DBGrid.

по идее грид только отображает данные из набора данных (TDataSet)

Автор: Akella 21.10.2009, 12:57
Цитата(Rolf87 @  21.10.2009,  09:04 Найти цитируемый пост)
Я перечитал много схожих тем, но конкретно для своего случая я не нашел:( 

Потому что никто так не делает. Если есть древовидная структура, то её лучше и правильнее редактировать непосредственно в "древовидном компоненте".

Автор: Rolf87 21.10.2009, 17:12
~FoX~  спасибо большое, буду "колдовать" над Вашим исходником. smile 
Akella - Вам тоже спасибо за помощь, я наверное не очень корректно вопрос поставил, но там действительно все обстоит именно так (там выше я пример программы похожей прикрепил, она полностью отражает суть проблемы).
Ещё один вопрос к Вам всем - реально ли, а если да, то насколько сложно сделать так, чтобы программа запускалась удаленно, т.е. сделать её сетевой? 

Автор: ~FoX~ 22.10.2009, 02:11
Цитата(Rolf87 @  21.10.2009,  18:12 Найти цитируемый пост)
Ещё один вопрос к Вам всем - реально ли, а если да, то насколько сложно сделать так, чтобы программа запускалась удаленно, т.е. сделать её сетевой?

Не понятен вопрос....ясно, что Вы не вирус пишите.... Что конкретно вам нужно?
1. Запуск на удаленном компьютере, с отсылкой вам данных...
2. Работа нескольких клиентов с одними данными (ака БД)...
3. Консолидация данных с нескольких систем и их обработка.... etc... 

Автор: Rolf87 22.10.2009, 15:06
Скорее второе - есть одна БД и много-много пользователей. Просто как реализовать это в php+mysql представляю, а как тоже самое в Delphi - нет smile 
А нужно все это только для общего (нужного) развития. Вот и появилася идея создать БД по учету оргтехники (или ещё чего-нибудь,не важно), а если эта же программа сможет удаленно запускаться на другом ПК, так ей и (мнеsmile) цены не будет smile 

Автор: Akella 22.10.2009, 15:15
Цитата(Rolf87 @  21.10.2009,  17:12 Найти цитируемый пост)
Ещё один вопрос к Вам всем - реально ли, а если да, то насколько сложно сделать так, чтобы программа запускалась удаленно, т.е. сделать её сетевой? 

Реально, используй клиент-серверную СУБД: Firebird, PostgreSQL, MS SQL, Oracle, MySQL и т.д.

В компонентах доступа просто указываешь так называемую строку подключения, например:
Цитата
server1:d:\Base\data.fdb

для Firebird

Добавлено @ 15:20
Для MySQL лучше всего будет ZeosDBO. Беспланые компоненты. Единственный минус мало документации, на русском нет совсем. Ищи информацию у нас на форуме или в тырнете.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)