理解の一助:UiPath開発のコツ

UiPath(VB .NET Framework)開発で詰まった際に使える、ちょっとしたコツをまとめています。

理解の一助|【DataTable】Selectメソッドで任意のデータを抽出する(複数条件)

<基本フォーマット①:AND バージョン>

 dt_test_2 = dt_test_1.Select(" [●●●] = '▲▲▲' and [■■■] = '×××'   ").CopyToDataTable

 

<基本フォーマット②:OR バージョン>

 dt_test_2 = dt_test_1.Select(" [●●●] = '▲▲▲' or [■■■] = '×××' ").CopyToDataTable

 ※Assign(代入)アクティビティで実施 

 

◆変数

変数名 備考
dt_test_1 DataTable 全データを格納しているDataTable
dt_test_2 DataTable 抽出結果を格納するDataTable

 

◆記号

記号 役割 説明
●●● カラム名 DataTableの抽出対象のカラム名
▲▲▲ 抽出対象 抽出対象のデータ
■■■ カラム名 DataTableの抽出対象のカラム名
××× 抽出対象 抽出対象のデータ

 

◆説明 & コツ

 ・「and」「or」を用いれば、複数の条件に合致したデータのみ抽出できます。

  ※3つ以上の抽出条件も設定可能です。

 

 ・基本事項は下記をご参照下さい。 

rikaix.hatenablog.com

 

 

<サンプル①:AND バージョン>

 dt_2 = dt_1.Select(" [単価] >= '300' and [商品名] = 'りんご' ").CopyToDataTable

  ※Assign(代入)アクティビティで実施

 

◆全データ(dt_1の中身)

商品コード 商品名 単価
10 りんご 400
20 りんご 300
30 みかん 300
40 みかん 200

 

◆抽出結果(dt_2の中身)

商品コード 商品名 単価
20 りんご 300

 

<サンプル②:OR バージョン>

 dt_2 = dt_1.Select(" [単価] = '300' or [商品名] = 'みかん' ").CopyToDataTable

  ※Assign(代入)アクティビティで実施

 

◆全データ(dt_1の中身)

商品コード 商品名 単価
10 りんご 400
20 りんご 300
30 みかん 300
40 みかん 200

 

◆抽出結果(dt_2の中身)

商品コード 商品名 単価
20 りんご 300
30 みかん 300
40 みかん 200