先日、ある案件の見積もりの依頼を受けたのですが、基本的に、一部のDBのフィールド桁数が変更されるとか、出力帳票の変更があるとかってのが主な作業なのですが。
◎気が付いている問題点
- 開発環境はVB6です。各Sub, Functionのエラー処理がちゃんと行われていれば問題ないのですが、これが困り者で、On Error Goto XXXXって記述の後にDBへ接続して処理を行うのですが、どのタイミングでエラーが発生しても、DBとのADODBオブジェクトは開放されず残りっぱなし。これは、他のオブジェクトや状態変数もエラーの発生した状態のままになる。(私は基本 On Error Resume Nextを使用し、エラーのはあ成果所でエラーをチェックし、リカバリーしてからリターンします。)
- EOFプロパティなどをループ中に同じ条件なのに何度も評価する。
- 低数値がConst宣言されていない。
- 成功/失敗があるのにSubで実行される。(失敗しても正常に動いているように見える。)
- Withの使い方をしらない?
- FormのLoadイベントでエラーが発生する処理がある。(Loadイベント後、Activateイベントが発生するので、こちらで記述するほうがスマート)
ここでもし、依頼通りの修正のみを行うと、簡単にエラーが出て、クレームが出てくると思うんだけど、私のチッポケなプライドが邪魔をする。
一応、これらのことは発注先に明日電話して、どういう見積もりを作成すればいいか確認したいと思います。
多分、100%、現状維持で修正だけをお願いしますって事になるんだろうけど、一応指摘しておかないと、バグが全て私の責任になる可能性が出てくるので、それだけは避けたい。
まあ、お金のためですから、言われたとおり以上以下の作業はしませんが、これを最初に作られた方が、DBへの精通度がちょっと低すぎたかな。
それにしても、これだけ枯れた開発環境なので、痛い目にあうことはないかw




コメントする