|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.03.2010, 23:58 | #1 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
БД +Treeview определить номер родительского раздела
Здраствуйте, пару часов порыл инет но подходяшего не нашёл.
Если кто сможет подскажите плз. Суть проблемы: Использую Тривив + базу акцес. тот фаил что используется для запоминания структуры тривив мне неподходит, в дальшнейшем придётся делать поиски поэтому наварганел такую таблицу для дублирования структуры тривив. id (счётчик) -ади раздела p-id (инегер) - ади родителя name (текстовый) - название раздела -------------------------------------------------------------------------- Привожу пример для наглядности допустим у нас есть такая структура: Раздел1 Раздел2 ПодРаздел21 Раздел3 Раздел4 Раздел5 в таблице этоу будит выглядеть так: 1 0 Раздел1 2 0 Раздел2 3 0 Раздел3 4 0 Раздел4 5 0 Раздел5 6 2 ПОдРаздел21 ------------------------------------------------------------------------ И теперь сам вопрос: Как определить номер родительского раздела из базы даных при добавлении новго подраздела пользователем, т.е. как связать разделы с триви и записи БД??? (вот как узнать что "ПодРАздел21" пользователь хочет добавить имено во 2 раздел а не в третий или другой) Прошу помоши своих мыслей уже нет... Наверное не хватает практики! Заранее благодярю... Последний раз редактировалось Dozent; 29.03.2010 в 00:01. |
29.03.2010, 00:11 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Вот тут я все подробненько разъяснял :
http://www.programmersforum.ru/showthread.php?t=17575 З.Ы. Если осталось непонятным - id заносим в качестве объекта. Вот вам и жесткая привязка каждой ветки к базе... Последний раз редактировалось mihali4; 29.03.2010 в 00:16. |
31.03.2010, 00:23 | #3 | |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
Спасибо за сылку почитал посмотрел...
Вообшем как я понимаю если сделать отображение из своего файла то будит проше работать. Вот токо проблема с этим отображением Код:
Цитата:
|
|
31.03.2010, 00:55 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ну вот, кусочек :
Код:
Кому вы "детеныша" хотите добавить ? Я вообще этот кусок не понимаю, как не понимаю и то, почему он проходит компиляцию : Код:
Последний раз редактировалось mihali4; 31.03.2010 в 01:03. |
31.03.2010, 01:03 | #5 | ||
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
Код:
Цитата:
Цитата:
НУ всмысле понимаю что он делает, а ошибки не вижу... Последний раз редактировалось mihali4; 31.03.2010 в 01:08. |
||
31.03.2010, 01:11 | #6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Access violation - как правило, при обращении к чему-то несуществующему.
Пройдите по шагам вашу procedure readtree, найдите строку, после которой выдается ошибка. Потом - еще раз, но уже с контролем всех переменных в этой строке. |
31.03.2010, 01:21 | #7 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
Код:
Код:
Хм очень страная ошибка на очистку содержимого скл, неужели так кретично что нельзяа очистить пустую строку... Последний раз редактировалось Dozent; 31.03.2010 в 01:27. |
31.03.2010, 01:32 | #8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ну попробуйте (я всегда именно так делаю) - не ADD, а вот так :
Код:
Кстати, а ADOQuery1.Close вы не хотите делать в самом начале ? |
31.03.2010, 01:40 | #9 | |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
Цитата:
|
|
31.03.2010, 01:50 | #10 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
"Хаароший" вопрос...
Вам никогда не приходилось обращаться к встроенной в Дельфи справке ? Ну, тогда приведу пример из нее : Цитата:
Последний раз редактировалось mihali4; 31.03.2010 в 01:53. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как определить номер клиента | leontv | Работа с сетью в Delphi | 11 | 28.03.2010 23:19 |
В матрице определить номер и значение элемента. | Tonik_A | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 18.10.2009 13:53 |
Как определить номер выбранной строки в стринггриде | Deathwatcher | Общие вопросы Delphi | 2 | 15.06.2009 14:40 |
определить номер текущей строки в synmemo | LAGOX | Компоненты Delphi | 1 | 21.04.2009 01:25 |
Определить номер строки с наибольшей характеристикой. | jenja | Общие вопросы Delphi | 2 | 26.03.2008 21:11 |