Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4287 / 9994 ←次へ | 前へ→

【8954】Re:フォームの肥大化
回答  小僧  - 07/1/10(水) 9:18 -

引用なし
パスワード
   ▼ひろのしま さん:
おはようございます。

>小僧さん。ありがとうございます。
>内部で隠れている MSys〜のテーブルのうち、
>・MSysAccessObjects
>・MSysACEs
>のテーブルの件数が最適化後に減少するという現象が起きていました(駄洒落)。


MSysObjects についてなのですが、
Typeというフィールドが存在しますよね。

色々といじっているとなんとなく解るとは思うのですが
・テーブル ⇒ Type = 1
・クエリ  ⇒ Type = 5
・フォーム ⇒ Type = -32768

などの数値となっています。


>>~sq_cフォーム名~sq_cコンボ名

という名前のオブジェクトについては
Type = 5 となっているかと思われます。

フォーム上に値集合ソースを指定したコンボボックスやリストボックスが
存在する場合、データベースウィンドウ上には表示されておりませんが
Access内にはクエリオブジェクトが存在しているという事が解るかと思われます。

コンボボックスの基になるソースのレコード数が多かったり、
またコンボボックスの個数そのものが多かったりすれば
クエリオブジェクトのサイズの増加に繋がり
それが肥大化の原因となっているのではないでしょうか。

また最適化してファイルサイズが減るのは
何かの際に一時的に作られたオブジェクトが
破棄されるからだと考えられますね。

1,085 hits

【8932】フォームの肥大化 ひろのしま 07/1/2(火) 23:55 質問
【8949】Re:フォームの肥大化 小僧 07/1/9(火) 10:17 回答
【8951】Re:フォームの肥大化 ひろのしま 07/1/9(火) 13:24 お礼
【8954】Re:フォームの肥大化 小僧 07/1/10(水) 9:18 回答

4287 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078210
(SS)C-BOARD v3.8 is Free