Arsip untuk ‘SQL’ Kategori

h1

Pencarian Data – ASP.NET

September 28, 2008

<< Sebelumnya : Show Detail Data

Nah ini dia hal yang paling penting disetiap aplikasi berbasis database. Pencarian data sangatlah penting untuk menemukan data untuk kemudian dimanipulasi dengan DML atau membantu user untuk menemukan data spesifik berdasarkan kriteria yang diharapkan. Hal ini sangat berguna ketika data yang ada berjumlah cukup besar. Berikut ini akan aku berikan sebuah contoh sederhana program untuk pencarian data dengan menggunakan bahasa VB.NET di ASP.NET. Sebagaimana pada tulisanku yang sebelumnya database yang akan digunakan masih sama yaitu database dbMusic.mdb.

Yang paling penting pada pembahasan ini adalah metode pencarian yang digunakan. Berikut ada merupakan sebuah fungsi yang akan digunakan untuk melakukan proses pencarian data. Source codenya adalah sebagai berikut :

Sub cariData(Sender as Object, e as eventargs)
dim operatorPilihan as String
dim jenisUrut as String
dim fieldData as String

if cbUrut.Checked then
jenisUrut=” Desc”
else
jenisUrut=” Asc”
end if

Select case ddlNumber.SelectedItem.Value
case “Sama Dengan”
operatorPilihan=” =”
case “Lebih Kecil Dari”
operatorPilihan=” <"
case “Lebih Besar Dari”
operatorPilihan=” >”
case “Tidak Sama Dengan”
operatorPilihan=” <>“
end Select

fieldData=”cdPrice”
dim kriteriaPilih as String = txtKriteria.Text

‘Mulai koneksi ke database
try
BukaKoneksi()
dim strSql as String = “select * From tblCd Where ” _
& fieldData & operatorPilihan & ” ” & kriteriaPilih & ” Order By ” & fieldData & jenisUrut
‘Pilih data dari table menggunakan Command
dbCommand = New OleDBCommand(strSql,dbConn)
‘Ambil data yang diambil menggunakan dbCommand dan masukkan ke dbReader
dbReader = dbCommand.ExecuteReader()
‘Tampilkan data ke Datagrid
dgCD.DataSource = dbReader
dgCD.DataBind()
dbReader.Close()
dbConn.Close()
catch
lblPilih.Text=”Silihkan Periksa Kriteria Pilihan Anda”
end try
End Sub

Pada saat fungsi tersebut diproses pertama kali program akan mengecek apakah user memilih checkbox atau tidak. Jika dipilih maka data yang ditampilkan secara Descending (Dari harga besar ke terkecil) dan kebalikanya jika tidak. Kemudian program akan memeriksa operator yang digunakan menggunakan select case. Pada contoh diatas juga disertakan sebuah contoh error handling pada ASP.NET yaitu try – catch yang digunakan untuk menghindari program ngambeg (ga mau jalan) ketika terjadi kesalahan. Kemudian program akan berinteraksi dengan database dan data yang dihasilkan akan ditampilkan kedalam datagrid.

Mungkin kamu heran. Lho? kodingnya sedikit banget???. Dan pas tak coba dirumah ga bisa jalan munculnya error : xxxxxx….. xp???? Ya iyalah, kan belum tak bahas semuane hohoho :) . Seperti yang aku sebutin diatas tulisan ini adalah lanjutan dari tulisan sebelum-sebelumnya. Jadi aku ga perlu kan ngulang-ngulang terus pembahasannya… hohoho :) . Nah langsung saja yaw dari pada ribet ni coding lengkap untuk contoh program diatas :

dim dbConn as OleDbConnection
dim dbCommand as OleDbCommand
dim dbReader as OleDbDataReader

Sub BukaKoneksi()
dbConn = New OleDbConnection( _
“Provider=Microsoft.Jet.OLEDB.4.0;” & _
“Data Source=” & Server.MapPath(“database/dbMusic.mdb”))
dbConn.Open()
End Sub

Sub Page_Load(Sender as Object, e as EventArgs)
if Not(IsPostBack)
BukaKoneksi()
‘Buat string pilih data dari tblCD”
dim strSql as String
strSql = “Select * from tblCD”
‘Pilih data dari table menggunakan Command
dbCommand = New OleDBCommand(strSql,dbConn)
‘Ambil data yang diambil menggunakan dbCommand dan masukkan ke dbReader
dbReader = dbCommand.ExecuteReader()
‘Tampilkan data ke Datagrid
dgCD.DataSource = dbReader
dgCD.DataBind()
dbReader.Close()
dbConn.Close()
End if
End sub

Sub cariData(Sender as Object, e as eventargs)
dim operatorPilihan as String
dim jenisUrut as String
dim fieldData as String

if cbUrut.Checked then
jenisUrut=” Desc”
else
jenisUrut=” Asc”
end if

Select case ddlNumber.SelectedItem.Value
case “Sama Dengan”
operatorPilihan=” =”
case “Lebih Kecil Dari”
operatorPilihan=” <"
case “Lebih Besar Dari”
operatorPilihan=” >”
case “Tidak Sama Dengan”
operatorPilihan=” <>“
end Select

fieldData=”cdPrice”
dim kriteriaPilih as String = txtKriteria.Text

‘Mulai koneksi ke database
try
BukaKoneksi()
dim strSql as String = “select * From tblCd Where ” _
& fieldData & operatorPilihan & ” ” & kriteriaPilih & ” Order By ” & fieldData & jenisUrut
‘Pilih data dari table menggunakan Command
dbCommand = New OleDBCommand(strSql,dbConn)
‘Ambil data yang diambil menggunakan dbCommand dan masukkan ke dbReader
dbReader = dbCommand.ExecuteReader()
‘Tampilkan data ke Datagrid
dgCD.DataSource = dbReader
dgCD.DataBind()
dbReader.Close()
dbConn.Close()
catch
lblPilih.Text=”Silihkan Periksa Kriteria Pilihan Anda”
end try
End Sub

Kriteria harga yang akan dicari :

Mode pengurutan :

Mungkin ada beberapa diantara kamu yang masih ga mudeng dengan beberapa coding diatas bisa belajar lagi pada tulisan saya mengenai ADO.DB – ASP.NET disini.

Nah buat yang uda advance ga ada salahnya kan bagi2 ilmu hi hihi hi :) Jadi jika ada kritikan atau masukan atau malah pertanyaan silahkan posting dibawah yaw… makasih, semoga membantu :)

h1

Show Detail Data – ASP.NET

September 28, 2008

<< Sebelumnya : Menghapus Data

Pada tulisan sebelumnya telah dijelaskan bagaimana cara menghapus data melalui pilihan didalam DropDownList. Nah sekarang kita akan belajar bagaimana cara menampilkan detail data berdasarkan item yang kita pilih. Jika kamu sudah membaca tulisan sebelumnya, tentu kamu tidak akan kesulitan untuk mempelajari tulisan ini. Karena tulisan ini masih berkaitan dengan tulisan sebelumnya.Untuk menampilkan data disini kita akan menggunakan sebuah pilihan item id dengan menggunakan kontrol DropDownList yang ada di ASP.NET.

Id data akan diambil dari database dan akan ditampilkan kedalam DropDownList yang akan digunakan oleh user untuk memilih baris data yang akan ditampilkan. Didalam form yang kita gunakan juga akan ditambahkan sebuah button untuk memanggil fungsi yang memproses penampilan data. Masih seperti didalam pembahasan sebelumnya kita akan menggunakan panel untuk menampung form penampilan data. Perlu kamu ketahui didalam ASP.NET hanya memperbolehkan satu form untuk pemrosesan. Jadi untuk penggabungan semua proses dari insert data sampai delete, akan saya kupas pada tulisan saya yang berikutnya.

Pertama-tama tambahkan dahulu direktif untuk menyertakan namespace yang akan digunakan sebagai berikut :

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>

Pada contoh diatas digunakan namaspace System.Data.OleDb karena kita menggunakan database Ms.Access 2003.

Kemudian tambahkan beberapa variabel untuk permrosesan database sebagai berikut :

dim dbConn as OleDbConnection
dim dbCommand as OleDbCommand
dim dbReader as OleDbDataReader

Keterangan untuk beberapa variabel yang digunakan diatas adalah sebagai berikut :

  • dbConn : digunakan untuk menampung koneksi ke database
  • dbCommand : digunakan untuk menampung perintah untuk mengakses database
  • dbReader : digunakan untuk menampung source data

Untuk koneksi ke database kita menggunakan sebuah prosedur sebagai berikut :

Sub BukaKoneksi()
dbConn = New OleDbConnection( _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath("database/dbMusic.mdb"))
dbConn.Open()
End Sub

