2

ナビゲーション ウィンドウで "カスタム" グループを使用するように Access 2007 データベースを構成しています。意味のある方法ですべてのテーブルをグループ化しました。ただし、リンク テーブルを更新すると、そのグループ化が失われます。

これを回避する方法を見つけることができませんでした。やむを得ないように思われるので、プログラムでテーブルを適切なグループに追加するマクロを簡単に作成したいと思います。これを行う方法の例は見つかりませんでした。助言がありますか?

4

4 に答える 4

2

これを行うには、システム テーブル MSysNavPaneGroupToObjects を編集します。MSysNavPaneObjectIDs からのテーブルの ID と MSysNavPaneGroups からのグループ ID が必要です (ナビゲーション ペインを右クリックして [ナビゲーション オプション] にアクセスし、[システム オブジェクトの表示] をオンにします)。次に、次のようなクエリを使用して、テーブルのグループを変更できます。

UPDATE MSysNavPaneGroupToObjects SET GroupID = 9 WHERE ObjectID = 268

システム ファイルを操作するため、開始する前に .accdb ファイルをバックアップしてください。

于 2012-11-01T22:58:45.863 に答える
2

同様の問題で、mjoshawa の提案はうまくいきませんでしたが、MsSystemNavPaneGroupToObjects テーブルに新しい行を挿入することでうまくいきました。

INSERT INTO MSysNavPaneGroupToObjects ( GroupID, ObjectID, Name )
VALUES ( 55, 418, 'TableName' )

これは、テーブルが作成された直後に UI マクロの一部として機能しました。

于 2013-06-27T11:21:47.080 に答える