• 締切済み

access97から2000へ移行後のトラブル

97で動いていたシステムを2000へ 移行しました。 1.2000にて某システムを開く 2.データベースを変換/開く 3.開く 4.ms vb 'From得意先選択a を読み込み中にエラーが発生しました。 プロジェクトの読み込みを続行しますか? 5.はい/いいえ 6.どちらを選択しても データベースのvb for applications プロジェクトが 破損しています。とエラーが出る。 どうしてこうなるんでしょうか? アドバイスお願いします。

みんなの回答

  • selenity
  • ベストアンサー率41% (324/772)
回答No.3

ありがちな話ですね、、、 Access97は「DAO3.5」を使用し、 Access2000は「ADO」を使用します。 mdbファイルをAccess97-->Access2000へ 変換すると、デフォルトでADOを使うように なります。 VBAの参照設定より、「ADOを解除」し、代わりに 「DAO3.5/3.6を追加」すると動作します。 P.S. ただ、今後を考えると、今のうちにADO仕様に 変更(修正)したほうが良いとのことです。< M$ 理由は、SQLServer7.0/2kへのアップサイジングが 楽になるからだそうです、、、 #ころころ仕様を変えるな!> M$

  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.2

マイクロソフトのページを参照しましたか?ズバリこれでしょう [ACC2000] データベース変換時の「 VBA プロジェクトが破損しています」エラー 文書番号: J048988が該当しますので調べて見てください。

参考URL:
http://www.microsoft.com/JAPAN/support/kb/articles/J048/9/88.htm?LN=JA&SD=SO&FR=0
b727jet
質問者

お礼

早速この文書を参照してみました。 スバリ同じ現象ですね。 こういう情報が公開されているんですね。 早速この文章の回避方法を参考にして 対応してみたいと思います。 ありがとうございました。

  • KojiS
  • ベストアンサー率46% (145/312)
回答No.1

細かい内容がお書きの内容からは全くわからないのですが... VBAエディターで「参照設定」を見た時に「参照不可」になっている物はありませんか?また、古いバージョンのコントロールをフォームに貼り付けていませんか? 新規データベースを作成して、エラーの出るデータベースから全てインポートしてチェックしてみましょう。

b727jet
質問者

お礼

ちょっと質問がアバウトで失礼しました。 MSから障害情報出ているようなので それを基に対応進めてみます。 ありがとうございました。

