RP6 ROBOT BASE - arexx.com€¦ · RP6 ROBOT BASE RP6-BASE ©2007 AREXX Engineering
OpenOffice.org Base...
Transcript of OpenOffice.org Base...
OpenOffice.org Baseフォーム、クエリー活用講座
OpenOfficeorg日本ユーザー会KOF2006
2006/11/18 16:00-16:50 5F-N3大阪南港 ATC
本日の内容
● 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などで接続可能なものなどで接続可能なもの
● データ型、クエリーなどの違いに注意データ型、クエリーなどの違いに注意
顧客データベースを作成してみる
● テーブル設計テーブル設計
– 顧客テーブル顧客テーブル
– 性別テーブル性別テーブル
● フォーム設計フォーム設計
– ウィザードで骨組みを作成ウィザードで骨組みを作成
– 編集でデザインを整え、便利なコントロールを加える編集でデザインを整え、便利なコントロールを加える
● データの利用データの利用
– クエリークエリー
– レポートレポート
– 差し込み印刷差し込み印刷
テーブルの作成(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完全攻略ガイド」(インプレス完全攻略ガイド」(インプレスジャパン刊)よりジャパン刊)より
クエリーの作成(2)
● 検索、絞込みなどを行うクエリー検索、絞込みなどを行うクエリー● ウィザードを使用して作成ウィザードを使用して作成
– テーブルに「テーブルテーブルに「テーブル..顧客テーブル」顧客テーブル」
– 検索条件を設定(検索条件を設定(OROR検索)検索)
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(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