ども作者です。
>はぐれていたイメージも起動時にでてきて、修正されてました。
>修正するプログラムまで導入させてしまい、悪い気がします
いえいえ、今回の不具合以外にも、以前から起動時の自動修正は色々と入れていますので。
>XPだと、完全にはぐれたイメージができるようです。
>報告というか、なんと言って良いのかわからないですが、
>XPでの3複数設定したCatShanty.dbをアップしておきます。
今回のはメモリ開放し忘れた上に再確保していたという本当にもう言い訳のしようがないバグなので、
XPというよりは実行したPCの空きメモリ状態によって不具合が起きる(か、起きない)かと思います。
さて、CatShanty.dbありがとうございます。一応落として中身を見ました。
(最初にもらっておけばよかった。)
4枚ディスクがあって1〜3が3枚組という状況だと思います。
しかし、
1..親
2..子(親は1)
3..子(親は3)
4..単独
となっており、3の親が3自身になっていました。orz
つまり、子イメージに紐付けられた親イメージが壊れたパターンのみを予想していましたが、
子イメージに子イメージが紐付けられてしまったパターンを考えていませんでした。
というわけで、以下のSQLで検査しないといけなかった訳です。(最後の WHERE ply=1 が必要だった)
SELECT * FROM main_table WHERE ply>1 AND ply_file_name NOT IN (SELECT file_name FROM main_table WHERE ply=1);
近いうちに対応します。
ありがとうございました。