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

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

理解の一助|【DataTable】Selectメソッドでソートのみを行う

<基本フォーマット①:ASC(昇順)バージョン>

 dt_2 = dt_1.Select(" '1' = '1' ","[■■■] ASC ").CopyToDataTable

 

<基本フォーマット②:DESC(降順)バージョン>

 dt_2 = dt_1.Select(" '1' = '1' ","[■■■] DESC ").CopyToDataTable

 

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

 

◆変数

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

 

◆記号

記号 役割 説明
■■■ カラム名 ソート対象のカラム名

 

◆説明 & コツ

 ・抽出条件を『" '1' = '1' "』とすれば、全データを抽出します。

 

 ・ソート対象とキーワード(ASC or DESC)との間は、必ず『半角スペース』を用いる必要があります。

  〇: ~," [■■■] ASC")   ←ソート対象とキーワードとの間に、半角を用いている。

  ✖ :~," [■■■] ASC") ←ソート対象とキーワードとの間に、全角を用いている。

 

 ・ソート対象は、複数指定することが可能です。

 例)dt_2 = dt_1.Select(" '1' = ’1’ ","[■■■] ASC , [●●●] DESC").CopyToDataTable

※上記例では、抽出データに対し、第1に「■■■」カラムを基準に昇順にソートが行われ、「■■■」カラムに同一データがある場合は、該当データ内で「●●●」カラムを基準に降順にソートが行われます。

 

<サンプル>

    dt_2 = dt_1.Select(" '1' = '1' ","[単価] ASC , [商品コード] DESC").CopyToDataTable

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

 

◆全データ(dt_1の中身)

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

 

◆抽出結果(dt_2の中身)

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

 

<参考>

下記参考はC#の例しかありませんが、VB .NETでも通用します。

docs.microsoft.com