SHOEISHA iD

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

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

ComponentZine(ComponentOne)

データベースのデータを小計つきで表示する.NETアプリケーションを作る

「PowerTools ComponentOne Studio 2012J」のC1FlexGridコントロールを使った.NETアプリケーションの作成

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

GUIのデザイン

 では、さっそくプログラムを作成しましょう。

 作成するプログラムは、Accessで作成したサンプルデータベース「平成23年度秋冬野菜収穫量.mdb」から、テーブル「収穫量一覧」にあるデータをすべて取出し、フィールド「ID」以外のフィールドデータをC1FlexGridコントロールで表示するというものです。

サンプルデータベース「平成23年度秋冬野菜収穫量.mdb」のデータ
サンプルデータベース「平成23年度秋冬野菜収穫量.mdb」のデータ

 「合計」「平均」「対総計比」のいずれかを選び「小計を実行」ボタンを押すと、それぞれの小計を計算し、結果をグリッドに挿入します。小計計算は「地方名」と「都道府県名」の2階層で行い、結果をアウトラインツリーで表示します。

 なお、小計を実行する際は集計単位でデータをソートしておく必要があります。あらかじめデータベース側で行っておくか、C1FlexGridクラスのSortメソッドでデータをソートしてから小計を実行するようにします。

 今回は、データベース側で「地方名」と「都道府県名」をそれぞれ順番に並べています。

フォームのデザイン

 フォームには、C1FlexGridコントロールと、Button、GroupBox、RadioButton、OpenFileDialogの各コントロールを配置します。「データベース読み込み」ボタンで「ファイルを開く」ダイアログボックスを表示し、データベースファイルを読み込みます。クエリ文の入力は、コードからInputBoxを表示して入力してもらうようにします。

 OpenFileDialogコントロールは、Filterプロパティを設定しAccessデータベースファイルを選べるようにします。

プロパティ 設定値
FileName (空白)
Filter Accessファイル(*.mdb)|*.mdb

 RadioButtonコントロールは、「合計」だけCheckedプロパティをTrueにしておきます。

フォームのレイアウト
フォームのレイアウト

C1FlexGridコントロールのデザイン

 C1FlexGridコントロールは、1行おきにセルの背景色が変わるようなスタイルを設定します。

 (1)C1FlexGridコントロールのタスクトレイから「スタイルエディタ」を選びます。

タスクトレイから「スタイルエディタ」を選ぶ
タスクトレイから「スタイルエディタ」を選ぶ

 (2)「オートフォーマット」ボタンをクリックします。

「オートフォーマット」ボタンをクリック
「オートフォーマット」ボタンをクリック

 (3)ここには、あらかじめ組み込まれているグリッドのスタイルが一覧表示されます。リストからフォーマットを選ぶだけで、グリッドの装飾が簡単に行えます。ここでは「Professional2」を選びます。

「Professional2」を選ぶ
「Professional2」を選ぶ

 (4)もう一度タスクトレイを表示し、「VisualStyle」から「Office2010Blue」を選びます。

「VisualStyle」から「Office2010Blue」を選ぶ
「Visual Style」から「Office2010Blue」を選ぶ

次のページ
C1FlexGridコントロールのデータベース連結処理

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

  • このエントリーをはてなブックマークに追加
ComponentZine(ComponentOne)連載記事一覧

もっと読む

この記事の著者

瀬戸 遥(セト ハルカ)

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

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

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

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6864 2012/11/15 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング