Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 25 апр 2024, 07:23

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: MemTableEh + TreeList не работает
СообщениеДобавлено: 25 апр 2021, 12:42 
Не в сети

Зарегистрирован: 25 апр 2021, 04:56
Сообщений: 2
Добрый. Стоит связка TMemTableEh+TADOQuery+TDataSource+TADODataDriverEh
TreeList активирован, в таблице 2тыр записей,
получается и работает, а вроде и нет. дерево строится, но не полностью
получается что запись с ID 234 child для записи с ID 271, но запись не попадает в дерево
FetchAllOnOpen включен, режим FullBuildCheck вкл/выкл не помогает
KeyFieldName = ID, RefParentFieldName = PID
что я делаю не так?


Вложения:
a1.jpg
a1.jpg [ 77.34 KiB | Просмотров: 5122 ]
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: MemTableEh + TreeList не работает
СообщениеДобавлено: 25 апр 2021, 22:06 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

У вас есть возможность получить минимальный набор данных (<100 записей) на которых ошибка с привязкой ветки дерева воспроизводится?
Полученные данные сохранить в файл TMemTableEh.SaveToFile.

Проверить, что для загруженных данных из файла также дерево будет формироваться с ошибкой.
MemTableEh1.LoadFromFile
MemTableEh1.TreeList.Active := True;

Файл отравить на проверку в нашу тех. поддержку на support@ehlib.com.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: MemTableEh + TreeList не работает
СообщениеДобавлено: 26 апр 2021, 04:04 
Не в сети

Зарегистрирован: 25 апр 2021, 04:56
Сообщений: 2
Цитата:
У вас есть возможность получить минимальный набор данных (<100 записей) на которых ошибка с привязкой ветки дерева воспроизводится?

сделал выборку только для указанных ID на скрине, проблема осталась
файл отправил

Цитата:
MemTableEh1.LoadFromFile
MemTableEh1.TreeList.Active := True;


сделал так, проблема осталась,
правда наборы MemTableEh+ADOQuery не переоткрывал


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: MemTableEh + TreeList не работает
СообщениеДобавлено: 26 апр 2021, 08:17 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

В тестовом проекте на ваших тестовых данных в версии EhLib.VCL 10.0 Build 10.0.035 ошибка не проявляется.
Все записи попадают в дерево в нужные ветки.

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
begin
  MemTableEh1.LoadFromFile('C:\memtable.dfm_data');

  for I := 0 to DBGridEh1.Columns.Count-1 do
  begin
    if (DBGridEh1.Columns[i].Width > 60) then
      DBGridEh1.Columns[i].Width := 60;
  end;

  MemTableEh1.TreeList.DefaultNodeExpanded := True;
  MemTableEh1.TreeList.KeyFieldName := 'ID';
  MemTableEh1.TreeList.RefParentFieldName := 'PID';
  MemTableEh1.TreeList.FullBuildCheck := True;
  MemTableEh1.TreeList.Active := True;
end;


Попробуйте скачать последнюю сборку библиотеки.


Вложения:
sshot-187.png
sshot-187.png [ 11.49 KiB | Просмотров: 5104 ]

_________________
Best regards
EhLib support Team
Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB