ClientDataSetの
使用方法

 

AS/400とClientDataSetの関連付け
レコードの抽出
インデックスの追加
ClientDataSetからAS/400への更新
ClientDataSetの
更新内容の取消
インデックスの追加 3/6
3/6

チェックボックスをクリックしたときのイベントを記述します。

ClientDataSetのAddIndexメソッドを使用してインデックスを追加し、IndexNameプロパティで追加したIndex名を指定します。

今回は「COUNTRY」「STATE」の昇順のインデックスを「Index1」という名前で追加します。

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
 if CheckBox1.Checked then
 begin
  //インデックスを削除
  if ClientDataSet1.IndexName = 'Index1' then
  ClientDataSet1.DeleteIndex('Index1');
  //インデックスを作成
  ClientDataSet1.AddIndex('Index1','COUNTRY;STATE',[]);
  ClientDataSet1.IndexName := 'Index1'; //実行
  //先頭行に位置付け
  ClientDataSet1.First;
 end
 else
 begin

  //インデックスを削除(デフォルトに戻す)
  ClientDataSet1.DeleteIndex('Index1');
 end;
end;

3/6