169 похожих чатов

К знатокам эхлиба: гружу в датасет дерево. Плоская табля отображается

правильно (на картинке). Как только делаю датасету "древовидный режим"
mds_full.TreeList.KeyFieldName:= 'VALUES_UID';
mds_full.TreeList.RefParentFieldName:= 'TREE_ID';
mds_full.TreeList.Active:= True;

почему-то получаю
Project Project1.exe raised exception class Exception with message 'Reference-loop found'.

Сталкивался кто-то?

зы. сразу отвечу на очевидные вопросы:
1. VTV пока не планирую использовать, дабы ради одноразовой задачи на плодить зоопарк компонентов в проекте
2. Подгружать узлы по мере отображения - это первый реализованный вариант, но теперь понадобился поиск строки в дереве. Если искомая запись не загружена, то придется грузить все ветки, которые удовлетворяют искомой строке, а это лишний код и [возможно] напрасный труд.

Как-то так .....

21 ответов

13 просмотров

Циклическая ссылка?

Не знаток VTV и как оно грузит, но 1) лучше (а может тут оно мастхев ) когда есть сортировка таблицы (индекс) по ParentId только так можно делать locate и выбирать всех детей. Когда нет такой сортировки грузить уровнями не получится надо будет грузить все данные и уже самому сортировать и строить дерево. 2) если нужен поиск, иногда проще найти в таблице, а потом в обратном порядке прогрузить узлы чтобы не строить полное дерево и не грузить все данные

Ed-Doc Автор вопроса

"Дело было не в бобине". Че-та глюкнуло в дельфях, пересоздал проект с нуля и все заработало. Правда, дерево в EhLib - тот еще тормоз (12257 записей строятся почти 20 сек, это только с отрисовкой root-узлов). может и правда, на VTV уйти? Киньте, плз, ссылкой на актуальную под Дельфи репу, если нетрудно

Ed Doc
"Дело было не в бобине". Че-та глюкнуло в дельфя...

😳 а ещё питон грязью поливают тут 😄

Ed Doc
"Дело было не в бобине". Че-та глюкнуло в дельфя...

А там нет ленивой инициализации ? А о ,то есть все миллион записей создаются 🌚

Ed Doc
"Дело было не в бобине". Че-та глюкнуло в дельфя...

это в релизе так медленно или в дебаге?

Ed-Doc Автор вопроса
Alexey Kulakov
это в релизе так медленно или в дебаге?

В дебаге. Я слышал ранее, что эхлибовское дерево - знатный тормоз. Но возможность в этом убедиться представилась только сейчас. 🙂

Ed Doc
В дебаге. Я слышал ранее, что эхлибовское дерево -...

Заскриню для истории, чтобы от антипитонистов отбиваться

notme
Заскриню для истории, чтобы от антипитонистов отби...

тут есть проблема. на делфи можно сделать или быстро или медленно. смотря какие компоненты использовать. на питоне же что-либо быстро сделать нельзя в принципе. поэтому довод такой себе

Handatros
тут есть проблема. на делфи можно сделать или быст...

Ну 20 секундами я думаю питон потигается

notme
Ну 20 секундами я думаю питон потигается

это врятли ) в Питоне гуя нет как бы 😂

notme
можно прокинуть WinAPI и юзать

в такой случае оно там, боюсь, будет час рисовать вместо 20 секунд 😂 в любом случае. посыл сообщения был не о том

notme
да понял я посыл ваш

посыл простой. Питон примерно на два десятичных порядка медленнее любого компилируемого языка. к слову это не фатальная проблема. компиляторы Питона уже плавно начинают завозить в виде других языков со совместимым синтаксисом

Handatros
посыл простой. Питон примерно на два десятичных по...

Вы почему-то о питоне постоянно говорите, но выбираете его основную реализацию - CPython, он на два порядка медленнее, да Есть кроме него другие реализации, к примеру на базе GraalVM https://www.graalvm.org/python/ Язык тот же - Python, производительность... ну может в 2-3 раза ниже, а то и 1.х

notme
Вы почему-то о питоне постоянно говорите, но выбир...

я говорю о том, что юзают 99.9% пользователей судя по всем имеющимся у меня данным. остальные доли мало интересны

notme
Вы почему-то о питоне постоянно говорите, но выбир...

А ты сам пробовал CPython?:D Я вот пробовал, и не сказать что получил удовольствие)

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Карта сайта