2010/05/30

access2010 CurrentDb.Properties メモ

nametypedefault
UseMDIModedbByte0
ShowDocumentTabsdbBooleanTrue
Theme Resource NamedbText
StartUpShowDBWindowdbBooleanTrue
StartUpShowStatusBardbBooleanTrue
AllowShortcutMenusdbBooleanTrue
AllowFullMenusdbBooleanTrue
AllowSpecialKeysdbBooleanTrue
AllowDatasheetSchemadbBooleanTrue
Auto CompactdbLong0
DesignWithDatadbBooleanTrue
Themed Form ControlsdbLong1
Show Navigation Pane Search BardbLong1
AllowBypassKeydbBoolean
Remove Personal InformationdbLong
CustomRibbonIDdbText
StartUpFormdbText

access2010 ランタイム その3

XPクライアント上でランタイム実行アプリケーションにおいて、アプリ終了してもプロセスが終了しない場合がある。
2007でも発生していたのだけれど。そのまま放置するといずれリソース不足で困ることになる。
把握している発生条件は、
・クライアントがXP
・ADOで外部DB接続するアプリ
・レポートをダイアログで開く
ダイアログにしない限り現象は確認できない
ADPでも発生していた話を聞いている
バックエンドaccdbについては現象を発生していない
ADO+MySQLは発生する

2010/05/29

access2010 2007との互換性 どうなるか その2

CurrentDB.Propertiesを見る機会があったから併せて確認。
Option Compare Database
Option Explicit

Private Sub ShowVersion_Click()
    MsgBox "Access Ver. : " & Application.CurrentDb.Properties("Version")
End Sub
最初は、12.0になっている。この状態に2010新機能の何かを加えると、
 14.0になる。

access2010 テーマ変更に使うプロパティ

Sub ShowThemeProperty()
    Debug.Print Application.CurrentDb.Properties("Theme Resource Name")
End Sub

Sub SetThemeProperty()
    Application.CurrentDb.Properties("Theme Resource Name") = "ThemeName"
End Sub
だけど瞬時に切り替わるわけではない。UIで変更すると変わるわけだからなんらか方法があるかも

UIから変更とかしてるとどんどん共有リソースのテーブルに格納されていくから、
Currentproject.AddSharedImageメソッドで追加してからプロパティ更新かな。

access2010 アプリケーションパーツ その3

アプリケーションパーツを作成すると、(ユーザフォルダ)\AppData\Roaming\Microsoft\Templates\Accessにaccdtテンプレートファイルができるのであるが、accdtの中身をのぞいてみた。accdtは、xml/txtファイルのzipアーカイブ。Office2007からファイルは基本的にzip。つまり、内容を理解していればaccdt ファイルを直接編集できるということ。accdtファイルをzipにリネームもしくはアーカイバでオープン。
わかりやすいところで\docProps\core.xml
カテゴリーとかここで編集することで、アプリケーションパーツメニュー上の表示を変更可能。
\templete\icon
\templete\preview
には、backstageとかメニューに表示される画像
\templete\database以下に各オブジェクト情報は埋め込まれている。

VBA参照設定 \templete\database\vbaReferences.xml




\template\database\objects\form(form_name).txtにフォーム情報あれこれ