やりたいこと
抽出したデータテーブルから指定の値を取得する
Select文を使った応用です。
以下にDataTable型の変数dt従業員があるとします。
以下のコードを書くことで、このデータテーブルから、Select文を使って部署が法務部のデータを抽出して、そのデータの1行目に表示される氏名を取得するといったことが可能です。
dt従業員.Select("[部署] = '法務部'")(0)("氏名")
とすることで抽出することができます。
(0)は行数を指定しています。1行目を指定したいときは0から始まることに注意してください。
("氏名")で列を指定しています。数字で指定することも可能ですが、列が追加された時にも対応できるように、基本的には列名で指定した方が良いと思います。
メッセージボックスで表示させてみます。
結果↓
部署が法務部の1行目に表示される吉田さんを抜き出すことができました!
ひとこと
今回はSelect文を使った応用でしたが、仕組みは理解できましたか?
頻繁に使うコードではないですが、大量のデータから値が一意になる列を条件に指定して、値を取得したい!といった場合には結構使えます (^-^)
Select文やデータテーブル操作について他にも紹介しているので、ぜひ参考にしてみてください!