Pada kode diatas kita menggunakan OleDbConnection yang merupakan sebuah method untuk melakukan koneksi kedatabase dalam hal ini adalah Ms.Access 2003. Sedangkan beberapa syntax didalam kurung merupakan OleDbProvider dan alamat dari database. Method Open() digunakan untuk membuka koneksi.

Sekarang tambahkan kode berikut untuk mengisi data pada kontrol DropDownList :

Sub MengisiCombo()
cdID.Items.Clear()
BukaKoneksi()
dim strSql as String = “SELECT cdID FROM tblCD ORDER BY cdID”
dbCommand = New OleDbCommand(strSql, dbConn)
dbReader = dbCommand.ExecuteReader()
cdID.DataSource = dbReader
cdID.DataTextField = “cdID”
cdID.DataValueField = “cdID”
cdID.DataBind()
dbReader.Close()
dbConn.Close()
End Sub

Kode diatas akan dipanggil pada saat event Page_Load. Kodenya adalah sebagai berikut :

Sub Page_Load(Sender as Object, e as EventArgs)
MengisiCombo()
End Sub

Kemudian tambahkan fungsi untuk menampilkan data yang telah dipilih. Kodenya adalah sebagai berikut :

Sub TampilkanData(Src as Object, e As EventArgs)
BukaKoneksi()
dim strSql as String
strSql =”Select Count(cdID) From tblCD where cdID = ‘” & cdID.SelectedItem.Value & “‘”
dbCommand = New OleDbCommand(strSql, dbConn)
if dbCommand.ExecuteScalar() <> 0 Then ‘Periksa Apakah dengan ID tersebut diatas ada
strSql = “SELECT * FROM tblCD ” & _
“WHERE cdID = ‘” & cdID.SelectedItem.Value & “‘”
dbCommand = New OleDbCommand(strSql, dbConn)
dbReader = dbCommand.ExecuteReader()

while DBReader.Read()
txtNamaArtist.Text = dbReader(“artistName”) ‘Tampilkan data untuk detail
txtJenisLagu.Text = dbReader(“songType”)
txtJudulLagu.Text = dbReader(“albumTitle”)
txtRelease.Text = dbReader(“yearRelease”)
txtComment.Text = dbReader(“comment”)
txtHarga.Text = cDbl(dbReader(“cdPrice”))
end while
dbReader.Close()
lblPesan.Text=”Menampilkan Data Dengan ID: ” & cdID.SelectedItem.Value & “”
else
lblPesan.Text= “Data dengan ID: ” & cdID.SelectedItem.Value & ” Sudah Tidak Ada!”
end if
End Sub

Pada kode diatas akan dilakukan pengecekan dahulu dengan menggunakan metode ExecuteScalar yang akan mengembalikan nilai jumlah baris data jika data tidak ditemukan maka akan ditampilkan pesan pada lblPesan. Bila data ada akan dilakukan pengambilan data dengan metode ExecuteNonQuery yang akan mengembalikan source data melalui objet DataReader. Kemudian hasil data tersebut akan ditampilkan kedalam isian.

Jangan lupa untuk menambahkan StyleShet untuk tampilan sebagai berikut :


.maintainStyle
{
	background:#CCCCCC;
	margin:5px;
	padding:2px;
	border:1px inset;
	position:absolute;
	left:10px;
	top:200px
	width:400px;
	top: 50px;
	width: 400px;
	}
.labelPesanStyle
{
	position:absolute;
	left:10px;
	top:10px;
}
.style1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.style4 {font-size: 12px}
.style5 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

Berikutnya adalah kode untuk desain tampilan adalah sebagai berikut :


Menampilkan Data






  


























Nah lengkap sudah program yang kita bangun

Bila dituliskan secara lengkap kodenya adalah sebagai berikut :

dim dbConn as OleDbConnection
dim dbCommand as OleDbCommand
dim dbReader as OleDbDataReader

Sub BukaKoneksi()
dbConn = New OleDbConnection( _
“Provider=Microsoft.Jet.OLEDB.4.0;” & _
“Data Source=” & Server.MapPath(“database/dbMusic.mdb”))
dbConn.Open()
End Sub

Sub MengisiCombo()
cdID.Items.Clear()
BukaKoneksi()
dim strSql as String = “SELECT cdID FROM tblCD ORDER BY cdID”
dbCommand = New OleDbCommand(strSql, dbConn)
dbReader = dbCommand.ExecuteReader()
cdID.DataSource = dbReader
cdID.DataTextField = “cdID”
cdID.DataValueField = “cdID”
cdID.DataBind()
dbReader.Close()
dbConn.Close()
End Sub

Sub TampilkanData(Src as Object, e As EventArgs)
BukaKoneksi()
dim strSql as String
strSql =”Select Count(cdID) From tblCD where cdID = ‘” & cdID.SelectedItem.Value & “‘”
dbCommand = New OleDbCommand(strSql, dbConn)
if dbCommand.ExecuteScalar() <> 0 Then ‘Periksa Apakah dengan ID tersebut diatas ada
strSql = “SELECT * FROM tblCD ” & _
“WHERE cdID = ‘” & cdID.SelectedItem.Value & “‘”
dbCommand = New OleDbCommand(strSql, dbConn)
dbReader = dbCommand.ExecuteReader()

while DBReader.Read()
txtNamaArtist.Text = dbReader(“artistName”) ‘Tampilkan data untuk detail
txtJenisLagu.Text = dbReader(“songType”)
txtJudulLagu.Text = dbReader(“albumTitle”)
txtRelease.Text = dbReader(“yearRelease”)
txtComment.Text = dbReader(“comment”)
txtHarga.Text = cDbl(dbReader(“cdPrice”))
end while
dbReader.Close()
lblPesan.Text=”Menampilkan Data Dengan ID: ” & cdID.SelectedItem.Value & “”
else
lblPesan.Text= “Data dengan ID: ” & cdID.SelectedItem.Value & ” Sudah Tidak Ada!”
end if
End Sub

Sub Page_Load(Sender as Object, e as EventArgs)
MengisiCombo()
End Sub

.maintainStyle
{
background:#CCCCCC;
margin:5px;
padding:2px;
border:1px inset;
position:absolute;
left:10px;
top:200px
width:400px;
top: 50px;
width: 400px;
}
.labelPesanStyle
{
position:absolute;
left:10px;
top:10px;
}
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
.style4 {font-size: 12px}
.style5 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }


Menampilkan Data




  


Nah sekian dulu tulisan mengenai pembahasan pemrograman dasar asp.net kali ini. Mungkin ada tambahan masukan atau pertanyaan? Silahkan posting dibawah. Makasih, semoga membantu yaw :)

Berikutnya : Pencarian Data >>

h1

Menambah Data – ADO.NET- Belajar Pemrograman ASP.NET – VB.NET – Tutorial dan Contoh Program

September 18, 2008

<< Sebelumnya : Maintenance Database

Tulisan ini merupakan lanjutan dari tulisan sebelumnya mengenai maintenance database dalam ASP.NET. Hal lain yang penting dalam pemeliharaan database adalah menambah dan menghapus data. Bahasa SQL yang digunakan untuk menambah adalah insert dan untuk menghapus adalah delete. Berikut ini akan diberikan contoh program untuk menambah dan menghapus data dalam ASP.NET. Seperti yang telah dijelaskan pada tulisan sebelumnya kita akan menggunakan objek Command untuk menjalankan perintah SQL yang akan di tampung didalam variabel string. Sebenarnya ada beberapa metode eksekusi didalam ADO.NET. Untuk pembahasan mengenai model Execute dalam ADO.NET kamu bisa membaca disini. Disini kita akan menggunakan ExecuteNonQuery karena memang dikhususkan untuk pengeksekusian perintah-perintah SQL seperti Insert, Delete dan Update.

Pada pembahasan kali ini database yang digunakan masih sama seperti dalam pembahasan sebelumnya. Sebelumnya kita tambahkan direktif berikut untuk mengimport namespace dalam menggunakan ADO.DB sesuai dengan database yang digunakan.
Read the rest of this entry ?

h1

Maintenance Database – ADO.NET- Belajar Pemrograman ASP.NET – VB.NET – Tutorial dan Contoh Program

September 18, 2008

<< Sebelumnya : Penggunaan Database

Yang dimaksudkan dengan maintenance disini adalah tindakan yang dilakukan terhadap database sehingga informasi yang disimpan didalam database tersebut bersifat up to date. Maintenance atau pemeliharaan database tersebut dapat kita lakukan dengan cara update, insert dan delete. Pada tulisan kali ini akan dibahas sebagian kecil cara yang digunakan untuk maintenance database.

Update Database

