Имам малък проблем с това да накарам моята програма да следва записи през база данни в зависимост от стойностите в записа, просто казано, това е, което се опитвам да постигна.
Това е опростена версия на таблицата, с която работя:
Record Name | Val1 | Val2 | Link | Prev Link |
Rec1 | 5 | 3 | Rec2 | |
Rec2 | 2 | 4 | Rec6 | Rec1 |
Rec3 | 1 | 8 | Rec4 | |
Rec4 | 1 | 1 | | Rec3 |
Rec5 | 8 | 3 | | |
Rec6 | 9 | 3 | | Rec2 |
Програмата ми трябва да премине през горната таблица, да запази информацията срещу един конкретен запис, да отиде до неговия свързан запис, да изчисти стойностите на предишния запис и след това да ги добави към по-новия запис (трябва да продължи да прави това, докато стигне до края на веригата), като пример тук е какво трябва да се случи след стартиране на моята програма.
Record Name | Val1 | Val2 | Link | Prev Link |
Rec1 | 0 | 0 | Rec2 | |
Rec2 | 0 | 0 | Rec6 | Rec1 |
Rec3 | 0 | 0 | Rec4 | |
Rec4 | 2 | 9 | | Rec3 |
Rec5 | 8 | 3 | | |
Rec6 | 16 | 10 | | Rec2 |
Текущата процедура, която използвам, може да бъде намерена на следното място: http://pastebin.com/A10hW0C6
Основният проблем, с който се сблъсквам, е, че не мога да накарам програмата да премине през всеки запис, да следва всички връзки и след това да се върне на мястото, от което е спрял, за да се уверя, че няма да пропусне нито един, също така как мога да накарам програмата да игнорира записва, че вече е приключил като част от цикъл?
Всяка помощ ще бъде оценена :)
Опитайте да направите това:
- person Arioch 'The   schedule 25.07.2012