Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
#1

Заполнить дерево запросом SQLite - Программирование Android

11.09.2013, 19:29. Просмотров 698. Ответов 6
Метки нет (Все метки)

Гуру помогите!

Есть таблица Код/КодРодителя/имя/уровень
Надо получить осортированую таблицу для вывода в виде древовидного списка:

Васи (1/0/Васи/0)
-Вася1 (456/1
-Вася2
Пети (123/0/Пети/0)
-Петя1 (78/123/Пети/1)
-Петя2
-Петровичи (321/123//1)
--Петрович1 (678/321//2)
--Петрович2
Коли (345/0/Коли/0)

Можно ли подобное сделать одним запросом???
http://www.cyberforum.ru/mysql/thread666144.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2013, 19:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Заполнить дерево запросом SQLite (Программирование Android):

Заполнить comboBox из таблицы SQLite
Подскажите как заполнить comboBox из значениями столбца таблицы SQLite. Без...

Как запросом заполнить таблицу данными из других таблиц?
Доброго времени суток. Попал билет по базам данным. В нем задание 3 таблицы и...

Как заполнить поля и сымитировать нажатие на кнопку GET-запросом
код выгляди так: <html xmlns="http://www.www333.org/2012/xhtml"> <head...

как заполнить столбец таблицы значениями из массива запросом UPDATE
Всем доброго времени суток. Ответьте плиз новичку для общего развития. Есть...

Заполнить дерево из словаря
Лет десять не писал на СИ , с деревьями вообще не работал , погуглил примеров...

6
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
13.09.2013, 12:35 #2
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE PROCEDURE getNodeWithChildren(AnID INTEGER, SELF INTEGER)
  RETURNS (ID INTEGER)
AS
BEGIN
  IF (:SELF <> 0) THEN
  BEGIN
    ID = :AnID;
    SUSPEND;
  END
  
  FOR SELECT id FROM test1 
  WHERE parent = :AnID INTO :ID
    DO FOR SELECT id FROM getNodeWithChildren(:ID, 1) INTO :ID
      DO SUSPEND;
END;
Извлечение всех вложенных уровней для узла с идентификатором, заданным параметром Р, независимо от их количества
SQL
1
2
3
SELECT t.*
FROM test1 t
  JOIN getNodeWithChildren(:P, 0) r ON t.id = r.id
1
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
13.09.2013, 14:15  [ТС] #3
Спасибо за кусочек теории про которую слышал, но никогда не использовал!
А можно кусочек кода как это можно оформить? Раньше пользовался только этим:

Java
1
2
db.execSQL("INSERT ...");
Cursor cursor = db.rawQuery("SELECT ...",null);
0
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
13.09.2013, 14:21 #4
http://chriswolf.heroku.com/articles...ures-to-sqlite
0
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
15.09.2013, 21:23  [ТС] #5
Пробовал... искал! пусто!
На других форумах написано что SQL НЕ поддерживает встроенные процедуры! Но вроде есть чужая "доработка" с поддержкой процедур.
Есть исходники на си, которые можно "встроить" вместе с другими стандартными процедурами...
примеров использования в андроиде НЕ нашел.

Большинство ответов вида: http://stackoverflow.com/questions/1...sqlite-android
0
kpoxaa
74 / 35 / 1
Регистрация: 03.08.2012
Сообщений: 447
27.09.2013, 20:21 #6
Вот глянь здесь.
0
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
29.09.2013, 19:46  [ТС] #7
Цитата Сообщение от kpoxaa Посмотреть сообщение
Вот глянь здесь.
Там СОВСЕМ не то!
Но я уже решил проблему... Без одного SQL запроса. Довольно сложно получилось, но работает...
0
29.09.2013, 19:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2013, 19:46
Привет! Вот еще темы с решениями:

Заполнить из базы данных дерево значений (TreeView)
Доброго дня, хочу заполнить из базы данных дерево значений (структура дерева...

Заполнить treeview из таблицы базы данных храняйщей дерево
Есть таблица хранить дерево: подскажите как мне заполнить компонент TreeView...

Как заполнить бинарное дерево, чтобы оно не превратилось в обычный стек
вот допустим написал заполнение данных в виде бинарного дерева, и в слуае если...

Как заполнить бинарное дерево чтобы оно не было деревом поиска?
Здесь я хочу сделать так чтобы число в зависимости от случайного temp...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru