本日の内容 Access とBase の違い Base と接続可能な DB 形式 脱 Base その 1 HSQLDB の見直し 脱 Base その 2 Writer フォームを使う 脱 Base その 3 Calc をレポートに使う Access で作成されたアプリの移行 Access のクエリー

Similar documents
Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室

Access のようなデータベースはないの? 答えは あります OOo は下記の なんちゃって Access の機能を持っています テーブルの作成とデータ操作が可能 クエリでデータの抽出 関連付けが可能 入力フロントエンドになるフォームの作成が可能 宛名ラベル レポートなどの印刷機能 データソース画

オープンオフィス 3 入門ガイド - Calc: データを整理する このドキュメントは クリエイティブ コモンズに表示される帰属 日本のライセンスのもと提供しています このドキュメントの Web 版を OpenOffice.org 日本ユーザー会のドキュメントで公開しています http:

OpenOffice.org Base とは?... 3 Base データベースファイル sampledb070.odb をダウンロードする... 3 Base データベースを登録する Base クエリーと SQL 文は表裏一体 Base から Access のデータベースに

本日の内容 OpenOffice.org のフォーム機能について コントロールを中心に解説 コントロールを生かしたサンプル OpenOffice.org で作成可能なフォーム 2

PowerPoint プレゼンテーション

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第7版   None

PowerPoint プレゼンテーション

Microsoft Word - tutorial3-dbreverse.docx

ご存知ですか? データ転送

VB実用Ⅲ⑩ フリーデータベースⅡ

MxLogonサーバサイドツールキット用UI

スライド 1

Base データベースについて... 3 Base データベースを新規作成する方法... 4 Base 既存のデータベースファイルを開く方法... 8 Base テーブルを作成する方法 Base テーブルにデータを入力する方法 Base テーブルを定義する効果について...

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第8版  

データベースアクセス

目次 はじめに インストール JDBC ドライバの配置 初期登録ユーザー バージョンアップ 評価版の制限....8 参考.JDBC ドライバの入手と設定....9 ) I2C Co.,Ltd.. All

モデリング操作ガイド (データベースモデリング編)

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1

PowerPoint プレゼンテーション

OpenOffice.org 2.1 Install/Bootable for Windows CD インストール 起動ガイド OpenOffice.org 2.1 Install/Bootable for Windows CD を受け取っていただきありがとうございます このディストリビューション用

スライド 1

Basic descriptive statistics

立ち読みページ

DBMSリポジトリへの移行マニュアル

Microsoft Word - 206MSAccess2010

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

第 12 講データ管理 1 2 / 14 ページ 12-1 データベースソフトの概要 データベースとは集められた様々なデータをテーマや目的に沿って分類 整理したものです データベースソフトでは データベースを作成し その管理を行います 何種類ものファイルや帳簿で管理していたデータをコンピュータ上で互

Sharing the Development Database

Cuoreテンプレート

PowerPoint プレゼンテーション


第 13 講データ管理 2 2 / 14 ページ 13-1 ファイルを開く 第 12 講で保存したデータベースファイル サークル名簿.accdb を開きましょう 1. Access を起動します 2. Microsoft Office Access - 作業の開始 が表示されていることを確認します

エクセル応用 2016 第 1 章関数の利用 1 作成するブックを確認する 2 関数の概要 3 数値の四捨五入 切り捨て 切り上げを使う 4 順位を求める 5 条件で判断する 6 日付を計算する 7 表から該当データを参照する 第 2 章表作成の活用 1 作成するブックを確認する 2 条件付き書式を

Microsoft Word - バーチャルクラス(Blackboard)ログイン方法ガイド.docx

CodeGear Developer Camp

Microsoft PowerPoint pptx

報道関係者各位 プレスリリース 2019 年 01 月 15 日 株式会社ネオジャパン グループウェア desknet's NEO バージョン 5.2 を 1 月 15 日に提供開始 ~ 業務アプリ作成ツール AppSuite との連携を強化 他にも AppSuite 連携 API 公開など多数の機

WEBシステムのセキュリティ技術

Exfront4.1.0リリースノート

クラウドファイルサーバーデスクトップ版 インストールマニュアル 利用者機能 第 1.2 版 2019/04/01 富士通株式会社