Untuk pembahasan update database ini kita akan menggunakan contoh dari penggunaan datagrid pada pembahasan sebelumnya. Disini akan diupdate beberapa list data yang sudah ada didatabase. Untuk melakukan update data pada datagrid kamu dapat menambahkan property sebagai berikut :
Read the rest of this entry ?

h1

Penggunaan Data Base – ADO.NET- Belajar Pemrograman ASP.NET – VB.NET – Tutorial dan Contoh Program

September 18, 2008

<< Sebelumnya : Validasi Data

ADO.NET

ADO.NET merupakan pengganti dari teknologi terdahulunya yaitu ADO. ADO.NET bukanlah merupakan sebuah revisi dari ADO akan tetapi benar-benar merupakan teknologi baru yang dikembangkan Microsoft untuk database manipulation proses. ADO.NET didesain untuk bekerja pada lingkungan disconected data relation sehingga sangat cocok untuk aplikasi berbasis web. ADO.NET bersifat fleksibel karena menggunakan format XML sehingga dapat dikenali disemua platform. Untuk mempelajari lebih lanjut mengenai teknologi ADO.NET dapat kamu baca pada tulisan saya mengenai ADO.NET disini. Dan untuk mengetahui lebih lanjut mengenai proses kerja framework .NET dapat kamu baca disini.
Read the rest of this entry ?

h1

Tutorial dan Contoh Program – Laporan Dengan Crystal Report Pada ADO.NET – Mengirim Data ke Laporan – VB.NET

September 12, 2008

Laporan yang telah dibuat masih dapat diisi oleh suatu nilai atau data yang berasal dari form pemanggil. Data tersebut akan diterima oleh suatu parameter dilaporan. Nilai yang dikirimkan harus bertipe string.

Perintah dasar untuk mengirim data ke laporan adalah seperti berikut ini :

Report.SetParameterValue(“<Param>”,Obyek)

Param: Merupakan nama parameter yang sudah dibuat dan diletakkan didalam laporan.

Obyek : Nilai yang akan dikirimkan kelaporan, dapat berupa teks atau berasal dari variabel serta kontrol program.

Langkah-langkah untuk mengirim nilai ke parameter yang berada didalam laporan adalah sebagai berikut :

Pada desain Crystal Report yang sudah kita buat, aktifkan jendela field explorer dan klik kanan pada parameter fields. Klik menu New untuk membuat parameter baru.

Pada jendela Cerated Parameter Field tuliskan nama parameter yang akan digunakan pada kotak isian name. Pilih tipe data untuk parameter tersebut dengan mengklik tombol combo value type.

Jika telah selesai klik tombol Ok. Sekarang aktifkan lagi Parameter Fields pada Field Explorer. Terdapat sebuah parameter baru yang baru saja dibuat.

Untuk menambahkan parameter tersebut kedalam laporan tinggal kamu drag paramaternya dari Field Explorer dan parameter yang ditambahkan kedalam laporan akan mempunyai nama ?namaparameter.

Untuk memindahkan dara teks atau string ke dalam parameter ini tuliskan kode berikut :

xReport.SetParameterValue(“nama_parameter”, strKu)

Keterangan dari kode diatas adalah :

xReport : Objek report dokument yang digunakan

SetParameterValue : Mengirimkan data ke laporan

nama_parameter : nama parameter yang telah kamu buat di Field Explorer

strKu : nilai string yang akan kamu kirimkan ke parameter

Mungkin ada tambahan masukan atau pertanyaan? Silahkan posting dibawah…. Terimakasih, semoga membantu :)

h1

Mendeklarasikan Variabel Pada Formula – Crystal Report – ADO.NET

September 12, 2008

Pernahkah kamu melakukan proses akumulasi atau counter dalam formula editor? Sebagai contoh perhatikan proses akumulasi untuk menghitung nilai total yang diambil dari nilai total yang lama ditambah kredit dan dikurangi debet, seperti berikut ini.

{@Saldo} + {@Kredit} – {@Debet}

Jika formula diatas kamu lakukan check, maka sebuah pesan error akan ditampilkan. Pesan ini menginformasikan bahwa formula tersebut tidak dapat diproses dengan formula itu sendiri.

Menghadapi kondisi seperti ini lakukan deklarasi suatu variabel terlebih dahulu sebelum proses akumulasi atau counter dikerjakan. Perintah deklarasi yang harus dituliskan adalah

” numbervar <var>;

