MS-ACCESSでMDEファイルが作成できない件を解決
業務用でちょっとしたツールは実は、MS-ACCESSで作成しています。SQL-Serverにもあっさり接続できるし、帳票なんかも簡単にデザインできるので、込み入った処理をしない業務ならこれで十分といった感じです。
さて、配布用にmdbファイルをmde化しようとすると、エラーが出て失敗するという状況が発生しました。表示されるダイアログからヘルプへ飛ぶと・・・TableIDが1000を超えているとか・・・どうにも要領を得ないサジェスチョンしか与えてくれません。そんなすごいデータベース・・・作れなから・・・
。
新しいファイルにすべてをインポートしても事態は変わらずで、ちょっと嫌になっていたんですが、どうやらVBEのプロジェクトが壊れているんじゃないかということのようで・・・。
解決策
- タスク バーの [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。
- “Microsoft_Access_Path\msaccess.exe” /decompile と入力し、[OK] をクリックします。
- 新しい MDE ファイル、ACCDE ファイル、または ADE ファイルとして保存する元の .mdb ファイル、元の .accdb ファイル、または元の .adp ファイルを開きます。これを行うには、次の手順を実行します (Access 2007 では、元のファイルを開いて、次の手順を実行します)。
- Alt + F11 キーを押して Visual Basic Editor を開きます。
[デバッグ] メニューの [DatabaseName のコンパイル] をクリックします。
[ファイル] メニューの [DatabaseName の上書き保存] をクリックしてから、Visual Basic Editor を閉じます。 - Microsoft Office Access 2003 またはそれ以前のバージョンの Access では、[ツール] メニューの [データベース ユーティリティ] をクリックし、[MDE ファイルの作成] または [ADE ファイルの作成] をクリックします。
- [MDE ファイルの作成] ダイアログ ボックス、[ファイルの作成] ダイアログ ボックス、または [ADE ファイルの作成] ダイアログ ボックスで MDE ファイル、ACCDE ファイル、または ADE ファイルの保存先フォルダを指定し、[ファイル名] ボックスにファイル名を入力し [保存] をクリックします。
ということで解決しました。これMSのサポートページに載っているんですが、状況としては「ACCESS」がクラッシュしてしまうっていう見出しになってるんでちょっと発見するまでに時間かかりました。