
Microsoft Office Access 2007 または Access 2003 で全角のアラビア数字で始まる 1 文字以上のフィールド名が含まれるクエリを実行すると、クエリ式のエラー メッセージが表示されます。
* 全角アラビア数字で始まる 2 文字以上のフィールド名の場合 (たとえば、"1月") :
クエリ式 'テーブル名.1月' の構文エラー: 演算子がありません。
* 全角アラビア数字 1 文字のフィールド名の場合 (たとえば、"1") :
クエリ式 'テーブル名.' '.'、'!'、または '()' の使い方が正しくありません。
Access 2003 では、Microsoft Vista 上で実行している場合のみこの現象が発生します。Microsoft Windows XP または Windows 2000 環境で Access 2003 を使用している場合は、この現象は発生しません。
回避策
Access 2007 での回避策 Access 2007 でこの問題を回避するには、クエリで指定するフィールド名を半角の角かっこ [ および ] で囲みます...
Access 2007 での回避策
Access 2007 でこの問題を回避するには、クエリで指定するフィールド名を半角の角かっこ [ および ] で囲みます。なお、Access 2003 ではデザイン ビューで角かっこを使用できません。
Access 2003 での回避策
Access 2003 でこの問題を回避するには、次のいずれかの方法で操作します。
方法 1 : 新規クエリを作成する
フィールド名が全角数字で始まるフィールドを含まないクエリを作成してから、SQL ビューに切り替えてフィールド名が全角数字で始まるフィールドについての記述を追加し、半角の角かっこ [ ] で囲みます。
方法 2 : 異なるオペレーティング システム上で既存のクエリを編集する
Windows Vista 環境で Access 2003 を使用してクエリを編集する場合にこの問題が生じるため、Windows Vista 以外のオペレーティング システムを利用します。たとえば、以下の環境でクエリをデザインビューで開き、全角数字で始まるフィールド名を半角の角かっこ [ および ] で囲みます。
* Windows XP 上の Access 2003
* Windows 2000 上の Access 2003
* Access 2007
* Access 2002 (注)
* Access 2000 (注)
注 : Windows Vista 上の Access 2002 と Access 2000 では、この方法でも対処することはできません。Access 2002 および Access 2000 は、Windows Vista 上での動作保証を行っていません。詳細については、次のマイクロソフト Web サイトを参照してください。
Microsoft Office XP 製品の各 OS での対応表
www.microsoft.com (
www.microsoft.com)
Microsoft Office 97、2000 の各 OS での対応表
www.microsoft.com (
www.microsoft.com)
方法 3 : DAO の QueryDef オブジェクトで既存クエリの SQL プロパティを書き換える
VBA を使用して DAO の QueryDef オブジェクトで SQL プロパティを書き換えます。モジュールで既存のクエリの SQL 文を変更する方法の詳細については、以下の「サポート技術情報」 (Microsoft Knowledge Base) の資料を参照してください。
404919 (
support.microsoft.com ) Access 95 のモジュールで既存のクエリの SQL 文を変更する方法
147739 (
support.microsoft.com ) DAO を使用している Access から QueryDef を取得する方法
コメントは投稿者の責任においてなされるものであり、サイト管理者は責任を負いません。