Sedangkan perintah untuk memindahkaannya adalah

” :=

Contoh kodenya adalah sebagai berikut :

numbervar tot;

tot := tot + {@kredit} – {@debet}

Selanjutnya variabel tot tersebut akan dimasukkan kedalam formula field yang telah dibuat.

Mungkin ada tambahan masukan atau pertanyaan? silahkan posting dibawah…. terimakasih, semoga membantu :)

h1

Tutorial dan Contoh Program – Seleksi Data Bertipe Date – Laporan Dengan Crystal Report Pada ADO.NET – VB.NET

September 12, 2008

<< Sebelumnya : Tutorial dan Contoh Program – Laporan Dengan Crystal Report Pada ADO.NET – Seleksi Data Bertipe String dan Numerik – VB.NET

Memfilter data bertipe tanggal sedikit berbeda dengan tipe data bertipe string atau numerik. Pada data bertipa tanggal terdapat aturan yang harus dipenuhi antara lain :

  • Data pembanding harus dilingkupi dengan tanda #.
  • Sebaiknya fortmat tanggal system dibuat standar internasional, misalnya english (united states). Hal ini untuk menghindari kesalahan dalam membandingkan tanggal sistem komputer dengan tanggal pada SQL Server
  • Sebelum tanggal pembanding digunakan, sebaiknya tanggal tersebut diformat dengan fungsi DateSerial.

Contoh programnya adalah sebagai berikut :

Database dan tabel yang digunakan masih sama dengan pembahasan sebelumnya. Desain tampilannya adalah sebagai berikut :

Pada jendela kode program import direktif yang akan digunakan, kodenya adalah sebagai berikut :

‘direktif yang digunakan
Imports System.Data.SqlClient
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared

Buat event Form Load dan ketikkan kode-kode program berikut :

Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
‘array untuk mengisi combo bulan
Dim bln() As String = _
{“Januari”, “Pebruari”, “Maret”, “April”, “Mei”, “Juni”, “Juli”, “Agustus”, “September”, “Oktober”, “November”, “Desember”}
‘membuat koneksi
xKoneksi.ConnectionString = “Server=(local);” & _
“database=db_test_transaction;UID=pakadmin;PWD=pakadmin”
‘perintah yg dipakai
xAdapter = New SqlDataAdapter(“Select * ” & _
“from tbl_jual”, xKoneksi)
‘buka koneksi
xKoneksi.Open()
‘mengisi dataset
xAdapter.Fill(xDataset)
‘bikin obj report
xReport = New lap_001
’source untuk report
xReport.SetDataSource(xDataset)
‘isikan data ke report
‘dan ditampilkan
CrystalReportViewer1.ReportSource = xReport
‘mengisi array ke combo bulan
For b As Int16 = 0 To 11
cbo_bulan.Items.Add(bln(b))
Next
‘tampilkan onfo tanggal
lbl_tgl.Text = Now.ToShortDateString
‘tampilkan info waktu
lbl_jam.Text = Now.ToLongTimeString
End Sub

Buat event “Checked_Change” pada rdo_tanggal dan ketikkan kode-kode berikut :

Dim pilih As Byte

Private Sub rdo_tanggal_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdo_tanggal.CheckedChanged, rdo_bulan.CheckedChanged
‘matikan dulu
Call Kriteria_Off()
‘ambil nilai tag yg dikirim
pilih = sender.tag
‘jika tag untuk rdo_tanggal
If pilih = 1 Then
tgl_awal.Visible = True
tgl_akhir.Visible = True
lbl_sd.Visible = True
tgl_awal.Focus()
Else
‘jika rdo_bulan
cbo_bulan.Visible = True
cbo_bulan.Focus()
End If
End Sub

Prosedur tambahan yang digunakan adalah sebagai berikut :

Sub Kriteria_Off()
tgl_awal.Visible = False
tgl_akhir.Visible = False
lbl_sd.Visible = False
cbo_bulan.Visible = False
End Sub

Buat event “SelectedIndexChanged” pada kontrol combobox cbo_bulan dan ketikkan kode-kode berikut :

Dim xBln As Byte
Private Sub cbo_bulan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbo_bulan.SelectedIndexChanged
‘ambil nilai index combo bulan
xBln = cbo_bulan.SelectedIndex
End Sub

Buat event click untuk btn_cetak dan ketikkan kode-kode berikut ini :

