powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Дерево в базе IB
4 сообщений из 4, страница 1 из 1
Дерево в базе IB
    #32116902
Boris Eshenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал таблицу:
id pid name
тригер забивает поле id те 1,2,.....
через квери в грид вываливаю:
select id,name from treedb where pid=0
// pid=0 это верхушки т.е узлы
как сделать чтобы на нажатие клавиши ентр он(тобиш грид) проваливался на уровень ниже по дереву?
что-то никакие запросы правильные в голову не лезут.....
растормозите плз......
...
Рейтинг: 0 / 0
Дерево в базе IB
    #32116984
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может тут чтото есть полезное:
http://ibase.ru/devinfo/treedb.htm][древовидные данные]
http://www.delphikingdom.com/helloworld/dbtreeview.htm][тут]
Вобщето я пользуюсь TTreeView, для представления древовидных данных (как я думаю и многи), оно помоему понагляднее.
Надеюсь, чтоя правильно понял вопрос.
...
Рейтинг: 0 / 0
Дерево в базе IB
    #32116985
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во блин чето промазал, однако некрасиво выглядит, но работает
...
Рейтинг: 0 / 0
Дерево в базе IB
    #32117083
Boris Eshenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо конечно но я тут сам уже кое что наковырял:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
procedure TForm1.Button1Click(Sender: TObject);
begin
//заполняем дерево узлами и выводим первых потомков
IBQuery2.Close;
IBQuery2.SQL.Clear;
IBQuery2.SQL.Add('select ID,NAME from treedb where pid=0');
IBQuery2.Open;
end;

procedure TForm1.DBGrid2DblClick(Sender: TObject);
 var td:integer;
begin
// проваливаемся по родительским узлам
td:=DBGrid2.DataSource.DataSet.FieldValues['id'];
begin
IBQuery2.Close;
IBQuery2.SQL.Clear;
IBQuery2.SQL.Add('select NAME,ID from treedb where pid=:test');
IBQuery2.ParamByName('test').Value:=td;
IBQuery2.Open;
end;


Осталось только вставку сделать будут какие-нибудь мысли?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Дерево в базе IB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]