|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.10.2017, 11:18 | #11 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
30.10.2017, 11:49 | #12 |
Пользователь
Регистрация: 04.06.2016
Сообщений: 10
|
да верно, она строит ветки, но ид не присваивает, но нужно
Хотя главная присваивает этим кодом TreeView1.Items.AddChildObject(nil, Q1.FieldByName('R_Name').AsString,P ointer(Q1.FieldByName('R_Num').AsIn teger)); если дублировать код и в под ветки, выдает ошибку якобы поле R_Num не найдено... Последний раз редактировалось Dryid466; 30.10.2017 в 11:51. |
30.10.2017, 12:08 | #13 | ||||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
Цитата:
Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||||
30.10.2017, 12:55 | #14 |
Пользователь
Регистрация: 04.06.2016
Сообщений: 10
|
я так понимаю проблема в этом запросе как раз....
|
30.10.2017, 13:03 | #15 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
Но получайте не элементы главного списка(не имеющие родительского), а элементы имеющие вполне определенный корневой(родительский). И ВЕСЬ необходимый перечень полей в этом списке.
программа — запись алгоритма на языке понятном транслятору
|
|
30.10.2017, 13:47 | #16 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну, я бы так "в лоб" предложил вариант запроса:
Код:
p.s. а вообще не вижу проблем. 1) изменяем описание процедуры TreeViewAddChild, добавляем 3-й параметр db_node_id : integer 2) в теле процедуры TreeViewAddChild заменяем TreeView1.Items.AddChild на TreeView1.Items.AddChildObject(.... , Pointer(db_node_id) ); 3) изменяем вызов на TreeViewAddChild(Q1.Fields[0].AsString, Q1.Fields[1].AsString, Q1.Fields[2].AsInteger); всё. |
01.11.2017, 18:57 | #17 |
Пользователь
Регистрация: 04.06.2016
Сообщений: 10
|
Код:
Что то я делаю не так, или что то забыл поменять ... Возникает ошибка too many actual parameters... Что я делаю не так? |
01.11.2017, 19:29 | #18 | ||
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
А делфи уже сказала что не так...
Цитата:
Цитата:
Вы хэлпом совсем-совсем пользоваться не умеете? Или не хотите из религиозных соображений? |
||
01.11.2017, 19:30 | #19 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
забыли выполнить пункты 1) и 2)
у ТС процедура с именем TreeViewAddChild куда передаются (передавались) две строки... процедура, судя по всему, самописная, надстройка над AddChild, с поиском нужного узла, в который нужно добавить потомка. Последний раз редактировалось Serge_Bliznykov; 01.11.2017 в 19:32. |
01.11.2017, 21:00 | #20 | |||
Пользователь
Регистрация: 04.06.2016
Сообщений: 10
|
Как вы сказали выше, в 1 пункте изменяем описание процедуры
Цитата:
Далее 2) в теле процедуры TreeViewAddChild заменяем TreeView1.Items.AddChild на TreeView1.Items.AddChildObject(.... , Pointer(db_node_id) ); Я так понимаю Цитата:
Цитата:
|
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DbGrid + TreeView + CheckBox | tarakan1983 | БД в Delphi | 13 | 03.12.2015 22:45 |
Отображение данных в DBGrid через TreeView | nagi12-02 | C++ Builder | 0 | 17.01.2014 11:20 |
treeview с dbgrid | Romium | БД в Delphi | 5 | 13.04.2013 08:10 |
DbGrid и Treeview c DbRichEdit | ch1pah1 | БД в Delphi | 1 | 13.01.2012 05:47 |
Выборка в DBGrid по выбору узла в TreeView | WhiteDemon | БД в Delphi | 13 | 17.02.2011 19:29 |