ども、作者です。
>他には[hoge]等で設定を作り、アイコンも別に用意して試しましたが
すんません、この文意が読み取れませんでした。
>ただ、その場合でもポップアップというか、バルーン表示されるメディア名等は
>正しいままです。
例えば「PCエンジン」「CD-ROM」として取り込んだアイテムなのに、「X68000」「5インチFD」のアイコンが表示され、
しかしバルーンは「PCエンジン」「CD-ROM」と文字だけは正しい、ということですね。
>特にパスがおかしくなってるようには見えません。
それであれば、DBが書き換わっているわけでは無いみたい。
念のため、今一度整理しますと、、
機種は machine_info_table 内の machine, machine_icon 、
メディアは media_info_table 内の media, media_icon が、それぞれ名前とアイコンのパスです。
そして main_table 内の machine_name, media_name が、1つのアイテムが持つ機種名とメディア名です。
んで、
machine_name と machine が一致する場合、machine_icon を表示します。
media_name と media が一致する場合、media_icon を表示します。
つまり確認して頂きたいのは、
・machine_info_table の機種名と、main_table の機種名が同じか
・media_info_table のメディア名と、main_table のメディア名が同じか
・machine_info_table と media_info_table のアイコンパスが正しいか
ということになります。
恐らくこれらを確認して頂いた上で、正しい値(登録した通りであり期待通りの値)が入っていたのだと思います。
値が正しいなら、DBが書き換わっている訳では無い、となります。
> 情報の後出しみたいなのですが、なぜかMSXとジャンルとクエリのアイコンだけは
>おかしくなった事がないのが謎です。
クエリツリーのアイコンは、クエリごとの別管理ですが、
ジャンルと拡張R指定は、機種と同じように処理しているので・・・なんでだろね。(^^;
> 壊れる条件などはさっぱりわからないのですが、確実に言えるのが
>一気に壊れるのではなく、徐々に機種.メディア単位で壊れていくというのと、
>一旦壊れると何をしても直せないということです。
徐々にというのは、「PC88」が「X68」に変わっていくとして、
「PC88」の一部は正しいのに、残りは「X68」アイコンの状態の時があり、そして最後には全て「X68」アイコンになってしまうと。
それはクエリ実行や検索ごとに変わっていくのでしょうか。
CatShanty2起動ごと、あるいはPC再起動ごとでしょうか。
DBが無事なら、PC再起動で一瞬でも治りそうな気がしますが、その辺はどんな挙動でしょう?
もし可能ならDBファイルを送って頂くと何か判るかも知れません。