Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DBGrid и TreeView, взаимосвязь 
:(
    Опции темы
Vet
Дата 13.10.2005, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.2.2005

Репутация: нет
Всего: нет



Цитата(kirilllius @ 13.10.2005, 17:32)
а можно ли выгрузить результаты в базу или после закрытия проги все данные исчезнут?

Это же легко проверить. Создаем тестовую таблицу с 3-мя полями: ID, PARENT_ID, VALUE. Если изменять в гриде, изменения сохраняются для поля VALUE. PARENT_ID же не изменяется
PM MAIL   Вверх
offline
Дата 13.10.2005, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



Создать то можно, просто возиться не охота smile. Спросил так, ради интереса, на будущее, стоит ли это использовать в будущих проектах или обходится без этого smile.
PM MAIL   Вверх
MyNick
Дата 14.10.2005, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 20.9.2005

Репутация: нет
Всего: нет



EhLib\AdvTech\MemTableEh\readme_rus.rtf у меня почему то нет...если не сложно вышлине на мыло..
как я понял TMemTableEh тока формирует данные в табличном виде, а каким образом он связывается с DBGrigEh и отображает их?


PM MAIL   Вверх
MyNick
Дата 14.10.2005, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 20.9.2005

Репутация: нет
Всего: нет



если все у вас просто получается то объясните мне какие компоненты кидать на форму, какие свойства у кого как выставить, что б они наконец то связались все в кучу... smile
PM MAIL   Вверх
offline
Дата 14.10.2005, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



Давай мыло
PM MAIL   Вверх
MyNick
Дата 14.10.2005, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 20.9.2005

Репутация: нет
Всего: нет



PM MAIL   Вверх
offline
Дата 14.10.2005, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



берешь ADOConnection1 и подключаешься к базе в которой должны бать три обязательных поля. Названия полей не важны, например:

ID - Числовое поле
ID_PARENT - Числовое поле
Name - строковое поле

затем ADOTable1 и подключаешься к базе и выбираешь таблицу.
затем DataSetDriverEh1 в KeyFilds имя ключевого поля указываешь ID
ProviderDataSet = ADOTable1

Затем MemTableEh1 в DataDriver = DataSetDriverEh1

забыл еще smile

DataSource1 в DataSet = MemTableEh1

DBGridEh1 в DataSource = DataSource1

и в

Код

procedure TForm1.FormCreate(Sender: TObject);
begin
  MemTableEh1.TreeList.Active := True;
  MemTableEh1.TreeList.KeyFieldName := 'ID';
  MemTableEh1.TreeList.RefParentFieldName := 'ID_PARENT';
  MemTableEh1.TreeList.DefaultNodeExpanded := True;
  MemTableEh1.Open;
end;


при создании ветви в ID заносишь ее номер, а в ID_PARENT заносишь
номер ветви родителя, если родителя нет, то ставишь 0

И самое главное, что бы сохранить изменения в таблице используй
MemTableEh1.ApplyUpdates, а то все изменения теряются, когда программа
закрывается, т.к. они хранятся в таблице памяти.

Это сообщение отредактировал(а) kirilllius - 14.10.2005, 10:24
PM MAIL   Вверх
MyNick
Дата 14.10.2005, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 20.9.2005

Репутация: нет
Всего: нет



спасибо большое буду разбераться
сделал все как написал никаких проблем не возникло...
теперь надо DBGrid осваивать)
PM MAIL   Вверх
Vet
Дата 15.10.2005, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.2.2005

Репутация: нет
Всего: нет



По-моему, древовидная структура в гриде не очень-то и нужна smile ..
PM MAIL   Вверх
offline
Дата 15.10.2005, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



ну кому как, но я тоже не приветствую smile
PM MAIL   Вверх
MyNick
Дата 17.10.2005, 06:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 20.9.2005

Репутация: нет
Всего: нет



а где она приветствуется?)
PM MAIL   Вверх
Vet
Дата 17.10.2005, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.2.2005

Репутация: нет
Всего: нет



В дереве smile
PM MAIL   Вверх
offline
Дата 17.10.2005, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



но дерево к гриду замучаешься клеить smile
PM MAIL   Вверх
MyNick
Дата 18.10.2005, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 20.9.2005

Репутация: нет
Всего: нет



эх...
поставил еще Quantum Grid но вот с связкой блин никак разобраться не могу...
покажите плиз наконец то как Grid связывается с таблицей и как же все таки отобразить данные в виде дерева... smile
PM MAIL   Вверх
offline
Дата 18.10.2005, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 474
Регистрация: 7.2.2005

Репутация: 7
Всего: 7



А что с EhLib не получилось?
PM MAIL   Вверх
Страницы: (4) Все 1 [2] 3 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0890 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.