ナビゲーション ウィンドウで "カスタム" グループを使用するように Access 2007 データベースを構成しています。意味のある方法ですべてのテーブルをグループ化しました。ただし、リンク テーブルを更新すると、そのグループ化が失われます。
これを回避する方法を見つけることができませんでした。やむを得ないように思われるので、プログラムでテーブルを適切なグループに追加するマクロを簡単に作成したいと思います。これを行う方法の例は見つかりませんでした。助言がありますか?
これを行うには、システム テーブル MSysNavPaneGroupToObjects を編集します。MSysNavPaneObjectIDs からのテーブルの ID と MSysNavPaneGroups からのグループ ID が必要です (ナビゲーション ペインを右クリックして [ナビゲーション オプション] にアクセスし、[システム オブジェクトの表示] をオンにします)。次に、次のようなクエリを使用して、テーブルのグループを変更できます。
UPDATE MSysNavPaneGroupToObjects SET GroupID = 9 WHERE ObjectID = 268
システム ファイルを操作するため、開始する前に .accdb ファイルをバックアップしてください。
同様の問題で、mjoshawa の提案はうまくいきませんでしたが、MsSystemNavPaneGroupToObjects テーブルに新しい行を挿入することでうまくいきました。
INSERT INTO MSysNavPaneGroupToObjects ( GroupID, ObjectID, Name )
VALUES ( 55, 418, 'TableName' )
これは、テーブルが作成された直後に UI マクロの一部として機能しました。