データベースフォーム

From Apache OpenOffice Wiki
Jump to: navigation, search
doc OOo
Book.png
< 前のページ [[{{{NextPage}}}|次のページ >]]


Apache OpenOffice のフォームは、データベースと直接リンクさせることができます。このようなフォームでは、特別なプログラムを用意することなく、データベースのフロントエンド機能をそのまま利用できます。

ページを移動したり、選択したテーブルやクエリーを検索したり、データレコードを変更して新しいデータレコードを挿入することができます。Apache OpenOffice は、関連データはデータベースから取得されており、変更はデータベースに書き戻されていることを自動的に確認します。

データベースフォームの構造は、基本的に Apache OpenOffice の通常のフォームと同じものです。ただし、通常の属性の他に次のようなデータベース固有の属性があるため、これらに対して必要な設定をする必要があります。

DataSourceName (String)
データソースの名前 (データベースアクセス」 の章説明を参照。Apache OpenOffice のデータソースは広域アクセスできるよう準備しておく必要あり)。
Command (String)
テーブル、クエリー、SQL 選択コマンドなどのリンク対象の名前。

CommandType (Const): Command 属性の対象がテーブル、クエリー、SQL コマンドのいずれであるかの指定 (com.sun.star.sdb.CommandType に定められた列挙型)。

com.sun.star.sdb.CommandType には次の値を指定できます。

TABLE
テーブル
QUERY
クエリー
COMMAND
SQL コマンド

個々のコントロール要素へのデータベースフィールドの割り当ては、次の属性で指定します。

DataField (String)
リンクされているデータベースフィールドの名前。

テーブル

データベースの操作には、テーブルコントロール要素という別のコントロール要素が用意されています。完全なデータベーステーブルまたはクエリーの内容を示します。たとえばテーブルコントロールからデータベースへのリンクの構築は、オートパイロットによるフォーム作成機能を利用すると簡単に実行でき、その際にはデータベースフィールドとテーブル列のリンクに関する必要な設定を行うこともできます。

Content on this page is licensed under the Public Documentation License (PDL).
Personal tools