• ベストアンサー

Accessに関する質問です。

現在2台のマシンでAccessを使っており、私のマシンには2000が。もう一台には97が入っている状況です。そこで2000で作ったテーブルとフォームを一つのデータベースファイルとして「以前のAccess」の形式で保存したのですが、最初は全て97の方でも使えていたのが急に一部のフォームを開こうとすると「フォーム名が不正です」と言うエラーが出て開けなくなってしまいました。 エラーの注釈文では「マクロで不正なフォーム名~(略)」と表示されるのですが、マクロファイルは作ってないのでさっぱりわからなくて困っています。どなたか解決策を教えていただけませんか?お願いします。

noname#2601
noname#2601

質問者が選んだベストアンサー

  • ベストアンサー
  • glimlach
  • ベストアンサー率36% (14/38)
回答No.1

2000の方で、97では使用できない機能をフォームに設定してしまったとか。 一旦2000に変換後、「旧バージョンのデータベースに変換」から97に戻してみるのはどうでしょう。 もちろんバックアップをとってから。

noname#2601
質問者

お礼

さっそく試して見たところ上手く出来ました。 ありがとうございます。

関連するQ&A

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

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

  • Accessのマクロ。

    Access(テーブル クエリーのみ フォーム、レポートは持ってません) のデータベース(入力は別ソフトから行っています)で、 テーブルの内容が更新時にテキストファイルを書き出すようにしたく、 マクロを使ってどうにかならないか考えているのですが、 「条件」がうまくつけられません。別にマクロでなくAccessVBAでも いいのですが・・・・。 ご存知でしたら是非お教えください。

  • アクセスをネットワークでリンクさせると非常に遅い!?

    自分のマシンから、ネットワーク環境にあるデータベースファイル.mdbのテーブルへリンクさせる機能のあるアクセスファイルを作ったのですが、開くのに非常に時間がかかってしまいます。 それで、仕方なくテーブルもクエリーもフォームも1つにまとめたデータベースファイル.mdbをネットワーク環境において多人数で共有させています。 これっていいのでしょうか? よろしくお願いします。

  • accessについて教えてください

    データベースソフト【アクセス】のエラーメッセージについて教えてください 独学でアクセスを勉強しています。 アクセスのテキストを辿りながら売上管理のフォームを作成しました 3つのテーブルがありリレーションさせています (1)フォームで商品登録フォームをテーブルを元にオートフォームで作成しました フォームを閉じるボタンを設定し実行してみたところ。。。 【イベントプロパティに設定した式 クリック時 でエラーが発生しました:名前が適切でありません:終了_Click *マクロ名、ユーザー定義関数名、[イベントプロシージャ]以外の式が指定されています *関数、イベント、マクロの評価でエラーが発生しました】 以上のメッセージが表示されました テキストの解答とプロパティと設定は全て同じでした リレーションシップも参照整合性も設定は全て同じです (2)上記のエラーメッセージ以外に 上記と同じフォームから新しいデータを入力をしてみたらこちらもエラーメッセージが出ました 【リレーションシップを設定しているテーブルがあるためレコードを削除または更新ができません】 という内容です たまに出るメッセージなのですが これまではテーブルのフィールド名が違っていて、訂正すると新レコードの入力ができました 今回も色々確認してみましたが理由がわかりません アクセスを業務で使用したことがないためエラーの対処方法がわかりません ホームページや書店で色々探してみましたが理由がまったくわかしません 初心者な質問なのかもと思いますが お分かりのかたがいらっしゃればアドバイスお願いします

  • アクセス(Access)97の事での質問

    アクセス97の事での質問です 下記のメッセージが出てアクセスのファイルが正常に起動しません どのような状態か分かる方お知恵をお貸し下さい。 イベントプロパティに指定した式 開く時 でエラーが発生しました ・マクロ名、ユーザー定義関数名、[イベントプロシージャ]以外の式が指定されています。 ・関数、イベント、マクロの評価でエラーが発生しました。 詳細と致しましては、 ・8台のパソコンをネットワークで繋いでいます ・IPアドレス等は自動の設定になっています ・ファイルの中身とては、1台のパソコンにデータを溜めて、  他のパソコンはそのパソコンのデータベースにアクセスする ・全てのパソコン共にアクセスは97を使っています ・その中の1台のみ上記のエラーメッセージが出て正常に作動しない  その他のパソコンは正常に動いている ・データベースが入ってるパソコンは正常に作動しています ・作動しないパソコンのOSはWINDOWS XP PROです ・その他の正常に作動しているパソコンはWINDOWS XP HOME ・アクセスが正常に作動しないパソコンも、インターネットや  他のパソコンの共有フォルダに正常に繋がります。 分かりにくい説明かと思いますが、エラー回避の方法、ご存知の方おられれば 解決策の方、お教え下さい。

  • Access2000 のテーブルの構造を複写

    マシンAとマシンBにそれぞれ Access2000 がインストールされています。 マシンAでAccess2000 でデータベースがすでに存在します。 このデータベースには複数のテーブルが存在して、そのうちあるテーブル(「テーブルA」とします) とまったく同じ構造のテーブル(データは転送不要)を マシンBにもってくるにはどうすればいいでしょうか? マシンBのデータベース名は別の名称で、かつ、マシンAのDBファイルをマシンBに複写できないのですがどうすればいいでしょうか? (テキストファイル程度ならマシンBにもってこれるという前提です) フィールド数が2個程度なら手入力も考えたのですが・・・

  • Access97をAccess2002にするには

    Access97で作成したmdb(オブジェクトは、テーブル(リンクテーブル有り)、クエリ、フォーム、レポート、マクロ(AutoExecのみ)、モジュールを使用)をAccess2002へ移行させようと思うのですが、単純に[ツール]→[データベースユーティリティ]→[データベースの変換]で良いものでしょうか。 もし、何か気をつけなければならないこと、やらなければならないこと等、または変換方法等をご教授いただけないでしょうか。

  • Accessデータベースウインドウの矢印のアイコン(見つからないテーブル)

    職場で、前任の方(今は職場にいらっしゃいません)が作ったAccess2000形式のデータベースを引き継ぎました。私はAccess2003を使用しています。 ファイルを開くとフォームが出てきます。ボタンをクリックするとさらに入力フォームが開くはずのようですが ボタンをクリックしたときに「指定したテーブルが見つかりません」という表示が出てきます。 データベースウインドウでテーブルを確認すると、 見つからないと言われたテーブル名は存在し、テーブルがあるように見えるのですが、 それをダブルクリックして開こうとすると、そのテーブルが見つかりませんでした、というメッセージが出てきます。 データベースウインドウでテーブルの欄に並んでいるテーブルのいくつかは、テーブル名の左のテーブルマークの小さいアイコンの左に、右向きの矢印が付いています。 上記のテーブルを含め、この矢印がついているテーブルは皆、見つかりません、というメッセージが出てくるため、 何か他の場所にあるとか、そいういうことなのかとも思いますが、うまく調べることができず、わかりませんでした。 この矢印の意味や、 テーブルを開こうとするときに出て来るメッセージについてご存知の方、教えてください。

  • アクセス2000について

    アクセス2000でデータベースを作成しています。 幾つかのテーブルをリンクさせて、リンクしたテーブルからフィールドを選択してクエリを作り、そのクエリに基づいて単票形式のフォームを作成しました。 単票フォームの基になっているクエリを使って、表形式のフォームをオートフォームウィザードで作成しようとすると、「インデックスが有効範囲にありません。」というメッセージが出てきてフォームが作成できません。 どうしたらいいのでしょうか?誰か教えてください。

  • Accessでテーブルやクエリのリストを作りたい。

    テーブルが100、クエリが200ほどあるデータベースを使用してます。そのほかにレポート、フォーム、マクロもそこそこあります。これらのテーブル名やクエリ名の一覧表を作成したいのですがどうすればいいでしょうか。出力はファイル(たとえばExcelなど)でもプリントアウトでもかまいません。初心者なのでできるだけ簡単方法を教えていただければ助かります。よろしくお願いします。

専門家に質問してみよう