1

名前が不適切な列Vendor#を参照するレポートをAccessで実行しようとしています。Accessに詳しくない方のために:'#'は特別な意味を持つ予約済みのキーワードです。レポートを実行しようとしていますが、実行するたびに、列の値を尋ねるポップアップが表示されます。つまり、レポートは変数名として表示され続けます。[Vendor#]、'Vendor#'、['Vendor#']など、名前のバリエーションをいくつか試しました。エイリアスを試しましたが、エイリアスを参照するwhere句で同じ問題が発生しました。いいえ、スキーマを変更して列の名前をより適切な名前に変更することはできません。どんな助けでも大歓迎です。

クエリは次のとおりです。

SELECT * FROM dbo_Vendors
WHERE ((dbo_Vendors.[Vendor#]) = [Forms]![frm_Report_Vendor]![VendorNumber])
4

1 に答える 1

1

Vendor#という列を持つリンクされたSQLサーバーテーブルでテストしました。レポートを作成でき、正しく実行されます。

クエリを保存して、クエリが実行されることをテストできますか?シナリオ全体をテストしたので、フォームの参照のスペルが間違っている可能性があります。その報告はそれとは何の関係もないと思います。

于 2012-07-05T21:39:30.217 に答える