Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Вниз

рекурсия в цикле по строкам ADOQuery   Найти похожие ветки 

 
Nein ©   (2006-05-29 15:30) [0]

добрый день!
подскажите пожалуйста, может, кто сталкивался с необходимостью строить дерево по БД.
Я хочу считывать в цикле итемы одного уровня, а по ходу вызывать рекурсию, вставляющую итемы нижних уровней. Можно ли при этом в процедуре рекурсии использовать один и тот же ADOQuery, или будет косяк?


 
sniknik ©   (2006-05-29 15:45) [1]

все от тебя зависит, как напишеш.

и судя по вопросу, что вообще возник,  будет косяк...  ;о))


 
ANB ©   (2006-05-29 16:25) [2]

Можно и без рекурсии обойтись. Но код будет длиннее.


 
Nein ©   (2006-05-30 06:44) [3]

дошло. Можно же не использовать тот ADOQuery, который на форме, а взять и создать свой внутри процедуры. Так же будет работать?


 
sniknik ©   (2006-05-30 08:15) [4]

и так, и по другому, вариантов вообще всегда много.
можно например сделать всего один запрос, выбрать все и дальше на клиенте переносить с него данные в дерево... тоже можно, и тоже как напишеш. только так будет возможно быстрее чем с сотнями запросов по каждой ветке. только не забыть индекс рабочему полю уже на клиенте сделать.


 
ORMADA ©   (2006-05-30 09:06) [5]

напиши запрос а-ля id , parent_id а потом можно к примеру чтобы не строить самому заюзать любое бд дерево
в том же джеди есть или на http://www.miross.ru/dbt/


 
antoxa2005   (2006-05-30 15:39) [6]


> напиши запрос а-ля id , parent_id

А КАК???


 
Nein ©   (2006-05-31 08:31) [7]

сделала процедуру, которая по заданному parent_id возвращает дочек, повесила ее на onExpanding - вроде работает даже.
Теперь у меня другая проблема - как по клику по итему запустить приложение, открывающее файл с заданным именем в конкретной папке. Это может быть word, excel или paint.
Пока пробую через компоненту WordApplication. Нашла еще в хелпе компонент tfilerun, но не знаю, как им пользоваться.


 
ЮЮ ©   (2006-05-31 08:53) [8]

См. ShellExecute


 
Nein ©   (2006-06-05 15:30) [9]

не нашла shellexecute :-(
может, его в 7-й версии отменили - помнится, это вызывало стороннюю программу и ждало ответа?


 
Ega23 ©   (2006-06-05 15:33) [10]


> не нашла shellexecute :-(


Набери в редакторе код ShellExecute и нажми F1



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.035 c
15-1153045246
прек
2006-07-16 14:20
2006.08.13
Дата изготовления телефона


15-1153054691
The Only
2006-07-16 16:58
2006.08.13
сумма квадратов натуральных чисел от 1 до n


2-1153744558
UMU
2006-07-24 16:35
2006.08.13
Значение "Edit.Text" в отчете "FastReports"


11-1130756522
xsepa
2005-10-31 14:02
2006.08.13
как создать Shape используя KOL


2-1153554912
malyar
2006-07-22 11:55
2006.08.13
воспроизведение звукового файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский