No.2ベストアンサー
- 回答日時:
以下のアドバイスは、参考になりませんでしょうか?
又、データベースの変換に関する注意事項も、下記サイトに説明がありますので、ご参考にしてみてください。
[ACC2000]変換されたコードを持たないフォーム使用時の注意点
この資料は以下の製品について記述したものです。
Microsoft Access 2000 for Windows (以下 Access 2000)
Microsoft Access 97 for Windows (以下 Access 97)
上記の製品の総称を以下 Access とします。
概要
この資料は、以前のバージョンのデータベースを Access 97 または Access 2000 形式に変換すると、エラーが発生する現象について説明しています。
詳細
以前のバージョンのデータベースを変換すると、コードを持たないフォーム、レポートは "軽いフォーム" 、"軽いレポート" として変換されます。もし、キーワード New を使用してクラスモジュールを使用したプロシージャを作成している場合、変換時のコンパイルエラー、実行時のエラーが発生します。
以前のバージョンのデータベースではフォーム、レポートが作成されると、フォーム、レポートがコードを要求する、しないに関わらず、常にそのフォームにクラスモジュールを作成しました。Access 97 および Access 2000 のフォームは、"コード保持" と呼ばれる新しいプロパティを含み、フォーム、レポートのクラスモジュールの設定を指定できます。
("軽いフォーム"、"軽いレポート" とは "コード保持" プロパティが "いいえ" に設定されたフォーム、レポートのことを表現しています。)
確認サンプル
以下のサンプルを含むプロシージャが存在し、"運送会社" フォームにコードを持たない以前のバージョンのデータベースファイルを Access 97 または Access 2000 データベース形式に変換すると、変換中にコンパイルエラーが発生します。
サンプル:
Function a()
Dim myform As New Form_運送会社
myform.Visible = True
MsgBox "フォームは開きましたか?"
End Function
エラーメッセージ:
--------------------------------------------------------------------------
このデータベースを変換または、有効にするときにコンパイルエラーが
発生しました。
データベースはコンパイル済みの状態で保存されません。各セッションでデータ
ベースを再コンパイルする必要があるため、このデータベースの性能は低下します。
性能を高める方法については、[ヘルプ] をクリックし、表示されるヘルプ トピ
ックを参照してください。
--------------------------------------------------------------------------
また、変換後、修正しないまま、プロシージャを実行すると以下のエラーメッセージが出力されます。
エラーメッセージ:
コンパイルエラー。ユーザー定義型は定義されていません。
回避策
"運送会社" フォームをデザインビューで開き、"コード保持" プロパティを "はい" に設定してフォームを保存することで回避できます。
参考URL:http://support.microsoft.com/default.aspx?scid=% …
No.3
- 回答日時:
単純に旧バージョンからではそのままでは開くことが出来ません。
Access2000側でデータベース変換をしてAccessの旧バージョンに変換してからで
ないと97で開くことは出来ません。
2000のツールにありますので変換後に97で開いてください。
この回答への補足
すみません。AccessXPで作成したものをAccess97で開く方法が知りたいです。(Access2000ではありませんでした。。。)
補足日時:2002/11/20 09:58回答ありがとうございました。
で、みなさんに言われたとおりAccess97の形式へ変換したのですが、変換の途中「少なくとも1つのAccess97のオブジェクトライブラリが足りません。変換したデータベースはAccess97で開き、失われている参照を回復しない限り機能しません」というメッセージが表示されます。私には何のことだか、さっぱり。。。で、そのあと「OK」ボタンをおして、変換したのですが、いざAccess97で開こうとすると強制終了されて、見ることができません。どうすれば、いいでしょうか。知っていたら教えてください。
No.1
- 回答日時:
おそらくファイル形式の互換性がなくなっているためでしょうね。
ツールバーのツール(T)メニュー
→データベースユーティリティ(D)
→データベースの変換(T)
→Microsoft Accessの旧バージョンに変換(P)
で、Access97でも開ける形式に変換できますよ。
試してみて下さい。
回答ありがとうございました。
で、みなさんに言われたとおりAccess97の形式へ変換したのですが、変換の途中「少なくとも1つのAccess97のオブジェクトライブラリが足りません。変換したデータベースはAccess97で開き、失われている参照を回復しない限り機能しません」というメッセージが表示されます。私には何のことだか、さっぱり。。。で、そのあと「OK」ボタンをおして、変換したのですが、いざAccess97で開こうとすると強制終了されて、見ることができません。どうすれば、いいでしょうか。知っていたら教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- Access(アクセス) Accessで作ったデータベースをwebで活用したい 2 2023/06/03 08:49
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- ソフトウェア データベースのウェブでの自作 2 2023/08/01 10:06
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- その他(データベース) 放送大学のデータベースの講義を、興味本位で見ていたら気になることがありました。 講師が、null を 5 2022/04/21 17:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セル内の文字列が日本語か英語...
-
EBCDIC⇒SJIS変換の方法
-
VBAでbmp画像をASCIIデータとし...
-
ふりがなをアルファベット化す...
-
「彡」って文字はなんという文...
-
EBCDICへの変換
-
ExcelVBA実行後に時々落ちる
-
10進数→2進数への変換
-
std::stringからLPCWSTR型への変換
-
COBOLによる全角・半角混...
-
英数字を含む文字列(0-9,A-Z)...
-
%fと%gについて
-
COBOLのデータ型
-
VBでIMEの変換文字列を拾いたい
-
画像データ(png)をcsvファイル...
-
コード変換ライブラリについて
-
Symfowareでのデータ型変換につ...
-
教えてください!!
-
S-JIS → JIS コード変換するには
-
X86アセンブラで 16進数を10進...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
「彡」って文字はなんという文...
-
std::stringからLPCWSTR型への変換
-
VS 2008(VB.NET)
-
ExcelVBA実行後に時々落ちる
-
ふりがなをアルファベット化す...
-
Excelマクロにて30分単位の計算...
-
英数字を含む文字列(0-9,A-Z)...
-
Symfowareでのデータ型変換につ...
-
JIS → S-JIS コード変換するには
-
sedで日本語の置換方法について
-
COBOLによる全角・半角混...
-
フォームのコントロールのバッ...
-
数字5桁文字コード?
-
バイナリデータ→ASCII 変換プ...
-
2バイト文字をJEFからSJISに変...
-
CString ←→ BSTRの変換について
-
VBScript ASC関数:文字エンコ...
-
入力した文字を全て自動で全角...
おすすめ情報