関連するQ&A

  • アクセスでのエラーについて

    アクセス2000で作成したデータベースを「データベースの変換」を行ってアクセス2003で動かしているのですが、エラーが発生して対処しかねています。 アクセス2000の段階で、ファイルへのアクセスでエラー、というメッセージが出て 修復できず、今はデータベースの変換をしてアクセス2003で操作している状態です。 まずアクセスを起動すると、 "<フォーム名>を読み込み中にエラーが発生しました。プロジェクトの読み込みを続行しますか?" と聞いてきます。「はい」を選択するとその後は何も聞いてきません。 そして、フォームを開こうとすると "プロシージャの呼び出し、または引数が不正です"、や、 "イベントプロパティに指定した式 開く時 でエラーが発生しました。プロシージャの呼び出し、または引数が違います" といったメッセージが出て、フォームを開くことができません。また、 "データベースのVisual Basic for Applicationsプロジェクトが破損しています" というメッセージも出ました。 一気に書いてしまいましたが、どなたか分かる方がいらっしゃいましたら、解決策など教えていただけないでしょうか。 よろしくお願いします。

  • ACCESSのエラーで!!

    ACCESSでフォーム等を変更して、もう一度開くと下記のようなメッセージが出て閉じることもできなくなります。どうしたらよいでしょうか?教えてください。 ACCESS初心者です。 「データベースのVisual Basic for Applications プロジェクトが破損しています。」

  • アクセスプロジェクトのODBCへの移行について

    アクセスプロジェクト、SQL Server、ネットワークデータベース等 質問したい内容についてまったくの初心者ですので、 質問文が漠然としておりおかしな点が多々あるかと思いますが何卒ご容赦下さい。 社内システムでアクセスプロジェクトを利用しています。 OSはWindows7でAccess2003を使用しており、SQL Serverにつないでいます。 フォームでデータを入力したりレポートで結果を印刷したりという用途です。 将来的にPCやオフィスの入れ替えに伴いアクセスプロジェクトが使えなくなるので 「ODBCで置き換えたら良い」ということでシステムを作らなければならないのですが知識が全く無く、 それがどういうことなのか、何から手をつけたらよいか具体的なイメージがわきません。 当方の状況は以下のとおりです。 ・通常のAccessなら大体使用できます。 ・初歩的なSQL文を書くこともあります。 ・Visual Studio Express 2012 for Windows Desktopの使い方の勉強を始めたばかりです。言語はVBです。 (↑今回のシステム作成とは全く関係なく始めたので、生かせるものなのかどうかも分かりません) そこで質問なのですが ・ODBCに置き換えるというのはどういうことなのでしょうか。 アクセスプロジェクトで使っているフォームに似たような入力フォームを何かしらで作成しコーディングしてシステムを作る、ということでしょうか。 アクセスプロジェクトで行っている入力処理、出力処理を完全に置き換えることができるのでしょうか。 ・どういった環境が必要なのでしょうか。 ・参考書、参考URL、セミナー・研修等、何を勉強するべきかのご案内でも構いません。 皆様のお力をいただきたく、何卒宜しくお願いします。

  • AccessでMSDNを使って開発

    環境:WindowsXP、Access20000 AccessでMSDNを使うつもりでインストールを終了。 その後の手順。 1 Accessを起動 2 新しいデータベースの作成 選択 3 データベース、・・・プロジェクト(A) 選択 4 プロジェクト(新しいデータベース) 選択 5 ファイル名入力後 [作成]を選択 6 エラー表示   「一時的な作業データベースを作成することができません。    ・・・・・古いデータベースを削除しもう一度ためしますか。」    再試行 しても同じエラーが表示されるだけ。 Windows98SEのPCで同じ作業をしたらうまく動作しています。 XP、Access2000ではそのままでは使えないのでしょうか? それともほかの理由でしょうか?

  • VB6.0からVB.NETへの移行について

    現在、VB6.0で作られているシステムをVB.NETへ移行しようとしています。 そこでAcvtiveX EXEのGlobalMutiUseで作成されている画面を持つプロジェクトを移行する方法に困っています。 現状は、上記の画面が最初に起動されたら常駐して、定期的にサーバから情報を取得して内容を更新して、他の別プロジェクトの画面からその情報を取得して動いているような仕組みとなっています。 それを移行ガイドの通りクラスライブラリで作成して、他の別プロジェクトの画面から情報を取得しにいこうとすると新たに別のインスタンスが作成されて、それを見にいってしまうため情報が取得できません。 VB6.0のAcvtiveX EXEのGlobalMutiUseのように共有のインスタンスを他から見れるようにするにはどうしたらよいでしょうか?なるべく変更を少なくしたいと思っています。 よい解決策をご存知の方がおられましたら是非御教授をお願いいたします。

  • VB5.0からVB6.0への移行について

    VB5.0からVB6.0への移行について プログラマー初心者です。 VB5.0で作成したプロジェクトを、VB6.0で開くと、 【'C:\...\marquee.ocx'を読み込めません。--プロジェクトのロードを続けますか?】と 【'C:\...\raocx32.dll'を読み込めません。--プロジェクトのロードを続けますか?】の メッセージが出力されます。 "marquee.ocx"と"raocx32.dll"は、ともにWebサイトよりダウンロードして、 'C:\WINDOWS\system32'に保管しましたが、認識しません。 コマンドプロンプトで、 'regsvr32 marquee.ocx'を実行させましたが、 【"marquee.ocx"は実行可能ファイルではないか、 またはこのファイルのヘルパが登録されていない可能性があります。】 というメッセージが出力されます。 "marquee.ocx"と"raocx32.dll"を読み込ませたいのですが、 方法を教えてください。 宜しくお願い致します。

  • アクセス 運用後のデータ移行について

    アクセスでシステムを運用中です。システムに変更が生じファイル構成も変更になります。現システムとは別に変更を行い、テスト後に現システムのデータのみを移行する予定です。(ファイル構成のみを現システムも同様に変更するものとする)  このような場合、どんな方法がより簡単にできるでしょうか?アクセスは2000、WindowsMEです。  今まで変更が生じた場合、両方のデータベースを開き、各テーブルを開いて全てコピー&貼り付けで行ってきました。しかし、データが多くなるにつれ、コピー&貼り付け時にエラーが発生するようになりました。  ファイルメニューのエクスポートで行うと、リレーションシップを設定しているために、リレーションシップを削除しないとエラーとなりできません。できれぱ、リレーションシップ等も触らないでできる方法があれば教えていただきたいのです。  現システムを直接変更することは、変更量が多く運用との問題でできません。よろしくお願いします。m(__)m

  • ACCESSからSQL Serverへの移行について

    こんにちは。 現在、ACCESS2000を使ってクライアントサーバーのシステムを構築 しております。 サーバーはWindows2003 Serverですが、データベースのMDBファイルを 置いてあるだけです。 クライアントはネットワークドライブを切って、サーバーのデータを 参照しています。 稼動してから8年間が過ぎ、機能強化を重ねた結果、いろいろと 問題点が出来ました。 データの大きさは、3ヶ月使用し続けると90MBまで膨らんでしまいます。 また、WAN越えの環境も出てきてしまい、レスポンスの悪さに頭を 悩ませています。 現在、このシステムの見直しを行っております。 まず、MDBファイルをデータベースとして使用した場合、3ヶ月で90MB という大きさは問題視すべきなのでしょうか? また、WAN越えで高レスポンスを得るためには、どのようなデータベース、言語を選択すべきなのでしょうか? 先輩の技術者からは、SQL Serverへの移行、またはDB2の採用を勧められました。 このような環境下でのシステム構築に経験がある方、どんなことでも よいのでアドバイスを頂けたらと思います。 長くなりましたが、よろしくお願いいたします。

  • アクセスでのエラー表示について。

    アクセスで開くときに下記のエラーが出て、開けません。 データベースまたはプロジェクトに、ファイル’comctl32.ocx'version1.3.を参照する切断された参照が含まれています。 これが出た場合どのように対処したらよいのでしょうか? 関係がないかもしれませんが、1週間前にPCを変えて、データを移行しています。

  • データ移行でAccessを使う理由は?

    3つの独立した販売管理システムを、1つの統合されたシステムに移行するのに 伴い、ユーザ側技術者として「データの整合性をチェック&修正」をする仕事を するかもしれません。 「ツールとしてはAccessを使う」ということを担当者聞きました。いろいろ質問 したのですが、説明してもらえません。またこのまま担当になれば、「一人で責 任を持って仕事をするように」と言われています。使えるのは非力なノートPC+Windows +Accessだけのようです。 いままで、データ移行プロジェクトを担当したことはなく、UNIXばかりでPCを使 ったことがなく、大きなデータをPCで扱うのに不安を感じています。それという のも、数十万件程度のテキストデータをWindow上に移植されたGnu UNIXツール で加工したことがあるのですが、止まってしまったりして、苦労した経験がある からです。 たとえば、Windowsで gawk, ActivePer, Cygwinなどを使って大量のデータを扱 うのは大丈夫でしょうか? 賢い方法でしょうか? もう一つ気になったのは、Webを検索していると、データ移行の時にAccessに詳 しい人を求める求人広告が数件見つかりました。データ移行でAccessを用いると いうのは一般的なのでしょうか? もしそうであれば、どんな使い方をするので しょうか? VBAでしょうか、それともVB.NETなどを使うのでしょうか? それと もGUIベースのいいツールなどがあるのでしょうか? ご経験のある方、流れな どを教えてください。 どうかよろしくお願いいたします。