2016-11-07 49 views
0

レポートを開こうとしたときにこのエラーが発生しました。Microsoft Access 2016 - レコードソースが存在しません

The record source '~sq_dProduct Summary~sq_dOLEUnbound0' specified on this form or report does not exist. 

The name of the recordsource may be misspelled, the recordsource was deleted or renamed, or the recordsource exists in a different database. 

In the Form or Report's Design view or Layout view, display the property sheet by clicking the Properties button, and then set the RecordSource property to an existing table or query. 

そして、「印刷プレビュー」レポートが空白になりました。しかし、レポートを右クリックして「デザインビュー」に移動すると、内部にデータがあります。私は何が間違っているのか分からない。誰でも助けてくれますか?

答えて

0

フォーム/レポートのデザインビューでビルダーボタンを使用してRecordSourceプロパティを設定したときに、Accessで使用される名前付け規則です。 Builderボタンを押すと、QBEウィンドウ(Query By Example)が表示されます。フォームまたはレポートを保存すると、Accessはこのクエリを作成し、DBコンテナから非表示にして内部的に使用しますが、実際のSQLはRecordSourceプロパティに表示されます。これがデザインビューで動作するように見える理由です。

問題は、DBエンジンがこの「キャッシュされた」非表示クエリを検出できなくなることです。

私はなります

  • コピーフォームまたはレポートのレコードソースプロパティテキストファイルには。
  • レポートを削除するレコードソースデータベースを修復して圧縮する
  • レポートを再度開き、再度レコードソースに貼り付けます。

RecordSourceプロパティを持つ可能性のあるサブフォーム、コンボボックス、リストボックスなどを使用している場合は、その犯人を見つけるまで同じ操作を行う必要があります。言い換えると、RecordSourceプロパティの値としてSQLステートメントを持つRecordSourceプロパティが表示されるレポート/フォームのデザインのどこにでもあります。

これを回避するには、通常のクエリを作成し、すべてのフォーム/レポート/コントロールのRecordSourceプロパティをこの永続的なAccessオブジェクトに設定します。

関連する問題