OpenOffice.org Base...

24
OpenOffice.org Base フォーム、クエリー活用講座 OpenOfficeorg日本ユーザー会 KOF2006 2006/11/18 16 00-1650 5F-N3 大阪南港 ATC 鎌滝雅久 [email protected]

Transcript of OpenOffice.org Base...

OpenOffice.org Baseフォーム、クエリー活用講座

OpenOfficeorg日本ユーザー会KOF2006

2006/11/18 16:00-16:50 5F-N3大阪南港 ATC

鎌滝雅久[email protected]

本日の内容

● BaseBaseの基礎知識の基礎知識

● テーブルの作成テーブルの作成● フォームの作成フォームの作成● クエリーの作成クエリーの作成● レポートの作成レポートの作成

● TipsTipsをいくつかをいくつか

アンケート

● BaseBaseについてについて

– 使ったことのある方は?使ったことのある方は?

● AccessAccessについてについて

– 使ったことのある方は?使ったことのある方は?

● データベースについてデータベースについて

– RDBMSRDBMSを使ったことのある方は?を使ったことのある方は?

Baseの基礎知識

● 標準の標準のDBDBエンジンはエンジンはHSQLDBHSQLDB– 100% Java100% Java製のデータベース製のデータベース

– http://hsqldb.org/http://hsqldb.org/

● 利用可能な利用可能なDBDBエンジンエンジン

– Access/Oracle/MySQL/PostgreSQLAccess/Oracle/MySQL/PostgreSQLなどなど

– ODBC/JDBC/ADOODBC/JDBC/ADOなどで接続可能なものなどで接続可能なもの

● データ型、クエリーなどの違いに注意データ型、クエリーなどの違いに注意

Baseのユーザーインターフェース

● BaseBaseはデータベースウィザードからはデータベースウィザードから

データベースウィザード

機能の選択

カテゴリの切り替え

顧客データベースを作成してみる

● テーブル設計テーブル設計

– 顧客テーブル顧客テーブル

– 性別テーブル性別テーブル

● フォーム設計フォーム設計

– ウィザードで骨組みを作成ウィザードで骨組みを作成

– 編集でデザインを整え、便利なコントロールを加える編集でデザインを整え、便利なコントロールを加える

● データの利用データの利用

– クエリークエリー

– レポートレポート

– 差し込み印刷差し込み印刷

テーブルの作成(1)

● 顧客テーブル顧客テーブル ● 性別テーブル性別テーブルフィールド名 フィールドの種類

苗字

名前

性別

州または県

住所

郵便番号

電話番号

年始の挨拶状

春の挨拶状

夏の挨拶状

秋の挨拶状

冬の挨拶状

コメント

顧客 ID 整数[INTEGER]

テキスト[VARCHAR]

テキスト[VARCHAR]

整数[INTEGER]

テキスト[VARCHAR]

テキスト[VARCHAR]

テキスト[VARCHAR]

テキスト[VARCHAR]

テキスト[VARCHAR]

はい/いいえ[BOOLEAN]

はい/いいえ[BOOLEAN]

はい/いいえ[BOOLEAN]

はい/いいえ[BOOLEAN]

はい/いいえ[BOOLEAN]

メモ[LONGVARCHAR]

フィールド名 フィールドの種類

ID

性別

整数[INTEGER]

テキスト[VARCHAR]

データ型~Accessとの比較

長整数型

整数型

通貨型

単精度浮動小数点型

テキスト型

メモ型

オートナンバー型

ハイパーリンク型

HSQLDBの主なデータ型 Accessのデータ型

長整数[TINYINT]

整数[INTEGER]

数値[NUMRIC]

浮動小数点[FLOAT]

イメージ[LONGVARBINARY] OLEオブジェクト型

テキスト[VARCHAR]

メモ[LONGVARCHAR]

はい/いいえ[BOOLEAN] Yes/No型

日付/時刻[TIMESTAMP] 日付/時刻型

テーブルの作成(2)

● ウィザードを使用して顧客テーブルを作成ウィザードを使用して顧客テーブルを作成

– カテゴリで「社用」、サンプルテーブルで「顧客」選択カテゴリで「社用」、サンプルテーブルで「顧客」選択

– 種類と書式の設定でフィールド追加種類と書式の設定でフィールド追加

– 顧客顧客IDIDフィールドにプライマリキー(主キー)を設定フィールドにプライマリキー(主キー)を設定

テーブルの作成(3)

● デザイン表示を使用して性別テーブルを作成デザイン表示を使用して性別テーブルを作成

– フィールド名、フィールドの種類に入力フィールド名、フィールドの種類に入力

– フィールドの属性で設定フィールドの属性で設定

Tips(1)

● BaseBaseにオートナンバー型はありませんか?にオートナンバー型はありませんか?

– HSQLDBHSQLDBの場合は整数を選び自動入力値を「はい」の場合は整数を選び自動入力値を「はい」

フォームの作成(1)

● ウィザードを使用してフォームを作成ウィザードを使用してフォームを作成

– テーブルまたはクエリーで「テーブル.顧客テーブル」テーブルまたはクエリーで「テーブル.顧客テーブル」

