Bitwise,

April 23, 2009

Operasi bitwise adalah operasi pada bilangan biner untuk memanipulasi bit dari/ke tipe integer (juga byte, long, short).
Berikut macam-macam operator bitwise :
1. Bitwise AND (&), akan mengembalikan nilai dari logika AND antara sepasang bit.
Syarat True : Sisi kiri dan kanan adalah 1.
2. Bitwise OR (|), akan mengembalikan nilai dari logika OR antara setiap pasangan dari bit.
Syarat True : Salah satu atau kedua sisi adalah 1.
3. Bitwise XOR (^), akan mengembalikan nilai dari logika exclusive OR between antara tiap pasangan bit.
Syarat True : Salah satu sisi kiri atau kanan adalah 1, tapi tidak keduanya.

contoh
bitwisecode

Berdasar potongan kode diatas :
00011100   (28)
00000110   (6)
—————–(Bitwise AND)
00000100   (4)

Result :
bitwiseresult


Menangkap event print pada Crystal Report Viewer

April 15, 2009

Crystal report viewer adalah halaman untuk menampilkan report yang akan di cetak. Persis seperti print preview milik MS word. nah sekarang bagaimana jika kita ingin mengetahui bahwa dokumen tesebut telah benar-benar di print (ke printer or file) bukan hanya di lihat di print preview?
Saya menggunakan pengubung event dengan event handler saat run-time yang telah di”cari” sebelumnya.

Dim objFrmReport As New CrystalReportViewer
objFrmReport.Text = "Print Document"

For Each objControl As Control In objFrmReport.Controls
 If TypeOf objControl Is System.Windows.Forms.ToolStrip Then
  Dim objTStrip As System.Windows.Forms.ToolStrip = _
        DirectCast(objControl, system.Windows.Forms.ToolStrip)
  For Each Item As System.Windows.Forms.ToolStripItem In objTStrip.Items
   If Item.ToolTipText = "Print Report" Then
    AddHandler Item.Click, AddressOf OnReportPrinting
   End If
  Next
 End If
Next

objFrmReport.Show()

Private Sub OnReportPrinting(ByVal sender As Object, ByVal e As System.EventArgs)
 MessageBox.Show("Print!")
End Sub

ImportRow, menyalin data antar datatable.

April 6, 2009

Kadang kita menemui kebutuhan untuk menyalin sebagian datarow milik suatu datatable ke dalam datatable lainnya yang mempunyai struktur sama.

Misalkan kita punya datatable, dt.
Kemudian ada datatable baru, dtTemp yang memiliki struktur sama dengan dt.

            DataTable dtTemp = dt.Clone();

Filter datarow milik dt.

            DataRow[] foundRows = dt.Select(strExpression);

Pindahkan datarow tsb ke dtTemp.

            for (int i = 0; i < foundRows.Length; i++)
            {
                dtTemp.ImportRow(foundRows[i]);
            }

kenapa tidak menggunakan fungsi Rows.Add saja pada saat menambahkan ke dtTemp, toh juga sebenarnya dtTemp juga kosong?

            for (int i = 0; i < foundRows.Length; i++)
            {
                dtTemp.Rows.Add(foundRows[i]);
            }

jika menggunakan code diatas akan muncul error “This row already belongs to another table”, karena datarow hanya bisa dimiliki oleh satu datatable.


Follow

Get every new post delivered to your Inbox.