0 голосов
спросил от в категории Access
Я предполагаю, что значения ID (Field1) являются целыми числами, а не строками.
Если вы сортируете по Field1, задача может быть выполнена за один проход, но вы не Я бы сказал, что вы это делаете.
Я бы использовал словарь Dictionary lt; int, TreeNode gt; для хранения узлов.
> 1) Для каждой записи в DataReader
1.1) Создайте экземпляр TreeNode для хранения данных 1.2. ) Добавить TreeNode в словарь
1.3) Поиск родителя (X=10)
1.3.1) Разделить идентификатор на X, а затем умножить на X 1.3.2) Если новое значение равно нулю, родителя нет - добавьте узел в коллекцию узлов дерева 1.3.3). Если новое значение существует в словаре, мы нашли родителя, добавили узел в коллекцию Nodes родителя
1.3.4) Else умножьте X на 10 и повторите с 1.3.1

< br> (Edit: переработал алгоритм поиска родительского идентификатора. Возможно, мне нужно попробовать, чтобы убедиться, что это правильно. )

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

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

0 голосов
0 ответов
спросил 10 Сен, 18 от richard maccutchan в категории Access
0 голосов
0 ответов
спросил 26 Апр, 10 от eddy vluggen в категории Access
0 голосов
0 ответов
спросил 01 Янв, 70 от MacFirst (120 баллов) в категории Access
0 голосов
0 ответов
0 голосов
0 ответов
спросил 10 Янв, 18 от maciej los в категории Access
...