Binary Integer Check pada VB.net

Dapet resep dari si “Oom Bule”, analis di kantor yg kebetulan kerja bareng sama aq. Algoritma ini sangat simpel namun banyak sekali manfaatnya. Saya baru mengaplikasikannya pada saat saya membangun suatu Security System. Konsepnya sangat simple, yaitu setiap item merupakan suatu nilai integer dari 2n-1 dimana n merupakan item keberapa dari item yg kita tambahkan, seperti berikut :

20 = 1

21 = 2

22 = 4

23 = 16

24 = 32

……

dst…..

Sebagai contoh akan kita aplikasikan sebagai value dari suatu check box list. Langkahnya adalah sebagai berikut :

  1. Buatlah suatu halaman web dan tambahkan component checkbox list.

  2. Tambahkan 5 item dengan masing-masing value 2n-1 dimana n adalah item keberapa sehingga kita dapatkan item1 = 1, item2 = 2, item3 = 4 dan seterusnya serta satu buah textbox dan button.

  3. untitled

  4. Ketikkan code berikut :
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click</pre>
<ol>
Dim myitem As New ListItem
 Dim value As Integer = 0
 Dim i As Integer = -1
 'untuk menjumlahkan seluruh value
 For Each myitem In Me.CheckBoxList1.Items
 i = i + 1
 If myitem.Selected = True Then
 value = value + CInt(Me.CheckBoxList1.Items(i).Value)
 End If
 Next

'cek apakah nilai pada textbox ada di checkbox
 If (CInt(Me.TextBox1.Text) And value) = CInt(Me.TextBox1.Text) Then
 MsgBox("Ada")
 Else
 MsgBox("Tidak Ada")
 End If
 End Sub

51

Dengan menerapkan konsep ini, dapat mengefisienkan kita pada saat merancang suatu database. Semisal untuk mengisi item pada suatu check box list dari suatu tabel yg berelasi, kita tak perlu menyimpan satu persatu item yg telah kita pilih pada checkbox pada satu record (satu record untuk satu pilihan) item. Kita tinggal set value dari item tersebut dan kita jumlahkan keseluruhan value baru kita kita simpan. Jadi jika kita memilih dua item pada check box kita tak perlu menyimpannya pada dua record, kita cukup simpan total value pada dari item yg kita check pada record saja. Meskipun sepuluh bahkan seratus item yg kita pilih, kita hanya butuh satu record untuk menyimpan. Lebih efisien kan?

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: