SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Oracle使いが語る、FileMakerを利用した新たなソリューションの可能性

Oracle with FileMaker:必要なデータは現場で管理させるというアプローチ

Oracle使いが語る、FileMakerを利用した新たなソリューションの可能性 (1)


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

こんなに簡単、FileMakerでのデータベース作成

 FileMakerは、それ自体がDBMS(データベース管理システム)です。Oracleにデータを取り込む必要がなければ、現場レベルのシステムとしてそのまま利用していけばよいのです。さらに、バージョン9.0からは外部SQLデータソース機能が提供されているので、Oracleのデータを現場に提供することだってできます。

FileMaker 無料評価版の入手
 これから紹介する手順を試してみたい場合は、無料評価版を利用するとよいでしょう。ファイルメーカー社のWebページで簡単なアンケートに答えるだけで、無料評価版をダウンロードすることができます。
 ぜひ、その使い勝手を実際に試してみてください。
 

Excelで運用しているデータをFileMakerのデータベースに

 では、インストラクターの私に関係のあるIT研修のコース管理を題材にしてみましょう。コースマスタ情報が図2、コーススケジュールが図3のようにExcelで管理されているとします(サンプルのExcelファイルはこちらからダウンロードできます)。

図2 コースマスタ情報
図2 コースマスタ情報
図3 コーススケジュール
図3 コーススケジュール

 このデータをFileMakerというDBMSに取り込むのはいとも簡単です。

 FileMakerを起動して、[ファイル]-[開く]から前述のExcelファイルの各シートを開き(図4)、FileMakerのファイルとして保存します。この時点で、データの検索、編集(挿入、編集、削除)といったデータベースの基本機能は使えます。

図4 Excelのシートの取り込み(1行目の処理の選択)
図4 Excelのシートの取り込み(1行目の処理の選択)

 また、コースマスタの「概要」列のように長い文章をデータとして入力する際、デフォルトで折り返しながら表示されるため、Excelなどに比べ入力しやすくなっています。

2種類のレイアウト

 レイアウトは大きく分けて、表形式(図5)とフォーム形式(図6)の2種類があります。アプリケーションぽく仕上げたければ、フォーム形式を使用して、フィールドのコントロールスタイルをドロップダウンリストやラジオボタンセットにするのもいいでしょう。開発センスのある現場の担当者であれば、マニュアルを読まなくても手順は簡単です。VBマクロをExcelに埋め込んで使っているような担当者なら、不安なく開発できます。

図5 表形式のレイアウト
図5 表形式のレイアウト
図6 フォーム形式のレイアウト
図6 フォーム形式のレイアウト

プルダウンリストでのデータ入力の実装

 まずは、表示方法をブラウズモードからレイアウトモードに変更します([表示]-[レイアウトモード])。第4世代言語(4GL)での開発経験のない現場担当者には、モード変更をすることで開発環境と実行環境を切り替える感覚が最初はなじめないかもしれません。学習タイプフィールドを選択して、右クリックし、「プロパティ」を探します。しかし、「プロパティ」とは表現されていないので、[フィールド/コントロール]-[設定]を選択します。このあたりの言い回しの違いは、操作はマニュアルを読まなくても、「多分、そういうもんじゃないかな」という感覚で操作できるかと思われます。

 次に表示形式で[ドロップダウンリスト]を選択し、[次の値一覧の値を表示]で[値一覧の表示]を選択して、項目を作成します。ここでは、[作成]ボタンを押して、[フィールドの値を使用]からファイル名である「コースマスタ(変換)」「学習タイプ」フィールドを選びます(図7)。こうすると、学習タイプが「講義+実習」以外に「講義」「E-Learning」などと増えても、格納されたデータから自動的に一覧が出せます。

図7 項目の作成
図7 項目の作成

 受講料は金額ですから、「通貨記号を先頭に付ける」「3桁ごとにカンマを付ける」はやっておきたいものです(図8)。

図8受講料の書式設定
図8受講料の書式設定

 フィールドを右クリックして[数字書式]を選択し、[小数点を含む数値の書式]を選択して通貨記号とセパレータを設定します。CodeZineの読者にとっては、朝飯前のことかもしれませんが、現場の担当者にしてみれば、SEに依頼しなくてもここまでできるのはうれしいことでしょう。

 では、ここまでの作業を保存して、ブラウズモードに切り替え、新規レコードを挿入してみましょう。入力した金額に通貨記号とセパレータがつき、「学習タイプ」フィールドではプルダウンリストが出てきたことが確認できます(図9)。

図9 ブラウズモードでの確認
図9 ブラウズモードでの確認

次のページ
FileMakerとOracleとの連携

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
Oracle使いが語る、FileMakerを利用した新たなソリューションの可能性連載記事一覧

もっと読む

この記事の著者

林 優子(ハヤシ ユウコ)

日本オラクル株式会社の教育ビジネスのスタートアップを全面的に支援し、バージョン5の頃からOracleに携わるベテラン講師として知る人も多い。Oracle認定講師を表彰するExcellent Instructorを連続受賞。1ランク上のITスペシャリスト育成を目標に、データベース分野にとどまらず「プレゼンテーション」、「ロジカルシンキング」などのトレーニングも手がけている。著書に『オラクルマスター教科書』シリーズ(翔泳社)、『プロとしてのデータモデリング入門』(SBクリエイティブ)など。その他、雑誌執筆、著書・メディア出演も多数。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/1766 2008/08/22 19:31

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング