ОК, я использую Embarcadero Delphi 2010. В настоящее время я использую файл базы данных Access с именем flib.mdb
в этом файле, я создаю таблицу с именем MCategory
, которая имеет 4 (четыре) столбца с именем: codecategory
в виде текстового и первичного ключей, parentcategory
как Текст, category
как текст, notes
как текст.Как показать родительскую категорию в delphi 2010?
Для подключения к базе данных я использую ADOConnection. Для запроса я использую ADOQuery. Для таблицы я использую ADOTable.
Код для авторождения с префиксом, но для примера я использую регулярное число как строку.
Существует только один корень: codecategory="0" // parentcategory="" // category="ROOT"
не имеет права другой ROOT (один с пустым parentcategory)
Мой вопрос заключается в том, как remasking все parentcategory, как на картинке ниже? А как посмотреть его на DBGrid?
Должен ли я использовать рекурсивный? Есть ли простой способ сделать это?
А также исходный код на Delphi 2010, пожалуйста .... ^^
использовать значение NULL в качестве ROOT для ForeignKey использованием. – MajidTaheri
Я бы предпочел сделать это задание на стороне сервера, а не выбирать все категории, а затем рекурсивно перебирать их для создания пути. Попытайтесь прочитать ['this article'] (http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/). Это для MySQL, но есть полезная информация о том, как создать иерархическую структуру базы данных, в том числе, как получить желаемый путь к дереву. Гораздо быстрее будет также использовать codecategory и parentcategory как NUMBER, а не TEXT. – TLama
ну, к сожалению, нет необходимости в клиент-сервере на этом, и он должен использовать Access/mdb –