powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с функцией
5 сообщений из 5, страница 1 из 1
Помогите с функцией
    #33934986
Dj_Taurus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне надо написать функцию следующего алгоритма:

Есть таблица StructureSE с полями id_structure,name_structure,parental_id и некоторыми записями.

1) Найти записи в таблице StructureSE для StructureSE.parental_id = 0
2) Из найденных, выбрать запись с min значение по полю id_structure
3) Если "да", то занести найденную запись в таблицу StructureReport, если "нет", то бла-бла-бла
4) Найти записи в таблице StructureSE для StructureSE.parental_id = минимал. значение из ранее найденого
5) Из найденных, выбрать запись с min значение по полю id_structure
6) Если "да", то занести найденную запись в таблицу StructureReport, если "нет", то вернуться к шагу 1 и повторить его
7) Найти записи в таблице StructureSE для StructureSE.parental_id = минимал. значение из ранее найденого
8) Из найденных, выбрать запись с min значение по полю id_structure
9) Если "да", то занести найденную запись в таблицу StructureReport, если "нет", то вернуться к шагу 4 и повторить его

И все это до тех пор, пока не закончатся записи в таблице StructureSE

На словах вроде расписал алгоритм, а вот воплотить его в жизнь - проблема

Select... order by не поможет!!! Пробовал
________________________________________________
Да здравствует мыло душистое! И веревка пушистая! ©
...
Рейтинг: 0 / 0
Помогите с функцией
    #33935009
Заботин А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изложите варианты Вашего воплощения.
Что вообще значит "Если да"?
Код: plaintext
1.
select min(id_structure) fldvalue from StructureSE where parental_id =  0  into cursor r1
numMin = r1.flfvalue
...
Рейтинг: 0 / 0
Помогите с функцией
    #33935024
Dj_Taurus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если да или нет- значит, если запись найден по условию или не найдена

Да здравствует мыло душистое! И веревка пушистая! ©
...
Рейтинг: 0 / 0
Помогите с функцией
    #33935073
Заботин А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вас два раза просить надо, что бы Вам же помочь?
Изложите варианты Вашего воплощения.
С одной стороны задача представляется очень простой. С другой алгоритм Ваш написан не правильно.
Как из 6 шага перейти к первому и повторить его, если шаги 1 и 2 всегда выдают единственный ответ? Может в шаге 6 надо удалять данные из таблицы для выбранного минимального значения? Ну и с 9 шагом аналогично.
Не похоже что бы Вы пытались задачу решить. Вместо выдумывания умопомрачительного ориджина лучше бы потратили время на задачу.
...
Рейтинг: 0 / 0
Помогите с функцией
    #33935216
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dj_Taurus3) Если "да", то занести найденную запись в таблицу StructureReport, если "нет", то бла-бла-бла
бла-бла-бла - внушаит понимаш !!
Похоже на исковерканый до не узноваемости алгоритм обхода дерева .
Если так - то рекурсия спасет отца русской бла-бла-бла , тху демократии.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с функцией
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]