Windows10でVisual Basic 6.0のWindows FormでTrue DBGridで開発されたプログラムがまともに動かなくなった!

Visual Basic

昔懐かしのVB6.0で開発されたシステム

Windows 98時代に開発し、Windowsのバージョンアップが有る度、

何度もシステム更改の提案を行ってきたのですが、

微妙に問題を抱えながらもWindows10で動いてしまっている業務システム

急に不具合発生

たまたま、そのユーザーの近くに寄ったので、顔を出してみた。

何か問題が起きていないか営業かけてみたところ

プリンターの出力が出来なくなっているという事だったので、

まあサービスで対応してあげようと親切心でプリンタードライバーを再インストールした。

プリンターから問題なく印刷されユーザーからも感謝され天狗になっていたところ

業務システムでコードを入力しても情報が取得されないという不具合が発生!

True DBGridを使用して作ったテーブル入力画面が不具合

GrapeCityのTrue DBGridで開発されたテーブルでコードを入力すると、

科目名や税区分を取得しカラムに表示されるはずなのだが、

パソコンの再起動や先程、再インストールしたプリンタードライバーの削除等を行ったのだが

解決しなかった!

ユーザーの何気ない一言がヒントになった!

色々原因追求して1~2時間費やしたところ

ユーザーが一言、

「別のシステムでは入力できてるよ・・・」

確認すると、業務用のアイコンがもう一つあった!

確かにこちらのアイコンから起動した業務システムでは問題が発生しなかった!

アイコンを右クリックし

プロパティを確認すると、不思議な事に不具合が発生している同じEXEを起動していた?

原因解明?

プロパティのリンク先は同じEXEが設定されていたが、

作業フォルダーが違っていた!

不具合が発生しているアイコンは、「Windows/temp」に設定されていた

不具合が発生しないアイコンは、「リンク先」と同じフォルダーだった!

早速、作業フォルダーの設定を同じにすると、問題なく不具合が解消された!

プリンタードライバーのインストールでTempフォルダーに異常が発生したのかな?

とりあえず、また延命処置してしまった!

いい加減、システム更改してくれ~!

コメント

タイトルとURLをコピーしました