Shoeisha Technology Media

CodeZine(コードジン)

記事種別から探す

「Xojo(ゾージョー)」の帳票機能で、アプリのデータを帳票出力しよう

VBライクな統合開発環境「Xojo」によるデータベースアプリの開発 第2回

  • LINEで送る
  • このエントリーをはてなブックマークに追加

 本連載では、グレープシティが日本語版を提供する統合開発環境Xojo(ゾージョー)の活用方法を紹介します。前回はXojoのデータベース機能を説明しましたが、今回はXojoの帳票機能でデータを出力する方法を紹介します。帳票レイアウトを作成するレポートレイアウトエディタの使い方や、帳票を印刷/ファイル出力/画面表示する実装方法について説明します。

目次

はじめに

 Xojo(ゾージョー)は、アメリカXojo, Inc.の統合開発環境で、日本ではグレープシティが総販売店として日本語版を提供しています。Xojoはクロスプラットフォームのビジュアル開発ツールで、Visual Basic(VB)ライクな言語を使って、Windows/Mac/Linux用デスクトップアプリ、iOSアプリ、Webアプリ、Raspberry Pi用アプリを開発できます。

 Xojoのデスクトップアプリでは、帳票機能が標準でサポートされています。「レポートレイアウトエディタ」機能で、帳票レイアウトを画面上で作成できます。また、作成した帳票をプリンターで印刷/アプリ画面へ表示/画像ファイルに保存できます。

図1 Xojoのレポートレイアウトエディタ
図1 Xojoのレポートレイアウトエディタ

 本記事では、これらの機能を利用して、Xojoの帳票機能をアプリで利用する方法を、サンプルコードを交えながら説明していきます。

対象読者

  • 昔学んだVBスキルを活用したい方
  • Microsoft Accessから一歩踏み出して、本格的なDBアプリを作りたい方
  • 蓄えたデータを手軽に帳票出力したい方

必要な環境

 本記事では以下の環境を利用します。

  • Windows 10 64bit版
    • Xojo 2017 リリース 2.1

 XojoのインストールファイルはXojoのWebページから無料でダウンロードできます(アカウント登録が必要です)。ダウンロードしたファイルを実行すると、Xojoがインストールされます。

 Xojoは、アプリを開発して開発環境でデバッグ実行するまでは無料で利用できますが、アプリをリリース用にビルドするにはライセンスを購入する必要があります。詳細はグレープシティのWebページを参照してください。

説明に利用するアプリ

 本記事では、帳票機能のサンプルアプリとして、前回記事で作成した「蔵書管理アプリ」を利用します。アプリに登録した書籍のデータを帳票出力する機能を作りながら、Xojoの帳票機能を説明していきます。

図2 帳票機能を追加した蔵書管理アプリ(Xojo001BookManager)
図2 帳票機能を追加した蔵書管理アプリ(Xojo001BookManager)

 このアプリでは、書籍に関連した表1のデータ項目をデータベースのテーブルに保持します。これらのデータを帳票に出力する方法を、以下で説明していきます。

表1 帳票に出力するデータベーステーブルの項目
No. 列名 データ内容
1 id ID(データに付与される一意の数字)
2 title タイトル
3 author 著者
4 isbn ISBN

 蔵書管理アプリの詳細は前回記事も参考にしてください。


  • LINEで送る
  • このエントリーをはてなブックマークに追加

著者プロフィール

  • WINGSプロジェクト  吉川 英一(ヨシカワ エイイチ)

    <WINGSプロジェクトについて> 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2017年5月時点での登録メンバは52名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂き...

  • 山田 祥寛(ヤマダ ヨシヒロ)

    静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for ASP/ASP.NET。執筆コミュニティ「WINGSプロジェクト」代表。 主な著書に「入門シリーズ(サーバサイドAjax/XMLD...

バックナンバー

連載:VBライクな統合開発環境「Xojo」によるデータベースアプリの開発
All contents copyright © 2005-2018 Shoeisha Co., Ltd. All rights reserved. ver.1.5