- ベストアンサー
Access2007のレポートでエラーが発生 - ページ番号表示と条件付き書式が正常に出力されない
- Windows7でAccess2007を使用しているが、レポート(帳表)で問題が発生している。以前は正常に出力されていたが、最近の変更後にうまく出力されない。
- Reportにページ番号を表示しているが、ページの所には #Name? が表示される。また、条件付き書式を使用している項目の色も変わらなくなっている。
- デバッグモードで開くと正常に表示されるが、実行のメニューから出力するとうまく出力されない。条件付きの項目が正しく出力されないようだ。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
今、記入されている内容だけなら、問題なく処理されるはずです。 一般的に #Name? が出る場合は、 ・使用しているテーブルやクエリー名称が変わった。 ・関数が無い ・クエリーやテーブルの実体がMDBファイルの外にある場合の元テーブルの修正 ・小計やページ計等を追加し正常な設定を行わなかった場合 ぐらいですね。 当然、データベースの修復や、他のPCでの実行も行っていますよね。 後は、別の名前を付けた新規Accessにテーブル・クエリー・・・マクロまで、すべてインポートし実行してみる(昔動作が不安定な時はこれで解消した場合もありましたが・・・単なる結果オーライです) 後はMSのバグも当然考えられますが、今回は関係ないと思われます。 やはり現物が無しで特定するのは私では無理のようです。 一般的にエラーを特定する方法は、やはり 1.修正以前の状態に戻し、正常に稼働するかを確認 2.修正し同じ現象が起こる事を確認 3.修正箇所を1行つづ行いながら動作確認を行う これを地道に繰り返すのが一番の近道です。
その他の回答 (1)
- jbeam
- ベストアンサー率41% (85/204)
Access2007で開発し通常に稼働していたのですね。 Accessの他のバージョンからコンバートして動いていたのを修正したのでは無いのですね。 それを前提に考えると 1.修正以前の状態に戻し、正常に稼働するかを確認 2.修正し同じ現象が起こる事を確認 3.修正箇所を1つづ追加しながら動作確認を行う これて特定できます。 特定後問題点を修正するのが通常の方法です。 ただし何処を修正したのが分からないとなるとこれは、大変ですね。 今後修正前の保存を確実に行わなければ修正は行ってはいけません。 これはシステム開発の基本の基本です。これのできない人はシステムを触る資格は有りません。 止めてください。 そうは言っても今回はヒントだけ書いておきます。 >デバッグモードで開くとちゃんと表示されます。 と言う事は、そのレポート自体は問題無いとの解釈ができます。 >実行のメニューから出力すると、うまく出力されません。 これはメニューで指定しているページ指定等がレポートを開く時に認識されていないため 【#Name?】と言う表示がなされているのです。 >それから項目に条件付き書式である条件の時に色を変える様にしていましたが、色が変わらなくなりました。 Accessがページを編集するときエラーが出たため途中で処理を中断したのが原因の可能性が有ります。 ですから、 1.メニュー側からの開始ページ等の引き渡しが正常に行われるような処理になっているか? (マクロなのかフォームなのかまたdosプロンプト等からのパラメータ渡しなのかもわかりませんので・・) 2.レポートの各イベントの内容を確認する事です。 以上で解決できます。 出来ない場合はもっと詳しい情報提供をお願いします。
補足
詳しいご回答有難うございます。いくつか補足します。 まずAccess2007で開発し通常に稼働していました。 修正内容は、項目を追加したり、計算式を入れたりしていました。 正しく表示されない項目は修正しておりません。 >1.メニュー側からの開始ページ等の引き渡しが正常に行われるような処理になっているか? 申し訳ありませんが意味がよく解りません。(特に引き渡しは行っていない) ページはReportの作成時に「ページ番号の挿入」でページフッターに「=[Page] & "/" & [Pages] & " ページ"」 が記述されています。特に修正しておりません。 メニューはFormで作成し、コマンドボタンよりクリックした時にイベントプロシージャの中で、 DoCmd.OpenReortで実行しています。 他のレポートも同様に作成しており、ページも問題無く表示されています。 後、気になるのはReport上で横合計の計算式を入れていた時は、?????が表示されて合計が出力 されていませんでしたので、クエリの中で合計を計算し、Reportでは表示するだけにしたら うまく出力されました。 うまく説明できていないかも知れませんが、他のReportもちょっと修正したりすると、 ページ等が表示されなくなったりします。 よろしくお願いいたします。
お礼
ご丁寧な回答有難うございます。 確かにクエリーの名称を変えたりしていますが、変えたクエリーで指定しています。 私も原因を特定するのは難しいと考えておりますが、一つ一つ確認しながら特定して いくしか無いと思っております。 どなたか同じような経験をされた方がいらっしゃれば解決も早いかなと思いました。 いろいろとご教示いただきまして有難うございました。 原因が特定できましたら又発表出来ればと思います。 ありがとうございました。