Access97会員管理システムをAccess2010へ
ご相談のシステムはAccess97が最新バージョンの頃、外部の個人開発者に依頼し作成されたものでした。その後、引き継ぎで3人が開発関与したシステムでした。内容は会員情報管理、会費入金管理・自動引落管理が主目的のアクセスシステムです。
それまで運用上、いろいろ問題はありながらも、なんとかそれらを回避しながら何年も使ってこられたようです。しかし、今回Windows98を含む古くなったXPパソコンをWindows7パソコンへ総入れ替えの計画があり、大きな問題に直面しました。
- すでに元のAccess開発者と連絡がとれなくなっている。
- Access97のCD-ROMが見当たらない。
- Access97ではWindows7では正常動作しない、そもそもインストールできない?(2000でもおかしな挙動があります。)
- ご担当者がテストでAccess2010の機能でコンバートを行ったらエラーでストップしてしまう。
- ラベル印刷を、別のWindows98パソコンへデータを流し、そこから市販DBソフトの「桐」で印刷しているため、この98マシンも廃棄できず。
この会員管理システムは業務の基幹システムで既に重要な情報が満載のため、使えなければパソコンの入れ替えが全くできない。そしてパソコンが壊れたら業務上大変深刻なことになります。
もしこのシステムを新しく構築依頼すると、かなりの費用と、本稼働までにさらに時間がかかってしまいます。
そこで、こちらのご相談者は会計・税関係の会員組織のため、弊社が、税理士会、会計事務所と多くの取引があり、Access開発実績豊富ということでご信頼しご相談いただきました。
- Access2010で動作するようにして、古いパソコンを廃棄して新しいパソコンに入れ替えたい。
- 開発した本人でしかわからなくなってしまった動作、操作手順があるので、それらの解析と運用サポートをしてほしい。
- 入金、未納、請求金額管理、銀行引落依頼データ生成、相談履歴など操作性改善および機能追加拡張、強化したい。
- 末永く運用サポートしてほしい。
などでご相談いただきました。
実際システムを見せていただくと、元の開発が汎用機開発経験の方か、リレーショナルデータベースとしては、かなり冗長的な造りでした。さらに別々の開発後任者がいるので仕方ないのですが、プログラムの作り方もまちまちで、マクロが多用されている箇所も多々ありました。そしてマクロをはじめ、クエリーなどもユーザーご担当者本人が作成したもの、そして既に使っていないと思われるものなど混沌としていました。
システム運用ご担当者はある程度Accessがわかる方なのですが、どれがどの情報なのか理解するのはかなり難しかったことでしょう。
またAccess97がかなり古いバージョンなので、Access2010での直接コンバートはエラーが出てストップしてしまいます。そこで97の2つ上のバージョンAccess2003にて一連にコンバート処理してから少なくともAccess2003上でエラーが出なくなるまでAccess2003でエラーを修正してゆきました。
そしてAccess2010で動作するようになってから、再度エラー確認と修正作業を行いました。特にAccessのセキュリティ強化に起因するエラーがまだ発生します。例えば、銀行への引落依頼依頼データ生成で外部にデータを出力する箇所などです。それらのプログラムを書き換えてゆきます。
全体的に正常動作確認後、別途追加要望である、会員との接触相談履歴、入金情報管理の充実などを主として、いくつか機能を付加しました。
これで無事、新しいパソコンに乗せ替えることができ、これまで要望していた機能の追加にて顧客対応スピードアップ、業務効率アップを実現し、操作運用上の不明な点など弊社でサポートすることにより無事継続稼働していただいています。
請負費用も、当初、別業者からの新規構築の提案もある中、かなり低減できたのではないかと思います。
2012年12月5日 |