'0 8 1 2 0 6 Draw と Base で 年賀状の宛先作成 西木 毅 見本
はじめに OpenOffice.org は、各ツールを単独でも使える 組み合わせて使うことで更に便利になる 特にBaseとの組み合わせは、色々な応用がある 年賀状の宛名印刷は例として分かりやすい
お品書き 今回使うツールのおさらい Draw を使ってイラスト面の作成 難易度・・・易しい Base を使って住所録を作る 難易度・・・ふつう OOo Basic を使って宛名面の作成 難易度・・・ちょっと難しい
使うツールのおさらい Draw(GUIで操作可能) Base(データテーブル、表の知識) Basic(プログラミングの知識) 図形描画ソフト イラストや複雑な絵が描ける 年賀状のイラスト面にぴったり Base(データテーブル、表の知識) データベース機能 HSQLDBを使ってAccessのような機能もある 様々なデータベースを中継 MySQL、Oracle、Access、dBASE、CSVなど Basic(プログラミングの知識) VBAライクなマクロ言語 プログラミング次第で、あなたのOOoが超便利に
OpenOffice.org Draw
Drawを使う 図形描画ソフト 図形などを貼り付けて作 成していく 写真やイラストなどの素 材を活かして作成 フリーの年賀状素材を利 用すれば、年賀状のイラ スト面もばっちり!
年賀状のフリー素材 「年賀状+フリー素材」 google 先生のおすすめ→ 個人によるもの、企業のタイ アップによるものなどがある かわいいものから、シブいも のまで様々なデザインがある
試しに作ってみます 子供の写真 mihoのフリー素材 年賀状の フォトフレームのサンプル
年賀状イラスト面のサンプル Drawを起動 書式メニュー→ページ設定 用紙サイズ 書式・・・ユーザ 幅、高さ・・・10.00cm×14.80cm 画像を挿入 年賀状のフレームと写真を挿入 「挿入」メニュー→「画像」→「ファイルか ら」 Shiftを押しながら画像をサイズ変更 写真のいらないところはトリミング ほら、それらしくなりました
フリー素材を使用する際の注意 フリーといっても著作権は存在します 「フリー」とは範囲内なら「無料で」使えるという意味です なので利用範囲を必ず確認すること! そして作者に感謝!
次はBaseを使って「住所録」を作成します Drawはここまで 次はBaseを使って「住所録」を作成します
OpenOffice.org Base
Baseとは OpenOffice.org の中でデータベース機能を担当 Calc(表計算)と違い、大量データの処理に向く HSQLDBを使って Access 的な使い方が可能 機能的にはAccessの方がまだまだ上 Base の最大の機能は様々なデータベースを OpenOffice.org で利用できるようにすること 接着剤的な役割が主
なぜなら・・・ 多くの企業では既にデータベースを構築済み 簡易DBなら Access が圧倒的 家庭でも住所録ぐらいなら作成してたりする MySQL、Access、dBASE、Oracle、JDBC、 ODBC、ADO、LDAP、テキスト(CVS、タブ)など
話を住所録に戻します・・・
Baseで住所録を作成する Baseを起動して、左ペインのテーブ ルを選択 「デザイン表示でテーブルを作成」 ID(整数)、氏名、郵便番号、住所1、 住所2のフィールドを作成 「住所1、住所2」の数字は全角で IDは自動入力値を「はい」にする テーブル名は「住所」にする
適当な住所を入力する 苗字と名前は全角のスペース 郵便番号は半角数字 「住所1」が長すぎないように、 「住所2」をうまく使う
OpenOffice.org Basic
Basicとは OpenOffice.org を制御できるマクロ言語 VBAに似た構文 でも違うところも結構ある 資料やドキュメントが少ないのがタマニキズ
資料を探すなら・・・ 関西OpenOffice.org勉強会の トップページにある、 「OpenOffice.org の情報リンク」に、 リンクを用意してます 「...?」サイトが一番分かりやすい (サンプルと解説が多い) サイト名は一番分かりにくい 英語ページは情報が豊富 ここらへん
宛名面を作成する Baseで作成した住所を、Basic を 使って、Drawに作成していく 1人1ページで作成する ちなみに、印刷の際は 年賀はがきの画像は不要 目標画面
配布したファイルを使用します まずは、Basicマクロを実 行してみます
チェック事項 Baseを起動したままになってませんか? Baseを動かしているとロックがかかります 作ってきたサンプルは「住所」テーブル決めうちです 「住所1」、「住所2」の数字は全角ですか? 見分けにくいですね、確かに。
データフィルタをかけてみる 次の箇所を消す 次の箇所のコメントを消す これで、住所1に「寝屋川」を含むものだけ抽出 strSql = "select 氏名,郵便番号,住所1,住所2 from 住所" oCallableStatement = oDBConnection.prepareCall( strSql ) 次の箇所のコメントを消す 'strSql = "select 氏名,郵便番号,住所1,住所2 from 住所 WHERE 住所1 LIKE ?" 'oCallableStatement = oDBConnection.prepareCall( strSql ) 'oCallableStatement.setString(1, "%寝屋川%") これで、住所1に「寝屋川」を含むものだけ抽出
まとめ Drawを使って年賀状のイラストを作成し、 Base で住所録を管理し、 それをBasic で Draw 上に表示する方法を説明 お疲れ様でした。 みなさん、良いお年を。