Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие СУБД > SQLite - Сохранение резултата сортировки


Автор: AnalogXP 13.8.2012, 23:05
Здравствуйте!

Есть программа работающая с базой данных SQLite. Программа отображает данные из базы в виде древовидной структуры (в компоненте VirtualTree). Хочу сделать так что бы при сортировке данных в самой программе, изменения произошли в самой базе. То есть должны быть перемещены строки таблицы участвующие в сортировке. Как это сделать?

Автор: Akina 14.8.2012, 07:59
Завести соотв. поле или группу полей в таблице БД, и апдейтить по итогам сортировки.
Либо завести и хранить локально структуру в файле либо реестре, устанавливающую связь ИД записи и её местоположения при сортировке.

Автор: AnalogXP 14.8.2012, 10:49
Цитата(Akina @  14.8.2012,  05:59 Найти цитируемый пост)
Завести соотв. поле или группу полей в таблице БД, и апдейтить по итогам сортировки.

Спасибо Akina. А можно ознакомится с каким либо примером?

Автор: Akina 14.8.2012, 12:03
 smile Да знакомься, ради бога... а зачем тебе моё разрешение?

Автор: math64 23.8.2012, 15:19
Код

CREATE TABLE tree (id integer primary key autoincrement, name varchar, parentId integer)

У корня id = 0
В остальных строках id > 0, parentId указавает на родительский узел.
Код

SELECT * FROM tree WHERE parentId = :id

Выбирает дочерние узлы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)