Accessのフォーム変更でNameエラーが発生する理由

このQ&Aのポイント
  • アクセスで作成したデータベースのレポートのフォームを一部変更しようとした際、#Nameエラーが発生しました。
  • フラッシュメディアにコピーしたデータベースファイルに問題がある可能性があります。
  • フィールドリストにある項目が消えてしまっていることが原因かもしれません。
回答を見る
  • ベストアンサー

Accessのフォーム変更で#Nameエラー

簡単なフォーム変更ぐらいしかできないアクセス超初心者です。 アクセスで作成したデータベースのレポートのフォームを一部変更しようとしてネットワーク上にあるデータベースファイルをフラッシュメディアにコピーし自分のPCにてフォームに変更を加え(テキスト追加及びフィールドの移動程度)たところ一箇所だけ#Nameエラーがでた。 ver.は2007、OSは元のデータはXP。私のPCはVistaです。 確認したところフラッシュメディアにコピーした時点でエラーが出ているようです。ネットワーク上でコピーしたせいでしょうか? なぜかフィールドリストにあるはずのその項目が消えてしまっているのが原因のようですが、どうしてでしょうか? ご回答よろしくお願いしたします。

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

  • ベストアンサー
  • soaikats
  • ベストアンサー率58% (14/24)
回答No.5

> XPからコピーしてVistaで開いてフォームの > デザイン(位置修正程度)でフィールドが勝手に > 減っちゃうなんてことあるんでしょうか? フォームのレコードソースにあるテーブルの実体が MDBファイルの外にある場合は可能性があります。 例: 1.XPパソコンとVistaパソコンの同じ場所に  同じ名前のデータ用MDBがある(C:\Data.mdbなど)。  ただし中にある同名テーブルのフィールド数が違う。  (XPパソコン上は5つ、Vistaパソコン上は4つなど)。 2.データ用MDBのテーブルをリンクテーブルとして使用する  プログラム用MDB(Program.mdbなど)をXPパソコンから  Vistaパソコンにコピーして修正する。

dodo0615
質問者

お礼

お礼が遅くなりすいませんでした。インフルエンザで寝込んで… 回答ありがとうございました。 全く1の症状です。 コピー元と地道に見比べキレていたリンクを戻しフィールドを追加してクエリを修正して元に戻りました。 初心者にはキツかったです。

その他の回答 (4)

  • soaikats
  • ベストアンサー率58% (14/24)
回答No.4

おそらく、VistaパソコンのMDBにあるテーブルは XPパソコンのMDBのものより項目が少ないと思われます。 以下、確認方法です。 VistaパソコンにてMDBを開き、フォームのレコードソースを 見てください。テーブル(またはクエリ)があると思います。 そのテーブル(またはクエリ)をVistaパソコンと XPパソコンで、デザインビューで開いてください。 表示されたフィールドの一覧を比較すると、 Vistaパソコンで#Nameとなったフィールドが 不足していると思われます。

dodo0615
質問者

補足

>おそらく、VistaパソコンのMDBにあるテーブルは XPパソコンのMDBのものより項目が少ないと思われます。 >表示されたフィールドの一覧を比較すると、 Vistaパソコンで#Nameとなったフィールドが 不足していると思われます 比較確認したところその通りでした。 XPからコピーしてVistaで開いてフォームのデザイン(位置修正程度)でフィールドが勝手に減っちゃうなんてことあるんでしょうか?

  • soaikats
  • ベストアンサー率58% (14/24)
回答No.3

1です。 引き続き補足をお願いします。 XPパソコンにて、MDBファイルを開いてください。 テキストボックスのコントロールソースをクリックし、 右側に表示される「…」をクリックしてください。 クエリのデザインビューが表示されると思います。 そこに表示されているテーブルまたはクエリが Vistaパソコン上のMDBファイルにありますか?

dodo0615
質問者

補足

XPでは表示されましたが、Vistaではありませんでした。

  • soaikats
  • ベストアンサー率58% (14/24)
回答No.2

1です。 引き続き補足をお願いします。 ・「#Name」が出たテキストボックスのコントロールソースには  何の値が入力されているか?  例:テーブルのフィールド、クエリの項目、数式、など。

参考URL:
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1027325270
dodo0615
質問者

補足

補足です。 大分類、小分類、それらの値でテーブルが構成されています。 コンソールソースには計とあり本来ならクエリの項目が設定されているはずですが、元データにはありますがコピーしてVistaで開いたファイルにでは消えていました。 クエリを開いてみたらクエリで大分類・小分類で抽出されたそれらの値の合計を出す部分がすっぽり消えていました。 確認のためクエリを開くまでは開いたこともなかったのに消えちゃうことってあるんでしょうか?

  • soaikats
  • ベストアンサー率58% (14/24)
回答No.1

次の点について補足をお願いします。 1.修正されたMDB(プログラム用)以外に  MDBファイル(データ用)があるか? 2.データ用MDBはXPとVistaのそれぞれの  パソコン上にあるか? 3.Vistaのパソコン上でデータ用MDBのテーブルに  項目追加を行ったか?

dodo0615
質問者

補足

補足ををします。 >1.修正されたMDB(プログラム用)以外に  MDBファイル(データ用)があるか?  そのMDBファイル以外は去年のデータのものしかなく全くリンク等はしておりません。データ用としてではなく去年分のデータベースとして保存してあるだけです。 >2.データ用MDBはXPとVistaのそれぞれの  パソコン上にあるか?  データ用のテーブルはMDBにXP・Vistaそれぞれあります。 3.Vistaのパソコン上でデータ用MDBのテーブルに  項目追加を行ったか?  テキスト(説明文)のラベルを追加しました。  あとはそのラベル追加のためのスペースを空けるために項目を下方向に移動しただけです。 よろしくお願いいたします。

関連するQ&A

  • アクセスのフォームで「#Name?」となり編集できません。

    アクセス初心者です。フォームでの入力時に「#Name?」と出て編集できません。ちなみに「このコントロールは’患者ID’フィールドに連結しているため、編集できません。」と出ます。他のコントロールには入力できるのですが。よろしくお願いします。

  • ACCESSフォーム上のボタン押下時のエラー

    もう一つのACCESSデータベース(DB)から、別なDBに、フォーム、クエリー、テーブル等をコピーして貼り付けた後、貼り付けた先のフォームのボタンをクリックすると、「ファイルへのアクセスでエラーが発生しました。ネットワークへの接続が切断されている可能性があります。」のメッセージが表示されて、実行できません。解決方法をご存知の方は、アドバイスをお願いいたします。

  • Accessのフォームについて

    Access2000を使用しています。 2つのテーブルがあるデーターベースで、1つのテーブルを対象に作った フォームをもう一つのテーブルにも適用したいのですが、 フォームをコピーして、参照するテーブルを変更することはできないのでしょうか? 質問の意味がわかりにくいかもしれませんが、よろしくお願いいたします。(_O_)

  • access で「指定したフィールドが多すぎたため、・・」エラーが出ます。

    こんにちは、 ACCESS2002でレポートを作ろうとしていますが、 「指定したフィールドが多すぎたため、フォームまたはレポートを作成できませんでした。指定するフィールドの数を減らして再度実行してください。」というエラーが出ます。 3つのテーブルからデータを持ってくる。 テーブルはリレーションを持っている。 フィールド数が50もないですし、また以前同じような作りのレポートを作ったときは問題がありませんでした。 上記の事で何かお分かりの方がいましたら教えてください。よろしくお願いします。

  • アクセスのフォームに乗っけられるフィールドは216

    アクセスのフォームに乗っけられるフィールドは216個? アクセス2010で、テーブルのフィールドは250個近くあります。 そのテーブルを元に、単表フォームを作ろうとウィザードを立ち上げたのですが どうしても216個目で「フォームを作成できません」になります。 フィールド名がおかしいのかな?と、216個目のフィールド名を適当な文字に変えてみましたが やはりエラーになります。 ヘルプ等にこのような記載はあるのでしょうか? 探せませんでした。

  • アクセス2000のフォームなんですが。

    本を読みながらアクセス2000で売上管理の入力用フォームを作っていますが解らなくなってしまったので、教えてください。売上管理のクエリを引っぱってきてフォームを作ったところ、わたしのクエリは3つのテーブルをリレーして作ったので金額の演算フィールドに式1[○○テーブル]![単価]*[金額]を入れてます。そうすると、フォームで引っぱってきた金額欄が「式1」となっています。テキストボックスやラベルをどのように使えば直せますか?あとラベルでやろうとするとヒラガナでででくるのですがどうしたら漢字変換に変えられますか?もう、とってもパニクってます。助けてください。あと、レポートの用紙サイズの設定変更もおしえてください。お願いします。

  • Accessのフォームで…

    Access 2010のフォームのリストボックスで、あるテーブルのフィールドの値を選択した場合に、同じテーブルの同じレコードにある違うフィールドの値を、テキストボックスに読み込みたいのですが、どうすれば出来ますでしょうか? VBAのサンプルソース等でも構いません。回答お願いしますm(_ _)m

  • accessでデータインプット済みのフォームに新フィールドを作りたい。

    作成したaccessデータベースを改造したいのです。既にデータ打ち込み済みのフォーム(メイン/サブのメインに)に新フィールを増やしたいと思いました。 *テーブルにもクエリにも追加したのですが、フォームにとりかかるとその結果が「フィールドリスト」に入っておらず作業中断の状況です。 どなたか、お気づきの方、ご指導ください。

  • Accessでわからない事があります

    Accessをつかってデータベースを作っています。 テーブルもいくつか作り、それぞれの入力フォームやレポートもつくりました。しかしもとのテーブルに追加したいフィールドがあるのですが、エラーメッセージ「定義されているフィールドが多すぎます」とでて、新しいフィールドを保存できません。ただ、別名で保存する事は出来ます。しかし別名で保存すると、クエリやレポートやらをもう一度作り直さないといけません。(少なくとも今の私のAccessに対する知識ではそれしか出来ないと思われます。)別名では保存できて、もとのテーブルで保存できないのは、なにか設定を変えればいいのでは?と思っているのですが、どなたか教えてください。結構な大作なので、もう一度テーブルの段階から作り直すのはやや気がめいってしまいます。どなたか助けてください。宜しくお願いします。

  • ACCESSで排他モードにするには

    ACCESS97からACCESS2000に移行しました。 ネットワーク上にデータベースを置いて複数で使っています。 私がフォームやレポートをデザインで開こうとしているとき、他の人が同じデータベースを開いていると(同じフォームやレポートを開いてなくても) 「現在、このデータベースには排他モードでアクセスしていません。デザインの変更は保存できません。」 と表示されてしまいます。 そこで「ツール」「オプション」「詳細」で「排他モード」を選んだり、「開く」で「「排他モードで開く」を選んでみたのですが、メッセージは変わりません。 ヘルプやマイクロソフトのHPも読んでみましたが、「共有モード」にすべきか「排他モード」にすべきか、いまひとつわかりません。 ACCESS97の時はこんなことはなかったのですが、2000って「こうゆうもの」なんでしょうか。 よろしくお願いします。