- ベストアンサー
Accessのフォーム変更でNameエラーが発生する理由
- アクセスで作成したデータベースのレポートのフォームを一部変更しようとした際、#Nameエラーが発生しました。
- フラッシュメディアにコピーしたデータベースファイルに問題がある可能性があります。
- フィールドリストにある項目が消えてしまっていることが原因かもしれません。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
> XPからコピーしてVistaで開いてフォームの > デザイン(位置修正程度)でフィールドが勝手に > 減っちゃうなんてことあるんでしょうか? フォームのレコードソースにあるテーブルの実体が MDBファイルの外にある場合は可能性があります。 例: 1.XPパソコンとVistaパソコンの同じ場所に 同じ名前のデータ用MDBがある(C:\Data.mdbなど)。 ただし中にある同名テーブルのフィールド数が違う。 (XPパソコン上は5つ、Vistaパソコン上は4つなど)。 2.データ用MDBのテーブルをリンクテーブルとして使用する プログラム用MDB(Program.mdbなど)をXPパソコンから Vistaパソコンにコピーして修正する。
その他の回答 (4)
- soaikats
- ベストアンサー率58% (14/24)
おそらく、VistaパソコンのMDBにあるテーブルは XPパソコンのMDBのものより項目が少ないと思われます。 以下、確認方法です。 VistaパソコンにてMDBを開き、フォームのレコードソースを 見てください。テーブル(またはクエリ)があると思います。 そのテーブル(またはクエリ)をVistaパソコンと XPパソコンで、デザインビューで開いてください。 表示されたフィールドの一覧を比較すると、 Vistaパソコンで#Nameとなったフィールドが 不足していると思われます。
補足
>おそらく、VistaパソコンのMDBにあるテーブルは XPパソコンのMDBのものより項目が少ないと思われます。 >表示されたフィールドの一覧を比較すると、 Vistaパソコンで#Nameとなったフィールドが 不足していると思われます 比較確認したところその通りでした。 XPからコピーしてVistaで開いてフォームのデザイン(位置修正程度)でフィールドが勝手に減っちゃうなんてことあるんでしょうか?
- soaikats
- ベストアンサー率58% (14/24)
1です。 引き続き補足をお願いします。 XPパソコンにて、MDBファイルを開いてください。 テキストボックスのコントロールソースをクリックし、 右側に表示される「…」をクリックしてください。 クエリのデザインビューが表示されると思います。 そこに表示されているテーブルまたはクエリが Vistaパソコン上のMDBファイルにありますか?
補足
XPでは表示されましたが、Vistaではありませんでした。
- soaikats
- ベストアンサー率58% (14/24)
1です。 引き続き補足をお願いします。 ・「#Name」が出たテキストボックスのコントロールソースには 何の値が入力されているか? 例:テーブルのフィールド、クエリの項目、数式、など。
補足
補足です。 大分類、小分類、それらの値でテーブルが構成されています。 コンソールソースには計とあり本来ならクエリの項目が設定されているはずですが、元データにはありますがコピーしてVistaで開いたファイルにでは消えていました。 クエリを開いてみたらクエリで大分類・小分類で抽出されたそれらの値の合計を出す部分がすっぽり消えていました。 確認のためクエリを開くまでは開いたこともなかったのに消えちゃうことってあるんでしょうか?
- soaikats
- ベストアンサー率58% (14/24)
次の点について補足をお願いします。 1.修正されたMDB(プログラム用)以外に MDBファイル(データ用)があるか? 2.データ用MDBはXPとVistaのそれぞれの パソコン上にあるか? 3.Vistaのパソコン上でデータ用MDBのテーブルに 項目追加を行ったか?
補足
補足ををします。 >1.修正されたMDB(プログラム用)以外に MDBファイル(データ用)があるか? そのMDBファイル以外は去年のデータのものしかなく全くリンク等はしておりません。データ用としてではなく去年分のデータベースとして保存してあるだけです。 >2.データ用MDBはXPとVistaのそれぞれの パソコン上にあるか? データ用のテーブルはMDBにXP・Vistaそれぞれあります。 3.Vistaのパソコン上でデータ用MDBのテーブルに 項目追加を行ったか? テキスト(説明文)のラベルを追加しました。 あとはそのラベル追加のためのスペースを空けるために項目を下方向に移動しただけです。 よろしくお願いいたします。
お礼
お礼が遅くなりすいませんでした。インフルエンザで寝込んで… 回答ありがとうございました。 全く1の症状です。 コピー元と地道に見比べキレていたリンクを戻しフィールドを追加してクエリを修正して元に戻りました。 初心者にはキツかったです。