それからの日々(やはり備忘録) RSSフィード

2011-12-07

access2010でびっくりする不具合に直面した

本当にびっくりしたので報告しておきます。


accessのシリーズはUIとコード、それにデータベースシームレスに接続されているし、それを1ファイルとして管理できるので、僕のように「完全外部委託で作業」をし、「お客様のオフィスに顔を出さない」でも済むワークフローを求める(というか、家から離れられないので仕方がない)フリーランスには至高のツールです。

でも、このソフトを使い込んでいくと、耐え難い不具合に直面することになります。


頻繁にぶっ壊れる

ちょこちょこと修正を加えているうちに、ある日突然システムが動かなくなったり、データベースに接続できなくなったり(接続もなにもないだろうに)、更新クエリが拒否されたりする。

この事象がお客様に納品したシステムで発生すると、当然僕の組んだシステムに問題があると思われる。僕だってそう思う。だから必死に原因を探る。でも原因になりそうな箇所が見当たらない。それで徹夜する・・・という事を最初のうちは繰り返していました。


こういう事象の大抵は、全てのモジュールを一旦エクスポートし、インポートし直すと治ります。


つまり、何かの拍子にファイルが破損するんでしょうね。

Microsoftのサポートページでも高らかにうたわれている対処方法なので、間違いないです。

しかし、随分前からこういう問題を抱えたまま、Microsoftは、これを既知の不具合として把握してます」なんて厚顔無恥なメッセージを表示し、その不具合を修正しないまま何事もなかったかのようにアップグレードを続けるMicrosoftの良識はどうなってるんでしょうね???と思わないでもないです。


びっくりした不具合

この間、これを超える不具合に直面しました。

ある日、知り合いに頼まれて作成したシステムのソースを一部修正したところ、突然起動しなくなりました。ファイルをダブルクリックし起動すると、その直後にAccessは異常終了しましたー」ってメッセージが出て、動かない。

仕方がないのでSHIFTキーを押しながらダブルクリックし、autoexecが走らない状態で起動しました。そうすると、とりあえず開いた。

例によってエクスポート/インポートをしようと思い、エクスポートをしていたところ、フォーム/モジュールエクスポートを行う段で、やはり異常終了。


八方塞がりorz


じゃあ、autoexecに問題があるんだろうと、1つずつ起動してみたところ、独自作成したプロシジャーの起動ロジック「存在しないプロシジャーを指定しないでよ、これだから素人はみたいなメッセージが表示されてカチンと来た。

怒りを抑えつつ、原因を特定するためVBA編集画面を開こうとしたら「モジュールありません、全部」みたいなメッセージが出た。


つまり、accessモジュールを全て消しちゃったんですね。


お蔭で、部分復旧も儘ならず、1日かけた対策モジュールが水の泡となりましたとさ。


お前も悪いと言われるかもしれないけど

そもそもaccessには「ユーザが保存する」という概念が無いため、編集中のクローンを作成したい場合、一旦アプリを閉じた上でファイルコピーするしかない。でも、それは面倒だし、accessの使い方として間違っていると思う。

最も、僕はこれでも一応エンジニアなので、修正個所は把握できるように必ず日付入りのコメントを残すようにしている。いざとなれば、ソースをコンペアすることだってできる。

でも、こんな不具合起こされたら、打ち手がないよな。

他のメーカーと違って、OSのせいにもできないだろうしね。


そんなわけで

成り立ちや使い勝手はとっても良いソフトなので、目新しい機能になんて目も触れず、安定したソフトを提供して欲しいと願うばかりです。

まっどかっつまっどかっつ 2011/12/13 10:06 えー私もAccess2010を単体購入し、映画鑑賞DBを構築しましたが、ちょっとメンテを入れるたびに破損します。
フォームをデザインで開いて、保存せずに終了しても破損します。
歴代のバージョンをいじってきましたが、2010はガラスのハート過ぎて、これまでのデータをパーにする前に早く大人に成長してほしいと願う毎日です。

TakasTakas 2011/12/13 11:11 えーまどかっつさんには突っ込みたいことが2ケあります。
まず、映画鑑賞DB。まるで厨ニ房設定の具現化じゃないですか?いっそのことASP化して、一緒に夢を追いかけないか?
そして、10:06という投稿時間が分かりやすすぎです。もう、隣のヒトがいなくなった瞬間に内職をスタートさせるとは隅に置けませんね。

ともあれ、現行Accessはちょっとひどすぎです。私の言いたかったのはそういうことです。

まっどかっつまっどかっつ 2011/12/13 14:45 厨ニ房設定の具現化、そう、まさにそのとおり。
かねてからイメージはあったものの、なかなか着手に至らなかったが、PC購入を機に構築に着手、既に試作品としてテスト運用中だ。
しかしながら、手書きで記録してある四半世紀分のデータ移行がめんどくさい。映画観すぎだ俺。
というわけで、システムが金になるならば着手したいところだが、なにぶん映画DBはネットにあふれているので、もうひとアイデアほしいところ。

TakasTakas 2011/12/13 16:20 とりあえずSNSなのではなかろうか。
世の中には映画専門SNSもないわけではないけど、まだまだのものばかり。
アフェリエイトの観点からもステキなコンテンツになるし、そこからTSUTAYAのネットレンタルできたらネ申。
うまくやったら冗談抜きで億単位で売却できるサイトになりまっせ。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


トラックバック - http://d.hatena.ne.jp/Takas/20111207/p1
リンク元