「第1回:わずか半日で業務アプリケーションを開発しよう(前編)」では、Delphiの特徴やデータベース接続コンポーネントの設定のやり方を説明しました。今回はその続きとして、データキャッシュの設定から実行するまでの手順を説明します。対応しなければなりません。今回使用する「TSQLDataSet」コンポーネントは、こうしたキャッシュを持っていませんので、Next方向のみのカーソルしかできません。Delphiにはデータをキャッシュして表示するためのコンポーネントが用意されています。よって提供されており、コンポーネントの配置とプロパティの設定だけで機能を追加できるのが、Delphiの魅力です。ここでは「TDataSetProvider」コンポーネントと「TClientDataSet」コンポーネントを使用して実現してみましょう。TDataSource(DataSource2)コンポーネントをそれぞれダブルクリックし、フォーム上に貼り付けます(図13)。図1:データキャッシュ用のコンポーネントの配置(CUSTOMER用)(画像をクリックすると別ウィンドウに拡大図を表示します)DataSetProviderを設定するオブジェクトインスペクタ上で、配置したTDataSetProvider(DataSetProvier1)コンポーネントのDataSourceプロパティをマスターのCUSTOMERに設定します(図2)。図2:DataSetProviderの設定CUSTOMERテーブルに関連付けられているDataSetProvider1を設定するオブジェクトインスペクタ上で、TClientDataSet(ClientDataSet1)コンポーネントのProviderNameプロパティをCUSTOMERテーブルに関連付けられているDataSetProvider1に設定します(図3)。図3:ClientDataSetの設定DataSourceを設定するオブジェクトインスペクタ上で、TDataSource(DataSource2)コンポーネントのDataSetプロパティをCUSTOMERテーブルに関連付けられているClientDataSet1に設定します(図4)。この著者の記事一覧CodeGearセールスエンジニアDelphi、InterBaseをはじめとするCodeGearの開発ツール製品を担当。行っているほか、製品のローカライズQAとしても活躍している。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。