Windows XP(SP3) の場合または,.Net Framework 4 Client がインストールされていない場合,.Net Framework 4 Client Profile の同意画面が表示されます.Net Framework がインストールされている場合は, この画面は表示されませ

問題 1 次の文章は Access データベース およびデータベースの概要について述べたものである にあてはまる適切なものを解答群 { } より選び その記号で答えよ 設問 1. Microsoft Access 2007 データベースのテーブルでは 表す としてデータを { ア. レコードを列 フ

誰でも無料で自由に使えるオフィスソフト OpenOffice.org / LibreOffice 自治体でも導入が進むソフトウェアをご紹介 2012 年 4 月 21 日オープンソースカンファレンス 2012 Iwate 特定非営利活動法人 OpenOffice.org 日本ユーザー会副理事長加藤要

クラウドファイルサーバーデスクトップ版 インストールマニュアル ファイルサーバー管理機能 第 1.1 版 2017/01/24 富士通株式会社

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

Oracle Universal Content Management ドキュメント管理 クイック・スタート・チュ-トリアル

Exceed One SmartAudit Log for Office 365

10th Developer Camp - B5

目次 目次... 2 はじめに SQL Server 2005 製品版へのアップグレード SQL Server 2005 製品版へのデータベース (DPM インスタンス ) の構築 / 設定 データベース (DPM インスタンス ) の構築

目次 1. 動作環境チェック 動作必要環境 Java のインストール Java のインストール Firebird のインストール Firebird のインストール Adobe Reader のインストール

KeySQL R8.0 Release Note

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版

スライド タイトルなし

DataBase17-10.pptx

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

intra-mart EX申請システム version.7.2 事前チェック

miChecker導入手順書

TRENDフォトビューアの起動方法と使い方

目次 動作環境... 3 インストール アンインストールに関して... 5 インストール... 5 ライセンスキーの登録... 5 修正パッチのインストール... 6 アンインストール... 6 KeySQL R7.0 からの変更点および互換性について... 7 新機能と変更点... 7 互換性..

Microsoft PowerPoint _Spotfire Installation from Scistore.pptx

スライド 1

OS の bit 数の確認方法 - Windows0 及び Windows8. Windows のコントロールパネルを開きます Windows0 の場合 スタート から Windows システムツール の コントロールパネル をクリックします Windows8. の場合 スタート から PC 設定

スライド タイトルなし

Attain3 インストール説明書

テキスト中の表記について 画面中に表示される文字の表記ウィンドウ ボタン メニューなど 画面に表示される文字は [] で囲んで表記しています 画面上に表示される選択肢や 入力する文字については で囲んで表記しています ディレクトリの表記本テキストではファイルのパスを表す際 すべてデフォルトのインスト

Alfa-Products_installguide

PowerPoint Presentation

HeartCoreインストールマニュアル

Microsoft Word - CBSNet-It連携ガイドver8.2.doc

OTRS10 他社システムOTRS呼出利用手順書

スライド 1

スライド 1

モバイル統合アプリケーション 障害切り分け手順書

ServerView Resource Orchestrator V3.0 ネットワーク構成情報ファイルツール(Excel形式)の利用方法

啓林館データベースソフト KeirinkanDB System インストールマニュアル 啓林館中学校 DB システムのインストール 啓林館中学校 DB システムは 算数 数学 と 理科 は別メディアとなります 1 教科をインストールしている場合 追加で別の教科をインストール可能です ( 教科追加イン

PowerPoint プレゼンテーション

はじめに このマニュアルは BACREX-R を実際に使用する前に知っておいて頂きたい内容として 使用する前の設定や 動作に関する注意事項を記述したものです 最初に必ずお読み頂き 各設定を行ってください 実際に表示される画面と マニュアルの画面とが異なる場合があります BACREX-R は お客様の

WLX302 取扱説明書

ER/Studio Data Architect 2016 の新機能

InstallShield FAQ < 独自の InstallShield 前提条件を作成する > 注 ) このドキュメントは InstallShield 2014 Premier Edition を基に作成しています InstallShield 2014 以外のバージョンでは設定名などが異なる場合

mySQLの利用

Microsoft Word - JDBC検証 docx

「Microsoft

1 はじめに 前準備 MICROSOFT 製品のプログラムを最新の状態にする NET FRAMEWORK 4.0 ( と日本語 LANGUAGE PACK) のインストール NET FRAMEWORK 4.0 のインストール... 4

生活歯援プログラム ( 標準的な成人歯科健診プログラム 保健指導マニュアル ) 活用事業実施の手引き 平成 25 年 1 月 平成 27 年 6 月改訂 日本歯科医師会

RICOH Device Manager Pro バックアップ/バージョンアップ作業手順書

Presentation Arial Narrow 28 pt

スライド 1

厚生労働省版ストレスチェック実施プログラムバージョンアップマニュアル (Ver2.2 から Ver.3.2) 目次 1. プログラム概要 バージョンアップ実施手順 要注意 zip ファイル解凍の準備 Windows によって PC が保護されました と

Microsoft Word - HowToConvertIdwToDwg.doc

Microsoft Word JA_revH.doc

WebARENA SuiteX V2 EC-CUBE 2.13 インストールマニュアル ( 標準 MySQL+ 非 SSL ) 作成 :2014 年 2 月 Ver.1.1

目 次 1. All-In-One プリンタユーティリティ概要 All-In-One プリンタユーティティについて 対応プリンタ機種 システム要件 セットアップ方法 All-In-One プリンタユーティリテ

Q1. プロファイル 1. 性別性別 1. 男性 2. 女性合計結果 OpenOffice.org 利用状況調査アンケート集計結果 OSC2009 Tokyo/Fall 2009 年 10 月 30 日 ( 金 ) 31 日 ( 土 ) 実施 OpenOffice.org 日本ユーザ

一般社団法人ビジネス機械・情報システム産業協会

Windows10 の設定

Transcription:

脱 Access は まず脱 Base から オフィスアプリの OpenOffice.org への移行 鎌滝雅久 (kamataki@openoffice.org( kamataki@openoffice.org) 関西 OpenOffice.org 勉強会オープンソースカンファレンス 2008 Kansai 2008 年 7 月 19 日 11:15-12:00 12:00 京都コンピュータ学院教室 C

本日の内容 Access とBase の違い Base と接続可能な DB 形式 脱 Base その 1 HSQLDB の見直し 脱 Base その 2 Writer フォームを使う 脱 Base その 3 Calc をレポートに使う Access で作成されたアプリの移行 Access のクエリーを Base で実現

Access とBase の違い Access DB とフロントエンドが一体となったアプリケーション フロントエンドとは クエリー フォーム レポートなどデータの出し入れの機能 mdb というひとつのファイル形式に収録 Base フロントエンドのみのアプリケーション DB との接続はデータソース経由で行われる odb というひとつのファイル形式に収録できるのは HSQLDB のみ odb はOpenDocument ではありません

Access とBase の違い Access の構造 Base の構造 フロントエンド フロントエンド クエリー フォーム レポート クエリー フォーム レポート DB( テーブル ) データソース DB( テーブル )

Base と接続可能な DB 形式 JDBC/ODBC 規格のドライバで接続可能な DB HSQLDB(OpenOffice.org にインストール済み ) MySQL PostgreSQL Firebird などの OSS のRDBMS Oracle SQL Server DB2 などの商用 RDBMS 表計算ドキュメント dbased などの簡単な DB Windows のみで利用可能な DB OS に付属のドライバで接続 Access SQL Server

脱 Base その 1 HSQLDB の見直し 標準 HSQLDB の欠点 Base 起動直後のテーブルの表示に時間がかかる ZIP 圧縮 展開が行われる分だけ遅くなるのも原因 複数人での DB 共有に向かない クイック起動常駐時 最初のユーザーのロックファイルが残る HSQLDB 以外の選択肢 MySQL PostgreSQL Firebird など HSQLDB への接続方法を見直す サーバーベースで接続 ファイルベースで接続

HSQLDB へサーバーベースで接続 Base での設定方法 HSQLDB のサーバー起動 java -cp "$(inst)\program\classes\hsqldb.jar" org.hsqldb.server -database \Database\db データソースの URL jdbc:hsqldb:hsql://localhost/;default_schema=tr ue JDBC ドライバクラス org.hsqldb.jdbcdriver OpenOffice.org のバージョンによっては Java の設定でクラスパス登録が必要

HSQLDB へファイルベースで接続 Base での設定方法 データソースの URL jdbc:hsqldb:c:\database\db;default_schema=tr ue JDBC ドライバクラス org.hsqldb.jdbcdriver HSQLDB のファイル群 db.properties db.script db.log クエリー フォーム レポートを収録した odb ファイル

DB 間でテーブルのコンバート テーブルのコピー & 貼り付け Base ではテーブルカテゴリでコピー & 貼り付けが可能 テーブルのコピー ダイアログで設定

脱 Base その 2 Writer フォームを使う Base フォームの欠点 Access のような 標準のフォーム 機能がない Base でマクロを実行できるのはフォームなど GUI メニューの遷移が容易ではないため オペレーターが利用しやすいメニューの構築が難しい Base のフォームではなく Writer フォームを使おう Writer フォームを 標準のフォーム にすればよい Writer のマクロ機能が利用できる メニュー画面の遷移をマクロで制御できる

フォームを Writer に移植する Base のフォームから Writer に移植する フォームウィザードで作成 [ ファイル ]-[ コピーに名前を付けて保存 ] Writer ドキュメントとして保存 データベースのテーブルとの関連付けを再設定

Writer フォームメニュー遷移の例

脱 Base その 3 Calc をレポートに使う Base レポートの欠点 データの加工が容易な Calc ではない Writer 形式のドキュメント 小計などの集計欄の設定が容易ではない 作成されたレポートのカスタマイズが難しい レポートには Calc 形式ドキュメントを使おう Basic でCalc のテンプレートファイルに出力 Basic にクエリーを埋め込み可能 Calc のデータパイロット経由でもレポート化可能

Basic による Calc レポート出力 Basic の基本構文 DB との接続部分 DatabaseContext=createUnoService("com.sun.star.sdb.DatabaseContext") DataSource=DatabaseContext.getByName("business_sample") SQL のセット Connection = DataSource.GetConnection("","") Statement = Connection.createStatement() ResultSet= Statement.executeQuery( SELECT * FROM T_ 売上 ) Calc ファイルとシートの指定 surl = ConvertToURL("C:\report.ods") odoc = stardesktop.loadcomponentfromurl(surl,"_default",0,array()) heet= odoc.sheets.getbyname(" 表 1") 出力 While ResultSet.next ' x がcol 方向 yがrow 方向の座標値 x = 0 n = 1 While n <= COLUMNS ' COLUMNS はSQL でセットされたフィールド数 Cell =Sheet.getCellByPosition(x,y) Cell.setString(ResultSet.getString(n)) n = n +1 x = x +1 Wend y = y +1 Wend

データパイロットを利用したレポート Access のクロス集計クエリー ウィザード形式で設定が可能 Calc のデータパイロット機能を利用する [ データ ]-[ データパイロット ]-[ 呼び出す ]

Access で作成されたアプリの移行 Access のVBA を用いたオフィスアプリケーション 現行のアプリケーションの仕様を再検討 グループウェアなど次世代型のオフィスアプリも選択肢 OpenOffice.org Basic への移行 StarSuite などのコンバートツールはあてにしない マクロ移行ウィザード http://docs.sun.com/app/docs/doc/819-1360? l=ja&q=starsuite+8 コンバートではなく書き換え

コンボボックスによる絞込み フォームにコンボボックスを追加 コンボボックスウィザードで設定が行える イベント テキストを変更した時 に以下のマクロを設定 Sub NewTitleSelected(oEvent) Dim oform oform = oevent.source.getmodel().getparent() oform.filter = """ 店名 ""='" & oevent.source.gettext() & "'" oform.applyfilter = True oform.reload() End Sub

入力フォームによる検索 Access の [forms]![ フォーム名 ]![ コントロール名 ] 非連結コントロールを使った検索フォーム クエリーに埋め込み可能 フォームにテキストボックス 検索ボタンを設置 テキストボックスから値を取得 検索ボタンのイベントに検索用マクロを設定

Access のクエリーを Base で実現 Access のクエリーで Base のメニューにないもの 更新クエリー 削除クエリー 上記 2つは SQL コマンドを直接実行する [ ツール ]-[SQL SQL] ユニオンクエリー 追加クエリー 重複クエリー 不一致クエリー 上記 4つはクエリーデザインで実現可能

更新クエリー クエリーデザインで雛形を作成する SQL コマンドに変換 デザインビューのオン / オフ切り換え ボタン SELECT " カード送付 ", 0 FROM "T_ 顧客 " WHERE " カード送付 " = 1 更新クエリーに書き換える UPDATE "T_ 顧客 " SET " カード送付 " = 0 WHERE " カード送付 " = 1 SQL コマンドを実行

削除クエリー クエリーデザインで雛形を作成する SQL コマンドに変換 デザインビューのオン / オフ切り換え ボタン SELECT " カード送付 " FROM "T_ 顧客 " WHERE " カード送付 " = 1 削除クエリーに書き換える DELETE FROM "T_ 顧客 " WHERE " カード送付 " = 1 SQL コマンドを実行

ユニオンクエリー クエリーデザインで雛形を作成する 2 つのクエリーを UNION 演算子で結合する SELECT " 学年 ", " 組 ", " 性別 ", AVG( " 国語 " ) AS " 国語 ", AVG( " 算数 " ) AS " 算数 ", AVG( " 理科 " ) AS " 理科 ", AVG( " 社会 " ) AS " 社会 " FROM " 成績表 " GROUP BY " 学年 ", " 組 ", " 性別 " UNION SELECT NULL AS " 学年 ", 99 AS " 組 ", ' 学年平均 ' AS " 性別 ", AVG( " 国語 " ) AS " 国語 ", AVG( " 算数 " ) AS " 算数 ", AVG( " 理科 " ) AS " 理科 ", AVG( " 社会 " ) AS " 社会 " FROM " 成績表 " GROUP BY " 学年 " ORDER BY " 組 ", " 性別 " SQL コマンドを直接実行 ボタンをオンに フィールドの数をそろえる必要あり

追加クエリー ユニオンクエリーと テーブルのコピー 機能を利用する 追加したいデータをクエリーで抽出 追加先テーブルと結合ユニオンクエリーを作成 同クエリーをコピーしテーブルカテゴリで貼り付け テーブルのコピー ダイアログでテーブル作成 テーブルカテゴリに新規テーブルとして追加される

重複クエリー 考え方 重複チェックをするフィールドで 2つ以上のデータが重複するレコードを抽出するクエリーを作成するこれを 重複条件 という名前で保存する 上記クエリーの結果をもとに IN 演算子を使って重複条件が真となるレコードを抽出する重複をチェックするフィールドの条件欄は IN ( SELECT * FROM [ 重複条件 ] )

不一致クエリー 考え方 不一致とするキーワードを含むレコードを抽出するクエリーを作成するこれを 不一致条件 という名前で保存する 上記クエリーの結果をもとに NOT IN 演算子を使って不一致条件が真となるレコードを抽出する不一致をチェックするフィールドの条件欄は NOT IN ( SELECT [ID] FROM [ 不一致条件 ] )

まとめ Access でできることは Base にもできる 大きな期待は禁物 改善要望が実現するのは 3.1 以降 オフィスアプリの開発には Basic は不可欠 Access でも VBA は不可欠 Base での開発は Visual Studio でDB アプリを作成する気持ちで取り組もう Basic などの開発環境に関する情報 本資料の 参考 をご覧ください 本日はありがとうございました

参考 OpenOffice.org Q&A http://oooug.jp/faq/ Base Basic に関する情報も数多く登録されています StarSuite8 日本語ドキュメント http://docs.sun.com/app/docs/coll/1268.1? l=ja&q=starsuite+8 グラス片手にフォーム設計 http://openoffice- docj.sourceforge.jp/wiki/images/howtoform2.pdf OpenOffice.org の開発言語に関するサイト OOo Basic Wiki http://hermione.s41.xrea.com/pukiwiki/

参考その 2 短期連載 OpenOffice.org 操縦術 ( 日経 Linux) http://bd.tank.jp/nikkei/ Andrew Pitonyak 氏の Basic 解説書 http://www.pitonyak.org/ データベースと Basic について書かれた AndrewBase http://www.pitonyak.org/database/andrewbase.pdf 本資料の公開 ( 予定 ) http://openoffice-docj.sourceforge.jp/wiki/