Private Sub btn_cetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_cetak.Click
Dim tgl1, tgl2 As Date
‘jika cetak untuk kriteria tanggal
If pilih = 1 Then
‘Tanggalnya diformat dulu dengan fungsi
‘date serial
tgl1 = DateSerial(Year(tgl_awal.Value), _
Month(tgl_awal.Value), _
Microsoft.VisualBasic.Day(tgl_awal.Value))
tgl2 = DateSerial(Year(tgl_akhir.Value), _
Month(tgl_akhir.Value), _
Microsoft.VisualBasic.Day(tgl_akhir.Value))
‘formula report yg dikirim
xReport.RecordSelectionFormula = _
“{tbl_jual.Tanggal} >= #” & _
tgl1 & “# AND ” & _
“{tbl_jual.Tanggal} <= #" & _
tgl2 & “#”
Else
‘formula report berdasar bulan
xReport.RecordSelectionFormula = _
“Month({tbl_jual.Tanggal}) = ” & _
xBln + 1
End If
‘mengisi report dengan hasil diatas
CrystalReportViewer1.ReportSource = xReport
End Sub

Kode tambahan untuk timer dan btn_close adalah sebagai berikut :

Private Sub btn_selesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_selesai.Click
Me.Close()
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
lbl_jam.Text = TimeOfDay
End Sub

Sekarang coba kamu jalankan programnya, hasilnya kurang lebih adalah sebagai berikut :

Mungkin ada tambahan masukan atau pertanyaan? Silahkan posting dibawah

Makasih… semoga membantu :)

Berikutnya >> Tutorial dan Contoh Program – Laporan Dengan Crystal Report Pada ADO.NET – Mengirim Data ke Laporan – VB.NET

h1

Membuat Grafik Pada Laporan – Crystal Report – ADO.NET

September 12, 2008

Grafik merupakan suatu sajian data yang dituangkan dalam bentuk diagram. Bentuk sajian semacam ini tentu akan lebih menarik dan informatif, karena selain dapat diisi dengan kombinasi warana dan bentuk juga bersifat uptodate yang langsung berubah jika terjadi perubahan data.

Ada berbagai macam jenis grafik yang disediakan crystal report, yang dapat kamu gunakan untuk mendesain laporan dan grafik. Secara umum terdapat dua macam data yang dapat digunakan untuk membuat grafik, yaitu :

Data Tunggal

Data tungga hanya mempunyai satu data numerik yang akan dibandingkan untuk banyak baris (record). Bentuk grafik yang mendukung data tunggal adalah Pie dan Doughnout

Data Banyak

Data banyak merupakan data numerik yang digunakan lebih dari satu yang akan digunakan untuk banyak baris (record). Bentuk grafik yang menggunakan data banyak antara lain Bar, Line, Area dan sebagainya.

Contoh pembuatan program untuk menampilkan grafik kedalam laporan adalah sebagai berikut :

Desain tampilan seperti berikut :

Buat tabel baru pada SQL Server dengan data-data sebagai berikut, beri nama jual_mobil.

Kemudian buat laporan baru dengan template Crystal Report dan beri nama grafik_bar

Pilih tabel yang digunakan yaitu tabel jual_mobil, pilih seluruh field untuk digunakan

Setelah jadi klik Chart pad toolbar sehingga muncul tampilan berikut :

Pilih jenis Chart bar kemudian kamu bisa memilih jenis tampilannya pada bagian kanan. Kemudian kamu klik tab Data.

Pada tab Data ini pilih nama field-field yang akan dijadikan grafik. Contohnya adalah sebagai berikut:

Klik tombol Ok dan hasil desain grafik akan ditambahkan ke report

Sekarang kembali ke form dan masukkan kode-kode lengkapnya sebagai berikut :

Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports System.Data.SqlClient

Public Class Grafik

Dim xKoneksi As New SqlConnection
Dim xAdapter As New SqlDataAdapter
Dim xDataset As New DataSet
Dim xReport As New ReportDocument

Private Sub Grafik_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
xKoneksi.ConnectionString = “Server=(local);” & _
“database=db_test_transaction;UID=pakadmin;PWD=pakadmin”
‘perintah yg dipakai
xAdapter = New SqlDataAdapter(“Select * ” & _
“from tbl_jual”, xKoneksi)
‘buka koneksi
xKoneksi.Open()
‘mengisi dataset
xAdapter.Fill(xDataset)
End Sub

