![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]()
Здраствуйте, пару часов порыл инет но подходяшего не нашёл.
Если кто сможет подскажите плз. Суть проблемы: Использую Тривив + базу акцес. тот фаил что используется для запоминания структуры тривив мне неподходит, в дальшнейшем придётся делать поиски поэтому наварганел такую таблицу для дублирования структуры тривив. 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. |
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Вот тут я все подробненько разъяснял :
http://www.programmersforum.ru/showthread.php?t=17575 З.Ы. Если осталось непонятным - id заносим в качестве объекта. Вот вам и жесткая привязка каждой ветки к базе... Последний раз редактировалось mihali4; 29.03.2010 в 00:16. |
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]()
Спасибо за сылку почитал посмотрел...
Вообшем как я понимаю если сделать отображение из своего файла то будит проше работать. Вот токо проблема с этим отображением Код:
Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Ну вот, кусочек :
Код:
Кому вы "детеныша" хотите добавить ? Я вообще этот кусок не понимаю, как не понимаю и то, почему он проходит компиляцию : Код:
Последний раз редактировалось mihali4; 31.03.2010 в 01:03. |
![]() |
![]() |
![]() |
#5 | ||
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]() Код:
Цитата:
Цитата:
НУ всмысле понимаю что он делает, а ошибки не вижу... Последний раз редактировалось mihali4; 31.03.2010 в 01:08. |
||
![]() |
![]() |
![]() |
#6 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Access violation - как правило, при обращении к чему-то несуществующему.
Пройдите по шагам вашу procedure readtree, найдите строку, после которой выдается ошибка. Потом - еще раз, но уже с контролем всех переменных в этой строке. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]() Код:
Код:
Хм очень страная ошибка на очистку содержимого скл, неужели так кретично что нельзяа очистить пустую строку... Последний раз редактировалось Dozent; 31.03.2010 в 01:27. |
![]() |
![]() |
![]() |
#8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Ну попробуйте (я всегда именно так делаю) - не ADD, а вот так :
Код:
Кстати, а ADOQuery1.Close вы не хотите делать в самом начале ? |
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 21.05.2008
Сообщений: 495
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#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 |