* データベースドキュメント [#gee03163] データベースドキュメント odb 。 #contents ** ドキュメントオブジェクト [#yd265b47] OOo 2.4 の仕様ではデータベースドキュメントにマクロなどのスクリプトファイルを保存できません。ドキュメントオブジェクトを取得するには次のようにします。 Sub dbdoc_1 oDoc = StarDesktop.getCurrentComponent() End Sub 3.1 からフォームではなくデータベースドキュメントにマクロを保存することが推奨されています。 ** データソース [#z8c70614] データソースへ接続するときなどは DataSource 属性でソースへアクセスできます。[[OOoBasic/Base/DataSource]] ** 新規作成 [#q5351bff] URL に private:factory/sdatabase を指定します。 oDoc = StarDesktop.loadComponentFromURL( _ "private:factory/sdatabase", "_blank", 0, Array()) データベースの種類は次のように設定します。 oDataSource = oDoc.DataSource ' set to use hsqldb oDataSource.URL = "sdbc:embedded:hsqldb" URL には以下のものを指定します。 http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/Database/Driver_Specifics ** 読み込み [#be95f1a2] 他のファイルと同様に loadComponentFromURL メソッドを利用します。 StarDesktop.loadComponentFromURL("file:///home/user/Desktop/test.odb", "_blank", 0, Array()) ** 保存 [#x0482332] oDoc.storeAsURL("file:///home/user/Desktop/test.odb", Array()) |