У меня возникла небольшая проблема с тем, чтобы моя программа следовала за записями через базу данных в зависимости от значений в записи, проще говоря, это то, чего я пытаюсь достичь.
Это упрощенная версия таблицы, с которой я работаю:
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.
Основная проблема, с которой я сталкиваюсь, заключается в том, что я не могу заставить программу просматривать каждую запись, переходить по любым ссылкам, а затем возвращаться к тому месту, где она остановилась, чтобы убедиться, что она ничего не пропустила, а также как я могу заставить программу игнорировать записывает, что это уже закончилось как часть цикла?
Любая помощь будет оценена по достоинству :)