SHOEISHA iD

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

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

フリーレイアウトグリッドで業務アプリケーションを作成する(AD)

フリーレイアウトグリッドを使った業務アプリケーションの作成

第1回 導入準備から検索画面作成まで

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

GUIのデザイン

 今回は、とりあえずアプリケーションの外観だけを作成します。

 フリーレイアウトグリッドとVS標準のコントロール、データベースコントロールを使用します。

GUIのデザイン
GUIのデザイン

フリーレイアウトグリッドの設定

 フリーレイアウトグリッドをフォームに配置したら、「G1FreeGrid」タスクトレイの[データソースの選択]で、利用するデータベースを設定します。

 このデータベースのバインド作業は、YouTubeに作業手順の動画がありますので、詳細はこちらを参考にするとよいでしょう。

タスクトレイのメニュー
タスクトレイのメニュー

 そして、[データソースからレイアウトを設定]を選択すると、自動的にデータソースに基づいて列数や列見出し(ヘッダー)を設定してくれます。

開発中のシステム-販売管理システム

 本記事では、ある開発現場でフリーレイアウトグリッドを使ったアプリケーション開発を行っていく、というストーリーで解説を進めていきます。

  • 【顧客側】情報システム課 課長 田中 様
  • 【開発者側】システム開発課 課長 山下、新入社員 上田

ストーリーの背景

 現時点では、とりあえずの要件定義と概要設計を請け負った。田中課長は早い段階で動くものが見たいとのご要望があり、第一回の打合せで販売管理システムで一番よく利用する 「得意先検索画面」のモックアップをお持ちすることになった。

山下課長のポリシー

 システム開発をする上で、仕様変更は避けられないものです。仕様変更が起きたとき一番被害が大きいもの、そして、後工程の開発工数に影響するものは何でしょう。それはテーブル設計です。

 では、一番被害の大きな仕様変更を起きないようにするにはどうすればよいでしょうか。

 それは、他の仕様が固まってからテーブル設計をすることです。つまり、テーブル設計を極力後回しにすることで、被害を最小限に抑えることができます。

 そのために、山下課長はストアドプロシージャを利用し、テーブルを作らないでモックアップを作る方法をとることにしました。

 ストアドプロシージャは、データベースシステムのベンダー依存が非常に強いため導入を嫌うプロジェクトも多いのですが、実際の開発現場でデータベースシステムが途中から変更されることはほとんどなく、むしろホスト言語(VB6 → C# 、Ruby → Java)などの変更の方がはるかに多くなっています。そのため、ストアドプロシージャにしている方が変更のための作業工数が少なくてすみ、与えられたデータベースの能力を一杯まで使うことができる、という考えが主流になっています。

 今回は、数あるRDBMSの中で、最も工数削減が可能なSQL Serverで提案できましたので、トレーニングを兼ねて開発メンバーに新人の上田君をアサインしました。

次のページ
SQLServer のストアドプロシージャについて

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

  • このエントリーをはてなブックマークに追加
フリーレイアウトグリッドで業務アプリケーションを作成する連載記事一覧
この記事の著者

瀬戸 遥(セト ハルカ)

8ビットコンピュータの時代からBASICを使い、C言語を独習で学びWindows 3.1のフリーソフトを作成、NiftyServeのフォーラムなどで配布。Excel VBAとVisual Basic関連の解説書を中心に現在まで40冊以上の書籍を出版。近著に、「ExcelユーザーのためのAccess再...

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

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

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

この記事をシェア

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

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング