Access for Microsoft 365 で VBA CreateTableDef を使用すると、一部のテーブルに "dbo_" プレフィックスが付いていない

適用先
Access for Microsoft 365 Access 2021 Access 2019

最終更新日: 2023 年 3 月 1 日

問題

Database.CreateTableDef メソッドがリモート テーブルの名前を TableDef オブジェクトのローカル テーブルの名前として誤って格納します。これにより、TableDefs.Append の呼び出しが失敗することがあります。

この問題が発生したユーザーには、次のようなエラーが表示されます。

Access サーバー テーブル エラー

具体的な問題は、CreateTableDef メソッドでソース テーブルに指定された名前が、作成中のローカル テーブルの名前として使用されていることです。  このため、たとえば "Items" へのリンクは機能しますが、"dbo" にリンクすると動作します。Items" は '.' ローカル テーブル名では無効です。

この問題は、Access 365、Access 2019 Consumer、Access 2021 Consumer バージョン 2212、ビルド 15928.20000 以降のビルドに影響します。

状態:修正済み

この問題は、影響を受けるすべての Office SKU についてバージョン 2301 で修正されています。

その他のリソース

エキスパートのアイコン (脳、歯車) エキスパートに質問する

エキスパートとつながり、最新のニュース、更新プログラム、ベスト プラクティスについて議論し、ブログを参照します。

Access Tech Community

コミュニティのアイコン コミュニティでヘルプを得る

サポート担当者、MVP、エンジニア、その他の Office ユーザーに質問し、解決策を見つけます。

Answers の Access フォーラム

機能リクエストのアイコン (電球、アイデア) 新機能の提案

ご意見ご感想をお待ちしております。 ご意見をお聞かせください。 すべてのコメントに必ず目を通しています。

フィードバックを送信する

関連項目

最近の Access の問題に関する修正プログラムと回避策