ども、作者です。
>CatShanty2のフォルダを移動するとアイコン表示がなくなってしまいます。メニューの管理からアイコンファイルを手修正すればイイのですが数が多くちょっと手間です。
>
>例)
>c:\CatShanty2
>↓
>d:\CatShanty2
なるほど、デフォルトのアイコンパスであれば対応できそうです。
取り急ぎは手間ですがマスタ管理ダイアログで設定し直してもらうか、
ren さんの投稿にあるようにDB内のパスを書き換えてもらう感じになります。
SQLで置換するなら
update machine_info_table set
machine_icon = replace(machine_icon, 'c:', 'd:');
update machine_info_table set
machine_icon = replace(machine_icon, 'C:', 'D:');
という感じです。
# replace() は大文字小文字を区別します
独自に追加した別のアイコンパスがある等、置換範囲を限定したい場合は
update machine_info_table set
machine_icon = replace(machine_icon, 'c:', 'd:')
where machine_icon like 'c:\CatShanty2%';
update machine_info_table set
machine_icon = replace(machine_icon, 'C:', 'D:')
where machine_icon like 'c:\CatShanty2%';
こんな感じでしょうか。
# like は大文字小文字を区別しません