– コントロールの整列は「欄で、ラベル書きは上に」コントロールの整列は「欄で、ラベル書きは上に」

フォームの作成(2)

● 編集モードでフォームのデザインを調整編集モードでフォームのデザインを調整

– ツールバーの「フォームコントロール」を表示ツールバーの「フォームコントロール」を表示

– 性別フィールドはリ性別フィールドはリストボックスに変更ストボックスに変更

– リストボックスはウィリストボックスはウィザードで設定ザードで設定

– コントロールの配置コントロールの配置を移動を移動

リストボックスウィザード

フォームコントロール

フォームの作成(3)

● 完成したフォーム完成したフォーム

– 入力順はタブオーダーで変更(入力順はタブオーダーで変更(AccessAccessと同じ)と同じ)

– 顧客顧客IDIDフィールドは属性でアクティブ欄を「いいえ」フィールドは属性でアクティブ欄を「いいえ」

編集で設定

ウィザードで設定ずみ

フォームのナビゲータ

Tips(2)

● BaseBaseで年賀状印刷で年賀状印刷

– フォームを「印刷レイアウト」で作成フォームを「印刷レイアウト」で作成

– 「「OpenOffice.org2.0OpenOffice.org2.0完全攻略ガイド」(インプレス完全攻略ガイド」(インプレスジャパン刊)よりジャパン刊)より

クエリーの作成(1)

● 複数のテーブルから作成するクエリー複数のテーブルから作成するクエリー● デザイン表示を使用して作成デザイン表示を使用して作成

クエリーの実行

リレーション

クエリーの作成(2)

● 検索、絞込みなどを行うクエリー検索、絞込みなどを行うクエリー● ウィザードを使用して作成ウィザードを使用して作成

– テーブルに「テーブルテーブルに「テーブル..顧客テーブル」顧客テーブル」

– 検索条件を設定(検索条件を設定(OROR検索)検索)

クエリーの作成(3)

● 検索、絞込みなどを行うクエリー検索、絞込みなどを行うクエリー

● デザイン表示を使用して作成(デザイン表示を使用して作成(ANDAND検索)検索)

Tips(3)

● SQLSQLを直接実行するを直接実行する

– [ツール]-[[ツール]-[SQLSQL]で呼び出す「]で呼び出す「SQLSQLステートメントのステートメントの実行」ダイアログ実行」ダイアログ

– 重複データの入力を制限する重複データの入力を制限する「「ALTER TABLE table_name ALTER TABLE table_name ADD UNIQUE (field_name)ADD UNIQUE (field_name)」」

– 「「CREATE TABLECREATE TABLE」「」「UPDATEUPDATE」」「「INSERTINSERT」なども実行可能」なども実行可能

Tips(4)

● 数値フィールドを使った計算をしたい数値フィールドを使った計算をしたい

– デザイン表示を使用すれば可能デザイン表示を使用すれば可能

レポートの作成

● ウィザードを使用してレポートを作成ウィザードを使用してレポートを作成

– テーブルまたはクエリーに「テーブルテーブルまたはクエリーに「テーブル..顧客テーブル」顧客テーブル」

– グループ化で「州または県」「市」を選択グループ化で「州または県」「市」を選択

Writer、Calcとの連携

● ツールバーの「データソース」ボタンを利用ツールバーの「データソース」ボタンを利用

データソース

データからテキストへ

Tips(5)

● AccessAccessと同じピボットテーブルはあるの?と同じピボットテーブルはあるの?

– CalcCalcのデータパイロットがのデータパイロットがBaseBaseのテーブルに対応のテーブルに対応

まとめ

● テーブルは設計段階で十分に検討テーブルは設計段階で十分に検討● フォームを使いやすくするためには編集が必要フォームを使いやすくするためには編集が必要

● クエリーを使いこなすにはクエリーを使いこなすにはSQLSQLの知識も必要の知識も必要

● クエリー、レポートは使い分けて上手に活用クエリー、レポートは使い分けて上手に活用

● BaseBaseだけでなく、だけでなく、WriterWriter、、CalcCalcも活用できるも活用できる

● DBDBの共有はの共有はHSQLDBHSQLDBではなく、他のではなく、他のRDBMSRDBMSをを

● AccessAccessとの機能の差はまだ大きいとの機能の差はまだ大きい

資料

● データベースを活用するデータベースを活用する

– http://openoffice-docj.sourceforge.jp/cgi-http://openoffice-docj.sourceforge.jp/cgi-bin/wiki/index.cgibin/wiki/index.cgi

● OSC2006 Tokyo-SpringOSC2006 Tokyo-Spring資料資料– http://nstage.dth.jp/~kamataki/tmp/HowToFohttp://nstage.dth.jp/~kamataki/tmp/HowToFo

rm.pdfrm.pdf

● OpenOffice.org/BaseOpenOffice.org/Base– http://nstage.dth.jp/pukiwiki/pukiwiki.php?Ophttp://nstage.dth.jp/pukiwiki/pukiwiki.php?Op

enOffice.org%2FBaseenOffice.org%2FBase