相変わらず調子の悪い販売管理プログラム(Access2007)。
少し手直しして保存すると直ぐ落ちてしまう。コンパイルして直ったように見えたのだが、相変わらずだ。

今日は以前もやったことがある、「空のデータベース」を作成して、全てのオブジェクトをエクスポートした。途中手順があいまいなところがあるが、次回の参考のためにメモしておく。

1.「空のデータベース」を作成
2.元accdbのVisualBasicEditorの「ツール」「参照設定」をそのまま、「空のデータベース」に設定する。
(予めやっておかないと、フォームをエクスポートする時にエラーがでる)
3.テーブルのエクスポート
accdb内のテーブルは選択して「空のデータベース」にドラッグする。
既に「空のデータベース」にそのテーブルがある場合はドラッグが有効にならない。もし、ドラッグできない時は、テーブルを選択して右クリック「エクスポート」する
外部データベースとのリンクテーブルはドラッグすると、リンクテーブルのデータを取り込んでしまうので、「コピー」して「貼り付け」る。
4.クエリー、フォーム、レポートは選んでドラッグ
クエリーのクエリーをとっている場合は、コピーの順序でフィールド名が認識できず、「式1」とかの名前に変更されている場合がある。その場合は「式1」とかに変換されてしまったクエリーを削除して、元accdbファイルから再度、コピーする。この時、ドラッグ、エクスポートできない場合(実際できなかった)は「コピー」「貼り付け」する。
(フォームは参照設定が不備の場合はエラーメッセージが出るがエクスポートそのものは実行される)

5.最初、マクロ、モジュールは「空のデータベース」に存在しないので、右クリックした時に「オブジェクトの種類」に表示されないが、元accdbファイルから選んで、ドラッグすればエクスポートできる。

とりあえず、これで一応落ちなくなった、、、、、