accdeファイル作成で苦労した原因はACCESSのバグだった!店長のひとりごとパソコンショップT&A店長の奮闘記録ですaccdeファイル作成で苦労した原因はACCESSのバグだった!約1年半ぶりのブログ更新です。AccessでのPC-POSレジ開発もいよいよ販売準備段階になっており、配布するためのaccdeファイルを作成しようとしていました。セットアプリの「商品管理」の方を試しました。すると、accdeファイルはエラーも無くすんなり作成できたのですが、起動するとデータベースに接続できていませんでした。accdbファイルの場合はちゃんと接続できているのに何故か?例によってインターネット検索しました。今回のアプリは、データベースにADOで接続する設計にしていますが、その場合、通常はADOライブラリの参照設定を追加してプログラミングしますが、見つかった情報によると、参照設定しない方法でコーディングしないとaccdeでは動かないらしいので、その部分を変更しました。その結果、無事accdeでも動くようになりました。それで次にPOSレジの方も同様に変更し、accdeを作成しましたが、今度はそれでもデータベースに接続できていませんでした。仕方なくまたネットに頼り、3つくらいの方法が見つかったので、それを全て試しましたがだめでした。自分なりに商品管理とPOSレジのコードを比較し、いろいろ変えてみましたが、だめでした。ソフト開発をやっていると、いつも壁に突き当たります。その壁を乗り越えて、ソフトがうまく動いたときに得られる達成感が大きいので、この仕事が好きなのですが、壁を乗り越えられない間は、寝床に入っても考えることが多く、常に頭の中はそのことで一杯です。自分の持っている知識と経験で解決できない時は、結局他人の知識・経験に頼らざるを得ません。ネットで検索する場合、日本語の単語を入力して探すことが多いと思いますが、その場合、検索結果に出てくるサイトは基本的には日本国内のサイトです。日本は小さい国で、日本国内の情報も「井の中の蛙」です。英単語だけで検索すると、アメリカのサイトの情報がいろいろ出てきます。この時代便利なのは、英語のサイトでも自動翻訳してくれます。おかしな日本語訳も時々ありますが、だいたいは内容を理解できます。日本より人口も多くパソコンを使っている人も多く、Accessで開発している人も多いので、同様の問題で困っている人の質問サイトも多くありました。日本のサイトで示されていることと同じ方法を示している人も多かったのですが、読んでいるうちに見つかった内容が、「空のSubルーチンを削除したら解決した」というもので、それをやって解決したので、お礼を書いている人が一杯いました。私もそれをやりました。したら何と、accdeでもちゃんと動きました!何という解決法でしょう?Microsoftには「ええかげんにせえよ!」と言いたいです。明らかにAccessのバグです。x86で、サービスパックも適用しています。2019でもAccdeを作成してみましたが、だめだったので、このバグは現在も残っているバグだと思われますが、日本でももっと騒がれてもよさそうな問題のはずなのに、日本のサイトには一つも無かったことが逆に不思議でした。それだけAccessで開発している人が減ったということでしょうか。何はともあれ、大きな壁をまた一つ乗り越えられ、ほっとしました。