TOPシステム開発> 開発ステップ3:クライアントデータキャッシュの設定




こんなに簡単!Delphiでデータベースアプリケーション開発
こんなに簡単!Delphiでデータベースアプリケーション開発

第2回:半日で業務アプリケーションが開発できる!(後編)

著者:CodeGear  米澤 千賀子   2007/9/7
1   2  3  4  次のページ
開発ステップ3:クライアントデータキャッシュの設定

   「第1回:わずか半日で業務アプリケーションを開発しよう(前編)」では、Delphiの特徴やデータベース接続コンポーネントの設定のやり方を説明しました。今回はその続きとして、データキャッシュの設定から実行するまでの手順を説明します。

   データベースアプリケーションの処理で面倒なのは、データベースサーバに問い合わせを行った結果、セットをクライアント環境でどのように扱うかという処理の部分です。グリッドのようにコントロールにデータを表示して編集可能にするには、クライアント環境にデータを保持し、そして双方向のカーソル移動に対応しなければなりません。

   今回使用する「TSQLDataSet」コンポーネントは、こうしたキャッシュを持っていませんので、Next方向のみのカーソルしかできません。しかし、Delphiにはデータをキャッシュして表示するためのコンポーネントが用意されています。こうしたキャッシュ用のデータもすべてコンポーネントによって提供されており、コンポーネントの配置とプロパティの設定だけで機能を追加できるのが、Delphiの魅力です。

   ここでは「TDataSetProvider」コンポーネントと「TClientDataSet」コンポーネントを使用して実現してみましょう。

データキャッシュ用のコンポーネントを配置する

   マスターのCUSTOMERテーブル側のデータをキャッシュするために、ツールパレット上にあるTDatasetProvider(DataSetProvier1)、TClientDataset(ClientDataSet1)、TDataSource(DataSource2)コンポーネントをそれぞれダブルクリックし、フォーム上に貼り付けます(図13)。

データキャッシュ用のコンポーネントの配置(CUSTOMER用)
図1:データキャッシュ用のコンポーネントの配置(CUSTOMER用)
(画像をクリックすると別ウィンドウに拡大図を表示します)


DataSetProviderを設定する

   オブジェクトインスペクタ上で、配置したTDataSetProvider(DataSetProvier1)コンポーネントのDataSourceプロパティをマスターのCUSTOMERに設定します(図2)。

DataSetProviderの設定
図2:DataSetProviderの設定


CUSTOMERテーブルに関連付けられているDataSetProvider1を設定する

   オブジェクトインスペクタ上で、TClientDataSet(ClientDataSet1)コンポーネントのProviderNameプロパティをCUSTOMERテーブルに関連付けられているDataSetProvider1に設定します(図3)。

ClientDataSetの設定
図3:ClientDataSetの設定


DataSourceを設定する

   オブジェクトインスペクタ上で、TDataSource(DataSource2)コンポーネントのDataSetプロパティをCUSTOMERテーブルに関連付けられているClientDataSet1に設定します(図4)。

DataSourceの設定
図4:DataSourceの設定

1   2  3  4  次のページ


CodeGear 米澤千賀子
著者プロフィール
CodeGear  米澤千賀子
セールスエンジニア
Delphi、InterBaseをはじめとするCodeGearの開発ツール製品を担当。エンタープライズ分野でのツール適用での技術バックアップを行っているほか、製品のローカライズQAとしても活躍している。CodeGearのサポートナレッジベース日本語版(http://support.codegar.com/jp )の作成を手がける。


この記事の評価をお聞かせください
ボタンをクリックしますとウインドウが開きます。
ご意見、ご要望にお応えします! インプレスIT INSIDE

INDEX
第2回:半日で業務アプリケーションが開発できる!(後編)
開発ステップ3:クライアントデータキャッシュの設定
  データキャッシュ用のコンポーネントを配置する
  開発ステップ4:ユーザインターフェースの設計
  アプリケーションの実行
こんなに簡単!Delphiでデータベースアプリケーション開発
第1回 半日で業務アプリケーションが開発できる!(前編)
第1回 半日で業務アプリケーションが開発できる!(後編)
関連記事
Borland Special Interview
パッケージアプリケーション向けデータベース再考

Think IT 過去人気記事

注目おすすめ情報
cript type='text/javascript'>

Think IT人気ライター BEST 5

IT製品/サービス資料ダウンロード
    おすすめのホワイトペーパー情報を準備中です