Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

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

11.09.2013, 19:29. Просмотров 619. Ответов 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)

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

Как получить дерево одним запросом? - MySQL
Здравствуйте. У меня есть таблица struct. Она имеет 2 поля: id int(11), rel int(11). Поле rel - это ссылка на поле id этой же таблицы?...

Заполнить comboBox из таблицы SQLite - C#
Подскажите как заполнить comboBox из значениями столбца таблицы SQLite. Без использования datatable string sql =...

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

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

как заполнить столбец таблицы значениями из массива запросом UPDATE - PHP БД
Всем доброго времени суток. Ответьте плиз новичку для общего развития. Есть массив: => => => true => => => => ...

Заполнить из базы данных дерево значений (TreeView) - C#
Доброго дня, хочу заполнить из базы данных дерево значений (структура дерева заранее известна), но из той информации которую нашел...

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 / 43
Регистрация: 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 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
15.09.2013, 21:23  [ТС] #5
Пробовал... искал! пусто!
На других форумах написано что SQL НЕ поддерживает встроенные процедуры! Но вроде есть чужая "доработка" с поддержкой процедур.
Есть исходники на си, которые можно "встроить" вместе с другими стандартными процедурами...
примеров использования в андроиде НЕ нашел.

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

Заполнить treeview из таблицы базы данных храняйщей дерево - C# ASP.NET
Есть таблица хранить дерево: подскажите как мне заполнить компонент TreeView данными из етой таблицы. Я делаю так но получаеться...

Как заполнить бинарное дерево, чтобы оно не превратилось в обычный стек - C++
вот допустим написал заполнение данных в виде бинарного дерева, и в слуае если данные записываются по возрастанию , 1,2,3,4,5.... и тд, то...

Файл cookies.sqlite не sqlite на самом деле, или как его открыть - C#
хочу прочитать куки браузеров (это не противозаконно) оперу сделал, хром сделал, у хрома как раз sqlite как и у мозилы делаю...

SQLite for Excel или как выгрузить данные в SQLite - VBA
Здравствуйте! Мне необходимо написать макрос для выгрузки данных из excel в sqlite. Нашла проект SQLite for Excel, но при запуске...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
29.09.2013, 19:46
Ответ Создать тему
Опции темы

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