Pengalamanku Dengan DataSet - bagian 2 (revisi 3)
-
02 April 2012 18:27
Mengfilter DataRow
Untuk bisa mengfilter DataRow, Anda harus menuliskan nama DataColomn, diikuti dengan operator pengfilteran, dan terakhir diikuti dengan nilai DataRow yang dijadikan patokan. Penulisannya seperti ini:
[Nama Depan] = ‘jhon’
Keterangan:
Warna
Artinya
DataColomn
Operator
Nilai DataRow yang dijadikan patokan
Sampai disini tentu Anda akan kebingungan, gara-garanya tanda petik masuk kedalam operator. Sebetulnya memang tidak. Tetapi…bila Anda ingin mengfilter DataRow, maka Anda harus mengetahui secara persis DataType yang dimiliki oleh DataColomn. Aturan mainnya seperti ini:
- Bilamana DataColomn Anda bertipe string atau char, maka DataRow yang Anda tulis harus diapit dengan tanda kutip.
- Bilamana DataColomn Anda bertipe Date atau dateAndTime, maka DataRow yang Anda tulis harus diapit dengan tanda pagar, semisal : [Tgl Lahir] = #1 jan 2012#.
- Terakhir, yang paling gampang adalah bilamana DataColomn Anda bertipe angka, maka DataRow yang Anda tulis tidak perlu diapit tanda apapun.
Operator Filter DataRow
Berikut ini macam-macam operator yang bisa Anda gunakan ketika mengfilter DataRow.
Operator
Artinya
<
Lebih kecil.
<=
Lebih kecil sama dengan.
>
Lebih besar.
>=
Lebih besar sama dengan.
=
Sama dengan atau sama persis.
<>
Tidak sama dengan atau bertolak belakang.
Keenam operator ini bisa digunakan untuk semua DataType. Tapi untuk DataType string, masih ada satu operator lagi yang bisa Anda gunakan, yaitu like. Like memiliki 2 fungsi, dimulai dari:
- Mencari awal kalimat, untuk bisa melakukan hal tersebut, Anda harus menuliskannya seperti ini: [DataColomn] Like ‘A*’ semisal: [Nama Depan] Like ‘A*’. Sebagai contoh, bila Anda sedang mencari seseorang yang nama depannya dimulai dengan huruf a, maka yang akan muncul adalah Adi, Ade, Ahmad, Abraham, Acong, dan lain-lainnya.
- Mencari sembarang kalimat, untuk bisa melakukan hal tersebut, Anda harus menuliskannya seperti ini: [DataColomn] Like ‘*A*’ semisal: [Nama Depan] Like ‘*A*’. Sebagai contoh, bila Anda sedang mencari seseorang yang nama depannya terdapat kalimat adi, maka yang akan muncul adalah Supriyadi, Priyadi, Adira, Nadira, dan lain-lainnya.
Sampai disini Anda telah mengetahui cara mengfilter DataRow. Tapi Anda harus mengetahui, contoh yang telah saya berikan hanya untuk mengfilter DataRow secara tunggal. Bilamana DataRow yang ingin Anda filter lebih dari satu, maka Anda harus memasukkan operator pembanding berupa andatau or. Sebagai contoh, bila Anda ingin DataRow dari DataColomn nama depan menampilkan DataRow yang dimulai dari huruf a, b, dan c. maka penulisannya seperti berikut ini:
[Nama Depan] like ‘a*’ or [Nama Depan] like ‘b*’ or [Nama Depan] like ‘c*’
Dan jangan lupa, semua syntax yang telah dijadikan contoh, Anda tuliskan pada property RowFilter yang dimiliki oleh DataView atau DefaultView, semisal:
vTabel.DefaultView.RowFilter = "[Nama Depan] like ‘a*’ or [Nama Depan] like ‘b*’ or [Nama Depan] like ‘c*’"
Dan terakhir, untuk mematikan filter, sama kok caranya seperti mematikan sort, yaitu berikan empty string seperti berikut ini:
vTabel.DefaultView.RowFilter = “”
untuk saat ini, thread ini saya anggap selesai.
- Jenis yang Diubah Wahyu VB .Net 02 April 2012 18:29