Top > OOoBasic > Base > Document

* データベースドキュメント [#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())

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes