レコード内の値に応じて、データベースを介してプログラムがレコードを追跡するのに少し問題がありました。簡単に言えば、これが私が達成しようとしていることです。
これは、私が使用しているテーブルの簡略化されたバージョンです。
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 |
私のプログラムは、上記の表を調べ、特定の1つのレコードに対して情報を保存し、リンクされたレコードに移動し、前のレコードの値をクリアしてから、新しいレコードに追加する必要があります(最後に到達するまでこれを実行し続ける必要があります)チェーンの)、ここでの例として、私のプログラムを実行した後に何が起こるべきかを示します。
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
私が直面している主な問題は、プログラムが各レコードを通過し、リンクをたどってから、中断した場所に戻って見逃さないようにすることができないことです。また、プログラムを無視させるにはどうすればよいですか。ループの一部としてすでに終わっていることを記録しますか?
どんな助けもいただければ幸いです:)