Dim bentuk As Byte
Private Sub rdo_bar_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdo_bar.CheckedChanged, rdo_line.CheckedChanged, rdo_pie.CheckedChanged, rdo_doughnut.CheckedChanged
bentuk = sender.tag
End Sub

Private Sub btn_cetak_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_cetak.Click
If bentuk <= 2 Then
If bentuk = 1 Then
xReport = New grafik_bar
End If
End If
xReport.SetDataSource(xDataSet)
CrystalReportViewer1.ReportSource = xReport
End Sub
End Class

Sekarang coba kamu jalankan programnya dan coba kamu pilih radio button bar kemudian klik cetak, hasilnya kurang lebih adalah sebagai berikut :

Mungkin diantara kamu ada yang bertanya… lho terus mana code untuk tipe line, pie dan doughnut nya???? Nah itu dia… disini sengaja ga aku berikan, itu untuk PR kalian dirumah yaw… hohoho :)

Mungkin ada tambahan masukan atau pertanyaan? Silahkan kamu posting dibawah…. makasih, semoga membantu :)

h1

ASP.NET C# Akses Database dan menampilkan dalam grid

Agustus 8, 2008

Pada artikel ini saya meringkas cara pengaksesan data ke sebuah database SQL dengan ADO.NET, menggunakan C#. Secara singkat mengakses data yang dicontohkan di sini ialah membuka koneksi ke database, mengakses tabelnya, dan menampilkan dalam sebuah datagrid.

1. Membuka Koneksi Database

Untuk mengakses data, kita menggunakan namespace berikut:

using System;
using System.Data;
using System.Data.OleDb;

Di sini kita menggunakan OleDb untuk mengakses data sql server. Sebetulnya kita bisa juga menggunakan namespace SqlClient, seperti berikut ini:

using System.Data.SqlClient;

Pada OleDb ini, kita menggunakan dua buah Class OleDbConnection dan OleDbCommand.

Contoh selengkapnya seperti tampak pada kode berikut ini. Query kita eksekusi dengan menggunakan OleDbCommand yang kemudian dimasukkan dalam OleDbDataAdapter, dan disajikan dalam DataSet.

namespace WebApplication1 {
public class apClsConnectData {
public apClsConnectData() {
}
public DataSet DataConnect(string sSQL) {
string strCon = "Provider=SQLOLEDB.1; Data Source = 192.168.88.108; InitialCatalog= apDocumentation;" + " User ID =sa; Password=widya";

OleDbConnection cn = new OleDbConnection(strCon);

cn.Open() ;

OleDbCommand cm = new OleDbCommand(sSQL,cn);

OleDbDataAdapter da = new OleDbDataAdapter();

da.SelectCommand = cm;

DataSet ds = new DataSet();

da.Fill(ds);

return ds;
        }
    }
}

2. Menampilkan data

Untuk menampilkan data, pertama kita bisa menggunakan class yang kita buat di atas, dan kemudian kita masukkan hasilnya – yaitu return value berupa DataSet ke sebuah datagrid.

Berikut kode untuk menggunakan Class di atas:

string sQuery ="Select * from apApplication_DocMain" + " where apID='" + Application["ApID"].ToString() + "'" ;

apClsConnectData cs = new apClsConnectData();
DataSet dsDoc = new DataSet();
dsDoc = cs.DataConnect(sQuery);

Setelah itu, kita sebetulnya bisa langsung memasukkan ke dalam sebuah datagrid dengan kode berikut ini,

DataGrid1.DataSource= dsDoc;

DataGrid1.DataBind();

dengan tidak lupa mencentang Create Columns Automatically at Runtime, pada Property Builder yang kita akses dengan mengklik kanan Datagrid yang kita tempatkan dalam sebuah web form.

Apabila kita ingin membuat kolomnya secara koding, maka tanda centang di atas kita hilangkan, dan setiap kolom yang ingin ditampilkan di datagrid kita kodekan.

//Column 1

undColumn bl1 = new BoundColumn();
1.HeaderText = "Description";
1.DataField= "Description";

Column 2

perLinkColumn hl = new HyperLinkColumn();
.HeaderText = "Title";
.DataTextField = "Title";
.DataNavigateUrlField ="Location" ;
.DataNavigateUrlFormatString ="{0}";

taGrid1.Columns.Add(hl);
taGrid1.Columns.Add(bl1);

da contoh kode di atas kita membuat kolom BoundColumn dan Hyperlink Column.