Access 2010のナビゲーションウィンドウが使いづらい!
2003のデータベースウィンドウの詳細表示のように、テーブル名・説明・更新日時・作成日時が横に並んでほしいんですが。じゃあ自分で作ってしまえ、とやってた時のことです。
テーブルの一覧を取得しようと思って下記のようなコードを書きました。
ちなみにDescriptionは「説明」を書いてないとプロパティ自体が無い状態なので、調べる処理をしています。
まぁこれでできるんですけど、いらないシステムオブジェクトまで取得してしまいます。
ググってみると、テーブル名のプレフィックスを利用して
みたいに判定して除外しているコードをよく見かけました。
でも稀なケースながら、自分でテーブルを隠しオブジェクトにしていることもあります。
TableDefのAttributesプロパティでシステムオブジェクトまたは隠しオブジェクトを除外する、という判定のしかたもあったのですが
非表示のオブジェクトということで一度に判定できないのか?と思って調べたらありました:
SetHiddenAttribute メソッド - MSDN ※ここにあるGetHiddenAttribute
これだけでシステムオブジェクトも隠しオブジェクトも判定できました。便利。
0 件のコメント:
コメントを投稿