Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2012, 22:07   #1
lexesv
 
Регистрация: 24.11.2009
Сообщений: 7
Восклицание TTreeView передать идентификатор

Помогите решить такую проблему.

По событию OnDblClick передаю в обработчик
name := TreeMain.Selected.Text;
ну и по нему выбираю
tbl := dbl.GetTable('select * from table where name = "'+name+'" ;');

Но в базе есть повторяющиеся записи name, поэтому нужно выбирать по id

Но вот задача как этот ID добавить в дерево и как потом к нему обратится.

Сейчас добавляю так
TreeMain.Items.AddChild(belong, tbl2.FieldByName['name']) ;
belong - это указатель на гл. item, записи добавляю в subitem-ы

Как в дерево вместе с tbl2.FieldByName['name'] впихнуть ещё и tbl2.FieldByName['id'] ума не приложу....
lexesv вне форума Ответить с цитированием
Старый 06.02.2012, 22:25   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Если tbl2.FieldByName('id').AsInteger, то можно так
Код:
  TreeMain.Items.AddChildObject(belong,tbl2.FieldByName('name').AsString,Pointer(tbl2.FieldByName('id').AsInteger));
  ...
  Id:=Integer(TreeMain.Selected.Data);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.02.2012, 20:27   #3
lexesv
 
Регистрация: 24.11.2009
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
  ...
  Id:=Integer(TreeMain.Selected.Data);
Спасибо огромное!
lexesv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
идентификатор в паскале drcoxer Паскаль, Turbo Pascal, PascalABC.NET 28 13.11.2011 14:22
Неизвестный идентификатор dubailand Общие вопросы Delphi 6 24.08.2011 12:15
Идентификатор строки eda Microsoft Office Excel 9 25.08.2009 21:56
Идентификатор в DBF mixer94 БД в Delphi 10 14.07.2009 13:56
Уникальный идентификатор romets Win Api 9 03.02.2008 02:30