STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Ukuran: px
Mulai penontonan dengan halaman:

Download "STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET"

Transkripsi

1 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP I DASAR PEMROGRAMAN DATA BASE BERBASIS WINDOW (Study Kasus Access 2003) I. Pengantar Mungkin sebagian besar pembaca artikel ini satu pendapat dengan saya. buku buku tentang VB.Net yang beredar pada saat ini kurang memuaskan. Rata-rata Step By Step Menjadi Programmer Handal Dengan VB.Net

2 II. banyak menghabiskan kertas hanya dengan menjelaskan teori dari.net. Framework. Sehingga kita sebagai pembaca lebih cepat bosan dengan membaca buku seperti itu (Sebelumnya mohon maaf kepada para penulis buku.net, tapi itulah kenyataan yang saya alami). Oleh karena itu saya ingin membagikan ilmu yang saya miliki kepada para pembaca. Artikel ini saya buat berseri, belum tau lagi sampai berapa seri, doain aja biar tetap bisa nulis. Insya Allah dengan berjalannya waktu mudah-mudahan ilmu yang saya miliki juga bertambah, sehingga isi dari artikel-artikel yang akan saya tulis semakin bagus dan bermanfaat. Artikel ini berisi tentang contoh-contoh program dan fungsi yang ada pada source code. Dan program yang saya berikan berstandar basis data. Jadi para pemula yang belum sama sekali kenal VB.Net hendaknya membaca teorinya di buku-buku tentang pemrograman Vb.Net. Jika program yang diberikan tidak jalan, silahkan hubungi ke saya. Pada saat ini sudah sangat dipastikan bahwa pemrograman database memang lagi marak-maraknya. Karena sesuai dengan kebutuhan, setiap informasi yang akan diproses sebaiknya disimpan di sebuah basis data (Database). Pada artikel yang saya buat ini, untuk tingkat awal kita menggunakan Access sebagai penampung data. Dalam artikel yang saya buat ini, saya tidak membuat program untuk kasus yang besar, tetapi program-program itu saya pecah, sehingga pembaca juga dapat merasa puas akan artikel ini. Yang jelas isi dari materi yang ada pada artikel ini semua hampir berkaitan dengan pemrograman Database. III. A TIME TO MAKE PROGRAM 3.1 Desain Form Step By Step Menjadi Programmer Handal Dengan VB.Net

3 Gambar Flash Form Gambar Form Login Untuk membuat program seperti diatas, mari ikuti langkah-langkah dibawah ini. Sebelum kita masuk dalam pembuatan program, terlebih dahulu kita buat database pada Access. Diasumsikan bahwa pembaca sudah mengetahui pembuatan database dan table pada access Buatlah database dengan nama Coba.mdb & buat table pada file Coba.mdb dengan nama Users dan TbUsaha. Seperti gambar dibawah ini. Gambar Desain Table Users Gambar Desain Table TbUsaha Setelah selesai dalam pembuatan database, sekarang kita masuk dalam pembuatan program. Step By Step Menjadi Programmer Handal Dengan VB.Net

4 Buka Aplikasi Visual Studio.Net, dan pilih New Project. Ketikan nama project sesuai dengan keinginan anda. Simpan di drive pada PC anda (Untuk drive bebas juga, sekarang jamannya hak asasi manusia, tidak ada pemaksaan). Setelah itu copy file Coba.mdb ke dalam Folder Bin dimana aplikasi anda disimpan. Contoh, anda menyimpan aplikasi di D:\NamaAplikasi. Perluas folder NamaAplikasi, dan letakkan file Coba.mdb ke dalam folder Bin yang ada di dalam folder NamaAplikasi. Ngerti ga??????????????????????????????????????????? Membuat StartUp Form. Untuk pertama kali,.net akan memberikan Default sebuah form, dengan nama Form1. Sekarang tugas kita adalah merubah tampilan Form1 tersebut menjadi seperti tampilan Flash Form seperti diatas. Ubah properties Form1 seperti dibawah ini. BackColor White FormBorderStyle FixedToolWindow Text (Kosongkan) Name StartUp StartPosition CenterScreen ControlBox False ShowInTaskbar False Setelah selesai melakukan perubahan Form1 seperti diatas. Sekarang kita tambah aksesoris pada form StartUp. Tambahkan dua (2) buah label, 1 ProgressBar dan 1 buah PictureBox. Sehingga tampilan seperti pada gambar dibawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net

5 Desain Splash Form Untuk gambar diatas silahkan ganti dengan gambar yang anda suka dan jika anda tidak suka dengan tampilan ini, anda dapat merubah sesuai dengan keinginan anda. Setelah selesai mendesain form, tambahkan sebuah timer dan beri nama Splash_Timer Membuat Login Form. Tambahkan sebuah Form ke dalam aplikasi. Caranya Klik Kanan Pada Project anda Pilih Add>Add Windows Form. Ganti properties Form baru tersebut seperti dibawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net

6 BackColor Font+ FormBorderStyle Text Name StartPosition ControlBox ShowInTaskbar LightBlue Microsoft Sans Serif, 8.25pt, style=bold Fixed3D Login FrmLogin CenterScreen False False Tambahkan 2 buah label, 2 buah TextBox dan 2 buah Button Ubah properties dari masing-masing component seperti dibawah ini. Label 1 BackColor LightBlue Font+ Microsoft Sans Serif, 8.25pt, style=bold Text Username Label 2 BackColor Font+ Text LightBlue Microsoft Sans Serif, 8.25pt, style=bold Password Textbox 1 BorderStyle Name Fixed3D txtuser Textbox 2 BorderStyle Fixed3D Name txtpassword PasswordChar * Step By Step Menjadi Programmer Handal Dengan VB.Net

7 Button1 BackColor Font+ Flatstyle Text Name LightBlue Microsoft Sans Serif, 8.25pt, style=bold Flat Login btnlogin Button2 BackColor Font+ Flatstyle Text Name LightBlue Microsoft Sans Serif, 8.25pt, style=bold Flat Cancel btnbatal Setelah selesai merubah properties seperti di atas, susun dan disain form seperti dibawah ini. Gambar Desain Form Login Membuat Menu Utama Sekarang kita akan membuat Form Utama, tapi untuk sementara jangan di modifikasi. Untuk saat ini kita ganti Form Name menjadi MainMenu Step By Step Menjadi Programmer Handal Dengan VB.Net

8 3.2 Source Code Source Code Form Splash Setelah kita selesai mendesain 2 buah form, sekarang waktunya kita bermain dengan source code. Pada Form splash, klik 2 kali (Double Click) component Splash_Timer. Dan ketikkan listing seperti dibawah ini. Note : anda dapat mencoba mengubah nilai value pada progressbar. Dengan menaikkan atau mengurangi nilai value maka anda melihat perubahan progessbar berjalan, apakah semakin cepat atau lambat. Itu semua tergantung pada anda. Coba jalankan program, gmana? apakah sudah sesuai dengan yang anda inginkan???????? Private Sub Splash_Timer_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Splash_Timer.Tick End Sub Source Code Form Login Sebelum kita mulai membuat listing pada form login, terlebih dahulu kita membuat koneksi pada database. Sekarang kita akan membuat koneksi dengan memanggil Class lain untuk koneksi ke database. Sebelumnya Buat folder pada project yang anda buat (Klik kanan project>add>new Folder) dan beri nama AccessData. Selanjutnya didalam Folder tersebut tambahkan Class dengan nama DataBaseConnection.vb (Klik kanan Folder AccessData >Add>Add Class). Ketikan listing di bawah ini pada class yang baru anda buat. Dim cur As New frmlogin ProgressBar1.Value += 4 If ProgressBar1.Value = 100 Then Splash_Timer.Dispose() Me.Visible = False cur.show() End If Step By Step Menjadi Programmer Handal Dengan VB.Net

9 Imports System.Data Imports System.Data.OleDb Namespace AccessData Public Class DatabaseConnection Dim conect As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Coba_Data.mdb;Jet OLEDB:Database Password=90210; ") Public Function open() As OleDbConnection conect.open() Return conect End Function Public Function close() As OleDbConnection conect.close() Return conect End Function End Class End Namespace Note :Dengan membuat koneksi menggunakan Class, untuk setiap proses yang berhubungan dengan database anda cukup dengan memanggil nama Class tersebut, dengan mendeklarasikan Class tersebut. Contoh : Dim MyConnection As New AccessData.DatabaseConnection Setelah selesai membuat Class, selanjutnya kita akan membuat module untuk menyimpan Variable global yang sering kita gunakan dalam pembuatan program. Buat satu module caranya sama dengan membuat Class, dan beri nama module.vb. (Klik kanan Folder AccessData >Add>Add Module). Ketikan listing di bawah ini pada module yang baru anda buat. Imports System.Data.OleDb Module _Module Public cur As New Form Public Msg As Integer Public intresponse As Integer Public objcommand As OleDbCommand Public objdataadapter As OleDbDataAdapter Public objdatareader As OleDbDataReader Public StrSQL as String Public Username, Password, mprocess As String Public objdataset As New DataSet Public objdatatable As New DataTable End Module Step By Step Menjadi Programmer Handal Dengan VB.Net

10 Setelah selesai sekarang kita kembali pada Form Login. Untuk pertama kali ketikkan listing dibawah ini pada baris paling atas. Imports System.Data Imports System.Data.OleDb Note : Fungsi dari listing diatas adalah mengambil (imports) fungsi yang ada pada.net. jika anda menggunakan SQL Server sebagai database anda tinggal menganti OleDb menjadi SqlClient. Fungsi diatas wajib kita ketik untuk form yang menggunakan OleDb. Dan buat variable global untuk form Login ini, seperti dibawah ini. Dim f_utama As New MainMenu Dim MyConnection As New AccessData.DatabaseConnection Ketikkan listing ini dibawah Inherits System.Windows.Forms.Form Selanjutnya kita buat listing untuk mencari apakah Username ada pada table Users Sub CheckUsers() objdatatable.clear() StrSQL = ("SELECT * FROM [Users] WHERE [UserName] = '" & Trim(txtuser.Text) & "' ") objcommand = New OleDbCommand objcommand.connection = Connect objcommand.commandtype = CommandType.Text objcommand.commandtext = StrSQL objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "MDT_user") objdatatable = objdataset.tables("mdt_user") Connect.Close() End Sub Fungsi dari listing adalah, mencari Username apakah ada pada table Users. Syntax SQL ("SELECT * FROM [Users] WHERE [UserName] = '" & Trim(txtuser.Text) & "' "), Maksudnya adalah menampilkan data user dengan criteria Username. Dan jumlah banyaknya data akan disimpan pada ObjDataTable. Kemudian ketikkan listing untuk menampilkan data users (Username,Password). Step By Step Menjadi Programmer Handal Dengan VB.Net

11 Sub Find_User() objcommand = MyConnection.open.CreateCommand objcommand.commandtext = ("Select [UserName],[Password] from [Users] where [UserName]='" & Trim(txtuser.Text) + "' ") objdatareader = objcommand.executereader objdatareader.read Username = objdatareader.item("username") Password = objdatareader.item("password") MyConnection.close() End Sub Untuk sekilas sepertinya listing antara Sub CheckUser sama dengan Sub Find_User. Tapi pada kenyataannya fungsi dari kedua listing ini berbeda. Untuk Sub Find_User disini kita menampilkan value dari username & Password. Mungkin anda pasti merasa bingung, dari mana ObjCommand, ObjDatareader, username, password. Mungkin kalau anda teliti, variable tersebut telah kita letakkan pada Module.vb. Kita tidak perlu membuat variable pada setiap form, karena variable global yang kita buat pada Modul dapat diakses oleh setiap Form. Bayangkan jika kita mempunyai 100 Form, maka pada setiap Form kita harus mendeklarasikan variable yang sering kita gunakan seperti diatas. Jika anda sudah mengerti dengan yang saya maksud, mari lanjutkan pelajaran kita. Sekarang Double Click Button Login. Ketikan Listing seperti dibawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net

12 Private Sub btnlogin_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnlogin.click untuk mengaktifkan fungsi CheckUsers CheckUsers mengharuskan user memasukkan username dan password If txtuser.text.trim() = "" And _ txtpassword.text.trim() = "" Then Msg = MsgBox("Masukan Username dan Password", MsgBoxStyle.OKOnly, "Pesan") txtuser.focus() ElseIf txtuser.text = "" Then Msg = MsgBox("Masukan Username ", MsgBoxStyle.OKOnly, "Pesan") txtuser.focus() ElseIf txtpassword.text = "" Then Msg = MsgBox("Masukan password ", MsgBoxStyle.OKOnly, "Pesan") txtpassword.focus() Else Try Menghitung jumlah baris yang ada pada ObjDataTable If objdatatable.rows.count <= 0 Then Jika jumlah baris = 0 / username tidak ada pada table Msg = MsgBox("Username tidak ada ", MsgBoxStyle.OKOnly, "Pesan") 3.3 txtuser.focus() Else Jika username ada pada table / jumlah baris ObjdataTable > 0 IV. Mengaktifkan fungsi mencari nilai value Username & Password Find_User() Setelah ini Double Click button Cancel, dan ketikkan listing seperti berikut Jika Password yang diketik pada TextBox tidak sama pada Database If Password <> Trim(txtPassword.Text) Then Msg = MsgBox("Password salah!", MsgBoxStyle.OKOnly, "Pesan") txtpassword.focus() Exit Sub Else Jika Sama Me.Hide() f_utama.showdialog() txtuser.text = "" txtpassword.text = "" End If End If Catch When Err.Number <> 0 MsgBox("Tidak dapat melakukan proses" _ & vbcrlf & Err.Description) End Try End If End Sub Step By Step Menjadi Programmer Handal Dengan VB.Net

13 Private Sub btnbatal_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.click intresponse = MessageBox.Show("Are you sure want to quit?", Me.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) If intresponse = MsgBoxResult.Yes Then End Else Exit Sub End If End Sub Sekarang anda telah selesai membuat aplikasi yang sangat sederhana. Kalau berhasil jangan senang dulu, karena masih banyak sekali rintangan yang akan kita hadapi untuk kasus-kasus berikutnya. Bagi yang gagal jangan berkecil hati, jangan ragu dan sungkan silahkan ke saya. Jika program yang anda buat tidak ada masalah, kita lanjutkan pelajaran kita. Sekarang mari kita modif form utama kita yang masih polos, menjadi seperti berikut : Ubah Properties pada form utama seperti di bawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net

14 BackColor FormBorderStyle BackGroundImage Text Name StartPosition Icon White Fixed3D Bebas mau gambar apa MainMenu MainMenu CenterScreen Bebas juga Anda dapat memodif form sesuai dengan keinginan anda. Dan kita tambah komponen MainMenu1 dan StatusBar1 pada Form MainMenu. Buat seperti dibawah ini. File>>Exit Inputan>>Input Usaha Step By Step Menjadi Programmer Handal Dengan VB.Net

15 Ketik listing seperti dibawah ini. Public Sub BuatPanelStatusBar() 'Membuat panel dan mengatur properti teks. StatusBar1.Panels.Add("Ready..") StatusBar1.Panels.Add("") StatusBar1.Panels.Add("") 'Mengatur properti panel StatusBar. 'Mengatur properti panel AutoSize. StatusBar1.Panels(0).AutoSize = _ StatusBarPanelAutoSize.Spring StatusBar1.Panels(1).Width = 200 StatusBar1.Panels(2).Width = 200 ' Mengatur properti panel BorderStyle. StatusBar1.Panels(0).BorderStyle = _ StatusBarPanelBorderStyle.Raised StatusBar1.Panels(1).BorderStyle = _ StatusBarPanelBorderStyle.Sunken StatusBar1.Panels(2).BorderStyle = _ StatusBarPanelBorderStyle.Sunken ' Mengatur perataan panel StatusBar1.Panels(0).Alignment = _ HorizontalAlignment.Left StatusBar1.Panels(1).Alignment = _ HorizontalAlignment.Center StatusBar1.Panels(2).Alignment = _ HorizontalAlignment.Center 'Menambahkan properti teks pada panel ketiga dengan 'tanggal(sekarang) StatusBar1.Panels(1).Text = "Selamat Datang" & " " & Username StatusBar1.Panels(2).Text = _ System.DateTime.Today.ToLongDateString() 'Mengatur properti icon pada panel ketiga StatusBar1.ShowPanels = True End Sub Double_Click Form Utama BuatPanelStatusBar() Step By Step Menjadi Programmer Handal Dengan VB.Net

16 Setelah itu Double Click menu item Exit dan ketik listing seperti dibawah ini : End Lalu Double Click menu item Inputan dan ketikan listing seperti dibawah ini : Dim f_usaha As New Frm_Usaha f_usaha.showdialog() f_usaha.dispose() Setelah selesai kita mendesain Form Utama (MainMenu), sekarang kita akan membuat Form Untuk Penginputan Usaha. Sekarang tambahkan sebuah form baru pada project yang kita buat. Ubah properties form seperti dibawah ini. BackColor FormBorderStyle Text Name StartPosition ControlBox ShowInTaksbar LightBlue Fixed3D Form Usaha Frm_usaha CenterScreen False False Dan tambahkan 11 Button, 1 GroupBox dan 2 TextBox. Susun semua komponen seperti dibawah ini Step By Step Menjadi Programmer Handal Dengan VB.Net

17 Dan ubah properties masing-masing komponen seperti dibawah ini : 1. BackColor Transparent FlatStyle Flat ForeColor Black Text << TextAlign MiddleCenter Name btnawal ShowInTaksbar False Untuk menghemat waktu dan tempat, properties setiap button hamper sama yang beda Cuma di nama dan text Text < Name btnmundur Text > Name btnmaju 4. Text >> Name btnakhir 5. Text Name F1 Add btnadd 6. Text Name F2 Delete btndelete Step By Step Menjadi Programmer Handal Dengan VB.Net

18 7. Text Name F3 Edit btnedit 8. Text Name F4 Find btncari Text Name Text Name Save (Ctrl+S) btnsave F5 Cancel BtnCancel 11. Text Name F6 Close btnclose 12. BorderStyle Name Text Fixed3D txtid (Kosong) 13. BorderStyle Name Text Fixed3D txtnama (Kosong) Untuk Nomor ganti Text pada properties sesuai pada gambar. Step By Step Menjadi Programmer Handal Dengan VB.Net

19 Jika sudah selesai mendesain form tersebut, kita akan lanjutkan membuat class untuk pemrosesan data. Buat satu class didalam folder AccessData dengan nama AccessUsaha. Dan ketikkan listing seperti dibawah ini. Imports System.Data Imports System.Data.OleDb Namespace AccessData Public Class AccessUsaha End Class End Namespace Public Function AccessUsahaInsert(ByVal IDUsaha As String, ByVal NamaUsaha As String) Dim mycmd As New OleDbCommand Dim myconnection As New AccessData.DatabaseConnection mycmd.commandtext = "Insert Into [TbUsaha]" _ & " (IDUsaha,NamaUsaha) Values (" _ & "'" & IDUsaha & "', '" & NamaUsaha & "');" mycmd.connection = myconnection.open mycmd.executenonquery() myconnection.close() End Function Public Function AccessUsahaUpdate(ByVal IDUsaha As String, ByVal NamaUsaha As String) Dim mycmd As New OleDbCommand Dim myconnection As New AccessData.DatabaseConnection mycmd.commandtext = "Update [TbUsaha] Set " _ & " NamaUsaha='" & NamaUsaha & "'" _ & " Where IDUsaha='" & IDUsaha & "' ; " mycmd.connection = myconnection.open mycmd.executenonquery() myconnection.close() End Function Public Function AccessUsahaDelete(ByVal IDUsaha As String) Dim mycmd As New OleDbCommand Dim myconnection As New AccessData.DatabaseConnection mycmd.commandtext = "Delete From [TbUsaha] where IDUsaha='" & IDUsaha & "' " mycmd.connection = myconnection.open mycmd.executenonquery() myconnection.close() End Function Jika sudah selesai, mari kita lanjutkan membuat program di dalam Form Usaha. Dan buat variable global form seperti dibawah ini. Dim MyConnection As New AccessData.DatabaseConnection Dim mposition As Integer Step By Step Menjadi Programmer Handal Dengan VB.Net

20 Lalu ketikan fungsi-fungsi berikut : Private Sub clear() 'Mengkosongkan isi TextBox txtid.text = "" txtnama.text = "" End Sub Private Sub enabled_off() 'Menonaktifkan Textbox txtid.enabled = False txtnama.enabled = False End Sub Private Sub enabled_on() 'Mengaktifkan TextBox txtid.enabled = True txtnama.enabled = True End Sub Private Sub ViewData() Try 'Menampilkan Data IDUsaha dan Nama Usaha dengan Criteria IDUsaha pada masing-masing Textbox objcommand = MyConnection.open.CreateCommand objcommand.commandtext = "select * from TbUsaha Where IDUsaha = '" & Trim(txtID.Text) & "';" objdatareader = objcommand.executereader objdatareader.read() txtid.text = objdatareader.item("idusaha") txtnama.text = objdatareader.item("namausaha") MyConnection.close() Catch ex As Exception MsgBox("Tidak dapat membuat hubungan ke database" _ & vbcrlf & Err.Description) MyConnection.close() End Try End Sub Private Sub Displaydata() Try 'Menyimpan jumlah baris Tabel TbUsaha pada Objdatatable objdatatable.clear() StrSQL = "select * from TbUsaha" objcommand = New OleDbCommand objcommand.connection = MyConnection.open objcommand.commandtype = CommandType.Text objcommand.commandtext = StrSQL objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "MDT_Usaha") MyConnection.close() objdatatable = objdataset.tables("mdt_usaha") Catch ex As Exception MsgBox("Tidak dapat membuat hubungan ke database" _ & vbcrlf & Err.Description) MyConnection.close() End Try End Sub Step By Step Menjadi Programmer Handal Dengan VB.Net

21 Sub displaydata2() Try 'Menampilkan Data IDUsaha dan NamaUsaha berdasarkan posisi Baris yang dicari StrSQL = "select * from TbUsaha" objcommand = New OleDbCommand objcommand.connection = MyConnection.open objcommand.commandtype = CommandType.Text objcommand.commandtext = StrSQL objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "MDT_Usaha") MyConnection.close() objdatatable = objdataset.tables("mdt_usaha") mposition = BindingContext(objDataTable).Position With objdatatable.rows(mposition) txtid.text =.Item("IDUsaha") txtnama.text =.Item("NamaUsaha") End With Catch When Err.Number <> 0 MsgBox("Tidak dapat membuat hubungan ke database" _ & vbcrlf & Err.Description) MyConnection.close() End Try End Sub Sub cari() Try 'untuk mengecek apakah IDUsaha yang diinputkan ada pada Tabel TbUsaha objdatatable.clear() StrSQL = "select * from [TbUsaha] where IDUsaha = '" & Trim(txtID.Text) + "'" MyConnection.open() objcommand.commandtext = StrSQL objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "MDT_Usaha") MyConnection.close() objdatatable = objdataset.tables("mdt_usaha") Catch When Err.Number <> 0 MsgBox("Tidak dapat melakukan proses simpan" _ & vbcrlf & Err.Description) MyConnection.close() End Try End Sub Double Click btnclose dan ketik seperti dibawah ini : objdatatable.clear() Me.Close() Double Click btncancel dan ketik seperti dibawah ini : enabled_off() clear() mprocess = "" btnsave.enabled = False btnsave.text = "Save" Step By Step Menjadi Programmer Handal Dengan VB.Net

22 Double Click btnadd dan ketik seperti dibawah ini : mprocess = "ADD" btnsave.text = "Save Add" enabled_on() btnsave.enabled = True txtid.focus() clear() Double Click btnedit dan ketik seperti dibawah ini : If mprocess <> "View" Or txtnama.text = "" Then MsgBox("Lakukan pencarian terlebih dahulu, sebelum proses edit") Else enabled_on() txtnama.focus() mprocess = "EDIT" btnsave.text = "Save Edit" btnsave.enabled = True End If Pilih ClassName = txtnama, Seperti dibawah ini Step By Step Menjadi Programmer Handal Dengan VB.Net

23 Dan Pilih Method Name = Leave. Untuk selanjutnya penulis hanya menyebutkan ClassName dan MethodName saja, untuk visual tidak akan diberikan. Lalu ketik seperti dibawah ini. btnsave.focus() Double Click Form Usaha, dan ketik seperti berikut : Try StrSQL = "Select * From TbUsaha" objcommand = New OleDbCommand objcommand.connection = MyConnection.open objcommand.commandtype = CommandType.Text objcommand.commandtext = StrSQL objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "MDT_Usaha") MyConnection.close() objdatatable = objdataset.tables("mdt_usaha") Catch When Err.Number <> 0 MsgBox("Tidak dapat membuat hubungan ke database" _ & vbcrlf & Err.Description) End Try clear() enabled_off() Double Click btncari, dan ketik seperti berikut : mprocess = "View" txtid.enabled = True txtid.focus() Step By Step Menjadi Programmer Handal Dengan VB.Net

24 Double Click btnsave, dan ketik seperti berikut : If btnsave.text = "Save Add" Then Try cari() If objdatatable.rows.count >= 1 Then MsgBox(" Kode " & "" & txtid.text & "" & " sudah ada") txtid.focus() ElseIf txtid.text = "" Or txtnama.text = "" Then MsgBox("Isikan data yang mau di Input terlebih dahulu") txtid.focus() Else Dim myes_no As String = MsgBox("Anda yakin data mau disimpan?", vbyesno) If myes_no = vbyes Then myconnectionusaha.accessusahainsert(txtid.text, txtnama.text) enabled_off() btnsave.enabled = False btnsave.text = "Save" btnadd.focus() Displaydata() clear() Else enabled_off() clear() btnadd.focus() End If End If Catch When Err.Number <> 0 MsgBox("Tidak dapat melakukan proses simpan" _ & vbcrlf & Err.Description) End Try Else Try cari() If objdatatable.rows.count = 0 Then MsgBox(" Kode : " & "" & txtid.text & "" & " tidak ada pada table") Else Dim myes_no As String = MsgBox("Anda yakin data mau diupdate?", vbyesno) If myes_no = vbyes Then myconnectionusaha.accessusahaupdate(txtid.text, txtnama.text) enabled_off() btnsave.text = "Save" btnsave.enabled = False btnadd.focus() clear() Else enabled_off() clear() btnadd.focus() End If End If Catch When Err.Number <> 0 MsgBox("Tidak dapat melakukan proses update" _ & vbcrlf & Err.Description) End Try End If objdatatable.clear() Step By Step Menjadi Programmer Handal Dengan VB.Net

25 Pilih ClassName = txtnama Dan Pilih Method Name = KeyUp If e.keycode = Keys.Enter Then btnsave.performclick() ElseIf e.keycode = Keys.Escape Then btncancel.performclick() End If Pilih ClassName = txtnama, Seperti dibawah ini Dan Pilih Method Name = KeyUp If mprocess = "View" Then Try cari() If objdatatable.rows.count = 0 Then MsgBox("Data yang dicari tidak ada") Else ViewData() btndelete.focus() End If Catch When Err.Number <> 0 MsgBox("Tidak dapat melakukan proses pencarian" _ & vbcrlf & Err.Description) MyConnection.close() End Try End If Double_Click btnakhir BindingContext(objDataTable).Position = objdatatable.rows.count - 1 displaydata2() Double_Click btnmaju BindingContext(objDataTable).Position += 1 displaydata2() Double_Click btnmundur BindingContext(objDataTable).Position -= 1 displaydata2() Double_Click btnawal BindingContext(objDataTable).Position -= 1 displaydata2() Step By Step Menjadi Programmer Handal Dengan VB.Net

26 Sekarang coba anda jalankan program, apakah program sudah berjalan dengan semestinya, jika belum bisa seperti biasa Tentu anda akan merasa heran, kenapa pada button Add, Edit dll ada semacam shortcut. Tetapi jika digunakan shortcut-shortcut tersebut tidak bekerja. Mungkin merupaka suatu kelemahan pada VB.Net tidak menyediakan shortcut untuk component button, tidak seperti Delphi yang menyediakan shortcut untuk button. Tapi jika anda seorang programmer yang memanfaatkan kelebihan dari bahasa pemrograman, masalah itu semua akan bisa diatasi. Ok, sekarang penulis akan memberikan solusi gimana cara membuat shortcut untuk menjalankan perintah pada suatu button. Tambahkan komponen MainMenu pada Form Usaha. Lalu buat seperti berikut : Pada masing-masing Properties MenuItem, buat Visible=False. Dan shortcut sesuai dengan button. Contoh : Untuk Button dengan Text : F1 Add, pada menu item add properties>shortcut = F1. Dan selanjutnya..buat sendiri ya???????. Lalu coba Double_Click menu item add, dan ketik listing seperti dibawah. btnadd.performclick() Untuk semua menu item buat listing seperti diatas, hanya ubah button apa yang akan diperoses. Coba jalankan program dan gunakan shortcut. Apa sudah jalan?????? Kalau berhasil, berarti anda sudah bisa proses dasar dari database (Select, Insert, Delete & Update). Dengan begitu anda dapat mengembangkan program ini sesuai dengan keinginan anda. Step By Step Menjadi Programmer Handal Dengan VB.Net

27 Penutup Sebagai penutup dari artikel ini saya akan memberitahukan, kelebihan-kelebihan dengan menggunakan metode ini. 1. Pemrograman ini menggunakan metode 3 Layer, User Interface, Business Logic dan Connect to DB (Maintenance lebih gampang, akses data lebih cepat) 2. Banyak menggunakan variable global sehingga, jika kita membuat program yang besar, ini akan membantu dalam menghemat waktu. Kita tidak perlu mengetikkan variable pada setiap form. 3. Program yang dibuat menggunakan shortcut sehingga lebih cepat dalam menggunakan program. 4. Dibalik itu semua saya yakin masih banyak kekurangan. Untuk artikel selanjutnya, kita akan membuat report dengan menggunakan Crystal Report. Convert Report menjadi PDF dan RTF, untuk ASP.NET. Step By Step Menjadi Programmer Handal Dengan VB.Net

28 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP I I MEMBUAT LAPORAN MENGGUNAKAN I. Pangantar CRYSTAL REPORT BERBASIS WEB (Study Kasus Access 2003) Setelah membaca artikel saya Step 1, mudah-mudahan para pembaca sudah dapat mengerti sedikit tentang pemrograman database. Setelah para pembaca sudah mengerti dan dapat di implementasikan, sekarang kita lanjut dengan membuat laporan menggunakan Crystal Report Visual Studio.Net 2003 (CR VS.NET 2003). Seperti kita ketahui, laporan baik berbentuk soft file atau hard file merupakan hasil Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

29 akhir dari data yang telah di olah (informasi). Oleh karena itu semakin baik suatu program, maka program tersebut akan menyediakan banyak laporan yang dibutuhkan oleh pengguna. Salah satu tool yang mendukung untuk membuat laporan menggunakan VB.Net ada Crystal Report. Crystal Report adalah tool untuk membuat laporan yang handal, karena di dalamnya banyak sekali fitur-fitur untuk memudahkan kita dalam membuat laporan. Dan Crystal Report akan otomatis terinstal saat kita menginstall VS.NET. II. MEMBUAT DATABASE (TABLE DAN QUERY) Buat database baru dan letakkan di C:\Inetpub\wwwroot\namaproject\bin Dan beri nama tes.mdb. Buat dua buah table, table pertama bernama Customers dengan desain table sebagai berikut : Dan table kedua bernama CustomerNames, dengan desain sebagai berikut : Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

30 Setelah selesai membuat kedua table diatas, sekarang buat sebuah Query. Dengan desain sebagai berikut : Dan simpan dengan nama Q_Customers. Sekarang isikan data sesuai dengan keinginan anda pada kedua table diatas. Sekarang anda telah memiliki sebuah database yang datanya akan dibutuhkan untuk laporan yang akan kita buat. III. Sebelum kita memulai untuk mendesain Report, kita akan mendesain form untuk memanggil report yang akan kita gunakan. Untuk pertama silahkan desain form menurut keinginan anda. Contoh Desain Form Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

31 Tambahkan dua buah datagrid, jika anda ingin mengubah tampilan dari data grid. Klik Auto Format dibawah jendela Properties. Dan akan muncul tampilan sebagai berikut : Anda dapat memilih desain data grid sesuai dengan kesukaan anda. Setelah itu ganti nama datagrid pada properties name seperti berikut DG1 untuk Datagrid1 dan DG2 untuk Datagrid2. Lalu klik Dg1 dan klik Property Builder dibawah jendela Properties dan kllik Tab Paging. Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

32 Dan checklist allow paging dan OK. Lakukan hal yang sama pada Dg2. Tambahkan sebuah Button, Dropdownlist, RadioButtonList dan CrystalReportViewer. Dan susun seperti gambar dibawah ini : Ubah properties masing-masing komponen sebagai berikut : Button: Text Report File Text Name btnreport DropDownList ID ddlreport Klik Collection pada properties Item, dan buat dua buah members. 1. Selected = True Text =PDF Value =.pdf 2. Selected = False Text = RTF Value =.rtf Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

33 RadioButtonList ID AutoPostBack RepeatLayout RBL_Alpha True Table Klik Collection pada properties Item, dan buat members dari A-Z ditambah satu ALL Selected = False Text =A Value =A.... Selected = False Text = Z Value =Z Dan ditambah ALL Selected = True Text = ALL Value = * Seperti gambar dibawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

34 IV. DESAIN REPORT Buat sebuah folder di project anda dan beri nama Report. Lalu buat sebuat report di dalam Folder Report Click kanan folder report >Add>Pilih Add New Item Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

35 Lalu akan muncul dialog box seperti berikut : Pilih Crystal Report, Dan ganti nama file menjadi CrCustomers.rpt. Dan akan muncul dialog box seperti berikut. Lalu pilih As a Blank Report, dan click OK. Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

36 Tampilan Crystal Report Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

37 Click kanan pada Report Header (Section 1), dan click Fit Section Click kanan pada Page Header (Section 3), dan click Format Section. Lalu akan muncul tampilan seperti berikut : Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

38 Click Page Header dan click button Insert. Maka Page Header akan bertambah menjadi Page Header a dan Page Header b. Dan klik button OK. Setelah muncul Page Header a dan b pada tampilan Crystal Report, klik kanan Page Header b dan pilih dan klik Suppress (No Drill-Down). Membuat hubungan ke DataBase. Click kanan pada Database Fileds>Add/Remove Database Lalu akan muncul tampilan seperti berikut : Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

39 Click tanda + pada OLE DB (ADO) Akan muncul tampilan seperti di atas, lalu pilih Microsoft Jet 4.0 OLE DB Provider, dan click Next. Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

40 Click tanda pada Database Name dan cari alamat Database anda. Dan click next. Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

41 Dan click Finish. Dan akan muncul tampilan seperti berikut : Click tanda + (Views), maka akan terbuka root yang didalamnya terdapat Q_Customers. Dan click button >. Maka Q_Customers pindah ke Selected Tables List. Seperti gambar dibawah ini : Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

42 Dan click OK. Tampilan Database Fields akan berubah seperti gambar diatas (Terdapat Q_Customers beserta field-fieldnya). Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

43 Desain Page Header a (Section2) seperti gambar di bawah ini. Lalu masukkan field-field pada Database field ke Detail (Section 3). Seperti gambar di bawah ini. Klik kanan pada Report Footer (Section4), klik Fit Section. Dan terakhir desain Report (Section5) seperti gambar di bawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

44 Untuk membuat field PrintDate dan PageNumber klik kanan pada area Page Footer (Section5). Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

45 V. A TIME TO MAKE SOURCE CODE Sebelum kita mulai membuat listing pada form, terlebih dahulu kita membuat koneksi pada database. Sekarang kita akan membuat koneksi dengan memanggil Class lain untuk koneksi ke database. Sebelumnya Buat folder pada project yang anda buat (Klik kanan project>add>new Folder) dan beri nama AccessData. Selanjutnya didalam Folder tersebut tambahkan Class dengan nama DataBaseConnection.vb (Klik kanan Folder AccessData >Add>Add Class). Ketikan listing di bawah ini pada class yang baru anda buat. Imports System.Data Imports System.Data.OleDb Namespace AccessData Public Class DatabaseConnection Dim conect As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\Inetpub\wwwroot\Ilkom\bin\tes.mdb; ") Public Function open() As OleDbConnection conect.open() Return conect End Function Public Function close() As OleDbConnection conect.close() Return conect End Function End Class End Namespace Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

46 Pada WebForm1 untuk pertama kali ketikkan listing dibawah ini pada baris paling atas. Imports System.Data Imports System.Data.OleDb Dan ketikkan listing-listing seperti di bawah ini. #Region "Declaration" Dim objconnection As OleDbConnection Dim objcommand As OleDbCommand Dim objdataadapter As OleDbDataAdapter Dim objdatareader As OleDbDataReader Dim strconn, strsql As String Dim objdataset As New DataSet Dim objdatatable As New DataTable Dim myconnection As New AccessData.DatabaseConnection #End Region Sub binddatagrid() objdatatable.clear() strsql = "SELECT Customers.CompanyName, CustomerNames.ContactName, " _ & " iif(customernames.phone='na','',customernames.phone)as Phone,IIF(CustomerNames.Fax='NA','',CustomerNames.Fax) As Fax " _ & " FROM CustomerNames INNER JOIN Customers ON CustomerNames.CustomerID = Customers.CustomerID " _ & " ORDER BY Customers.CompanyName;" End Sub objcommand = New OleDbCommand objcommand.connection = myconnection.open() objcommand.commandtype = CommandType.Text objcommand.commandtext = strsql objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "mdt_customers") objdatatable = objdataset.tables("mdt_customers") myconnection.close() DG1.DataSource = objdatatable DG1.DataBind() Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

47 Sub view() objdatatable.clear() strsql = "SELECT Customers.CompanyName, CustomerNames.ContactName, " _ & " iif(customernames.phone='na','',customernames.phone) AS Phone,IIF(CustomerNames.Fax='NA','',CustomerNames.Fax) As Fax " _ & " FROM CustomerNames INNER JOIN Customers ON CustomerNames.CustomerID = Customers.CustomerID " _ & " WHERE Customers.CompanyName Like '" & RBL_Alpa.SelectedValue & "%' ORDER BY Customers.CompanyName;" End Sub objcommand = New OleDbCommand objcommand.connection = myconnection.open() objcommand.commandtype = CommandType.Text objcommand.commandtext = strsql objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "mdt_view8d") objdatatable = objdataset.tables("mdt_view8d") myconnection.close() DG2.DataSource = objdatatable DG2.DataBind() Sub paginggrid(byval s As Object, ByVal e As DataGridPageChangedEventArgs) DG1.CurrentPageIndex = e.newpageindex CrystalReportViewer1.Visible = False End Sub Sub paginggrid2(byval s As Object, ByVal e As DataGridPageChangedEventArgs) DG2.CurrentPageIndex = e.newpageindex view() CrystalReportViewer1.Visible = False End Sub Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

48 Sub report_alpa() Dim rdcontacts As New CrCustomers Dim ext As String Dim format As Integer view() Select Case ddlreport.selectedvalue Case ".rtf" ext = ddlreport.selectedvalue Case ".pdf" ext = ddlreport.selectedvalue End Select rdcontacts.setdatasource(objdatatable) CrystalReportViewer1.ReportSource = rdcontacts rdcontacts.refresh() Try Dim t As Integer Dim nomorrandom As String Dim Filename As String Dim diskopts As New DiskFileDestinationOptions Filename = "\reports2\" & RBL_Alpa.SelectedValue & "" & ext & "" diskopts.diskfilename = Filename With rdcontacts.exportoptions.exportdestinationtype = ExportDestinationType.DiskFile If ext = ".rtf" Then.ExportOptions.ExportFormatType = ExportFormatType.RichText ElseIf ext = ".pdf" Then.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat End If.ExportOptions.DestinationOptions = diskopts.printoptions.paperorientation = PaperOrientation.Portrait.PrintOptions.PaperSize = PaperSize.PaperA4.Export().Refresh() End With CrystalReportViewer1.Visible = False Response.Redirect(" & RBL_Alpa.SelectedValue & "" & ext & "") Exit Try Catch ex As Exception CvError.ErrorMessage = ex.message CvError.IsValid = False myconnection.close() End Try CrystalReportViewer1.Visible = False End Sub Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

49 Sub report_all() Dim rdcontacts As New CrCustomers Dim ext As String Dim format As Integer binddatagrid() Select Case ddlreport.selectedvalue Case ".rtf" ext = ddlreport.selectedvalue Case ".pdf" ext = ddlreport.selectedvalue End Select rdcontacts.setdatasource(objdatatable) rdcontacts.setdatabaselogon("", "A2B") CrystalReportViewer1.ReportSource = rdcontacts rdcontacts.refresh() Try Dim t As Integer Dim nomorrandom As String Dim Filename As String Dim diskopts As New DiskFileDestinationOptions Filename = "\reports2\all" & "" & ext & "" diskopts.diskfilename = Filename With rdcontacts.exportoptions.exportdestinationtype = ExportDestinationType.DiskFile If ext = ".rtf" Then.ExportOptions.ExportFormatType = ExportFormatType.RichText ElseIf ext = ".pdf" Then.ExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat End If.ExportOptions.DestinationOptions = diskopts.printoptions.paperorientation = PaperOrientation.Portrait.PrintOptions.PaperSize = PaperSize.PaperA4.Export().Refresh() End With CrystalReportViewer1.Visible = True Response.Redirect(" & "" & ext & "") Exit Try Catch ex As Exception CvError.ErrorMessage = ex.message CvError.IsValid = False myconnection.close() End Try CrystalReportViewer1.Visible = False End Sub Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

50 Ketikkan listing berikut pada Private Sub Page_Load. Try End Try If Not IsPostBack Then binddatagrid() CrystalReportViewer1.Visible = False DG1.Visible = True DG2.Visible = False End If Catch ex As Exception CvError.ErrorMessage = ex.message CvError.IsValid = False CrystalReportViewer1.Visible = False Double Click Rbl_Alpha, dan ketikkan listing seperti di bawah ini : Try If RBL_Alpa.SelectedValue = "*" Then binddatagrid() DG1.Visible = True DG2.Visible = False Else view() If objdatatable.rows.count = 0 Then CvError.ErrorMessage = "There are no records for that letters" CvError.IsValid = False DG1.Visible = False DG2.Visible = True Else DG1.Visible = False DG2.Visible = True End If End If Catch ex As Exception CvError.ErrorMessage = ex.message CvError.IsValid = False CrystalReportViewer1.Visible = False End Try CrystalReportViewer1.Visible = False Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

51 Double Click Btn_Report, dan ketikkan listing sebagai berikut : Try If RBL_Alpa.SelectedValue = "*" Then report_all() Else view() If objdatatable.rows.count = 0 Then CvError.ErrorMessage = "There are no records for that letters" CvError.IsValid = False Exit Try Else report_alpa() End If End If Catch ex As Exception CvError.ErrorMessage = ex.message CvError.IsValid = False CrystalReportViewer1.Visible = False End Try CrystalReportViewer1.Visible = False Setelah selesai membuat listing seperti diatas, langkah selanjutnya adalah membuat folder untuk menyimpan report yang kita buat. Pertama buat folede pada Drive C:\, dan beri nama Report2. Click kanan Folder tersebut Pilih Sharing and Security. Setelah muncul tampilan sebagai berikut : Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

52 Pilih Tabs WebSharing, dan pilih Share this folder, dan muncul tampilan seperti dibawah ini. Klik OK, dan Klik OK pada Properties Form. VI. PENGGUNAAN PROGRAM Jalan kan program dengan menekan F5, dan muncul tampilan program seperti berikut : Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

53 Untuk menampilkan Report, tekan Button Report File Text, dan kita dapat memilih laporan kita berbentuk PDF atau RTF (dengan memilih Drop Down List yang di sebelah Button). Sedangkan Abjad dari A-Z untuk menampilkan nama Perusahaan berdasarkan Abjad tersebut. VII. PENUTUP Setelah membuat dan menjalankan program ini, mungkin pembaca dapat mengerti kegunaan dari Crystal Report. Contoh program ini masih sangat sederhana, tetapi akan sangat mungkin sekali di kembangkan menjadi laporan yang handal. Karena basic pemrograman Crystal Report sudah ada pada program ini. Saya yakin masih banyak kekurangan di dalam program ini, dan saya harap artikel ini dapat membantu para pembaca untuk menambah ilmu dalam pemrograman.net khusus nya VB.Net. Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn Step By Step Menjadi Programmer Handal Dengan VB.Net Step II

54 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP III APLIKASI UNTUK MEMBUAT DATABASE DAN TABEL PADA MS. ACCESS (Study Kasus Access 2003) I. Pengantar Lazimnya dalam membuat database dan table pada Ms.Access, kita akan menuju ke Start > Program>Microsoft Office>Ms.Access. Dan pada artikel kita tidak perlu lagi melakukan hal tersebut (berinteraksi dengan Ms.Access). Karena di sini kita akan membangun aplikasi untuk meng create database baru beserta table nya. Pada Step By Step Menjadi Programmer Handal Dengan VB.Net

55 II. artikel ini penulis akan memberikan contoh kasus yang simple agar para pembaca dapat dengan mudah memahami nya. File pendukung. File pendukung ini adalah ADOX.dll, file ini yang bekerja untuk mengcreate database dan table pada Ms. Office. File ini akan di sertakan bersama dengan tulisan ini. III. A TIME TO MAKE PROGRAM 3.1 New Project Buat Project baru, dan beri nama project dan simpan aplikasi sesuai dengan keinginan anda. Eg. Nama Project : Make DB Lokasi : C:\ProgramKu\ 3.2 Adox.dll Pada artikel ini saya sertakan juga file Interop.ADOX.dll. Copy file ini ke \Namaprogram\Bin\. eg,c: \Make DB\Bin\. Masukkan file ini kedalam program anda, dengan cara seperti di bawah ini : Click kanan pada Reference dan click Add Reference. Step By Step Menjadi Programmer Handal Dengan VB.Net

56 Lalu akan muncul tampilan seperti berikut. Dan pilih Tab Project. Dan click browse, dan cari file interop yang anda simpan di dalam folder Bin. Dan klik OK. Step By Step Menjadi Programmer Handal Dengan VB.Net

57 Maka pada references anda akan bertambah seperti gambar dibawah ini. 3.3 Design Form Ubah properties Form Seperti Dibawah ini : BackColor 224, 224, 224 FormBorderStyle Fixed3D Text Create DB StartPosition CenterScreen MaximizeBox False Tambahkan 5 buah button, 2 TextBox, 3 ListBox, 1 ComboBox pada form. Dan desain seperti gambar dibawah ini, jika selera and berbeda bisa design sendiri kok.. tidak ada pemaksaan dari penulis.. Step By Step Menjadi Programmer Handal Dengan VB.Net

58 Button 1 BackColor 255, 255, 192 FlatStyle Flat ForeColor Navy Text Field Name Enabled False Button 2 BackColor 255, 255, 192 FlatStyle Flat ForeColor Navy Text Data Type Enabled False Step By Step Menjadi Programmer Handal Dengan VB.Net

59 Button 3 BackColor 255, 255, 192 FlatStyle ForeColor Text Enabled Flat Navy Size False Button 4 Name FlatStyle Text btninsert Flat Insert to Field List Button 5 Name FlatStyle Text BtnCreate Flat Create Database TextBox 1 Name Text txtfield (Kosongkan) TextBox 2 Name Text txtsize (Kosongkan) Step By Step Menjadi Programmer Handal Dengan VB.Net

60 ComboBox 1 Dropdownstyle Name Text DropDownList cmbtype (Kosongkan) Pada Properties item buat seperti pada gambar berikut ini : ListBox 1 Name lstfieldname ListBox 2 Name lsttype ListBox 3 Name lstsize Step By Step Menjadi Programmer Handal Dengan VB.Net

61 3.4 Source Code Ketikkan listing berikut di baris pertama.. Imports ADOX Dan ketikkan listing di bawah ini pada even Form_Load Me.Opacity = Math.Abs(0.7) Fungsi dari listing ini adalah untuk membuat form yang transparan.. Pembaca dapat mengatur transparansi form. Dengan mengubah nilai 0.7 pada listing diatas.. Semakin kecil nilainya semakin transparan form yang kita buat. Saya rasa para pembaca dapat mencoba nya sendiri, mana yang menurut anda yang lebih bagus. Double click pada ComboBox (cmbtype). Dan ketikan listing berikut : If Trim(cmbType.Text) = "Text" Then txtsize.enabled = True Else txtsize.enabled = False End If Listing diatas berfungsi pada saat user memilih DataType, jika Type nya adalah Text maka textbox size akan aktif, jika selain dari pada itu maka textbox tidak aktif. Mungkin para pembaca ada yang merasa kenapa demikian. Seperti yang kita ketahui pada Ms Access hanya Type Text yang memiliki size. Selebihnya tidak. Jika tidak kita buat demikian, mungkin saja bisa terjadi error. Lalu pada txtsize_keypress ketikan listing seperti di bawah ini : If Not ((e.keychar >= "0" And e.keychar <= "9") Or e.keychar = vbback) Then e.handled() = True End If Listing ini merupakan suatu fungsi agar tidak terjadi Human Error dalam mengcreate size, karena tidak mungkin size berupa huruf jadi jika yang dimasukkan/di inputkan selain 0-9 maka tidak akan bisa. Step By Step Menjadi Programmer Handal Dengan VB.Net

62 Double click btninsert, dan ketikan listing berikut. BntInsert adalah proses untuk memasukkan data dari TextBox dan ComboBox kedalam ListBox. Try If txtfield.text = "" Or cmbtype.selectedindex = -1 Then MsgBox("Masukkan Field Name atau Pilih Data Type", MsgBoxStyle.Information, "Informasi") Else lstfieldname.items.add(txtfield.text) lsttype.items.add(cmbtype.text) lstsize.items.add(txtsize.text) txtfield.text = "" cmbtype.selectedindex = -1 txtsize.text = "" End If Catch ex As Exception MsgBox(ex.Message) End Try If txtfield.text = "" Or cmbtype.selectedindex = -1 Then MsgBox("Masukkan Field Name atau Pilih Data Type", MsgBoxStyle.Information, "Informasi") Listing berfungsi untuk memvalidasi proses, jika txt field tidak di isi dan ComboBox pada posisi default (tidak dalam keadaan di pilih). Maka program akan menampilkan informasi agar mengisi textbox text dan memilih size pada ComboBox. lstfieldname.items.add(txtfield.text) lsttype.items.add(cmbtype.text) lstsize.items.add(txtsize.text) fungsi nya adalah memasukkan data dari TextBox atau Combobox kedalam Listbox. Dengan menggunakan fungsi Items.Add txtfield.text = "" cmbtype.selectedindex = -1 txtsize.text = "" Setelah data sudah masuk kedalam ListBox, maka textbox dan ComboBox kembali pada keadaan default. Step By Step Menjadi Programmer Handal Dengan VB.Net

63 BtnCreate adalah proses dimana kita melakukan proses Create DataBase dan Tabel. Try Dim i As Integer Dim DataType As Integer Dim ADOXcatalog As New ADOX.Catalog Dim ADOXtable As New Table ADOXcatalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "c:\coba.mdb") ADOXtable.Name = "Employees" For i = 0 To (lstfieldname.items.count - 1) If lsttype.items.item(i).tostring = "Text" Then DataType = 202 ElseIf lsttype.items.item(i).tostring = "Memo" Then DataType = 203 ElseIf lsttype.items.item(i).tostring = "Number" Then DataType = 3 ElseIf lsttype.items.item(i).tostring = "Date/Time" Then DataType = 7 ElseIf lsttype.items.item(i).tostring = "Currency" Then DataType = 6 ElseIf lsttype.items.item(i).tostring = "Yes/No" Then DataType = 11 End If If lsttype.items.item(i).tostring = "Text" Then ADOXtable.Columns.Append(lstFieldName.Items.Item(i).ToString, DataType, lstsize.items.item(i).tostring) Else ADOXtable.Columns.Append(lstFieldName.Items.Item(i).ToString, DataType) End If Next i ADOXcatalog.Tables.Append(ADOXtable) ADOXtable = Nothing ADOXcatalog = Nothing Catch ex As Exception MsgBox(ex.Message) End Try Step By Step Menjadi Programmer Handal Dengan VB.Net

64 ADOXcatalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "c:\coba.mdb") Ini adalah fungsi untuk membuat database, dimana kita menentukan nama dan lokasi dari DataBase. Seperti pada program ini lokasi Database pada Drive C:\, sedangkan nama Database nya Coba.mdb ADOXtable.Name = "Employees Untuk membuat nama Tabel. Step By Step Menjadi Programmer Handal Dengan VB.Net

65 Penutup Sangat banyak kekurangan yang ada pada artikel ini, untuk itu saya butuh kritik dan saran dari pembaca. Kekurangan di dalam program ini adalah. 1. Belum mampu membuat Index, Primary Key dan Relation ship.. Mungkin itu semua menjadi PR buat saya dan para penggemar Vb.Net. 2. Untuk lokasi dan nama Database masih bersifat statis (Kaku), artinya pembuatan lokasi dan nama dari Database masih di lakukan pada listing. Tidak bersifat dinamis, sehingga dilakukan oleh program setelah running. Tetapi tujuan dari artikel ini adalah supaya kita dapat terus berlatih dalam membuat program, dan menemui suatu masalah lalu dapat kita selesaikan masalah tersebut. Itu akan menjadi wawasan baru buat kita. Dan pengalaman kita di dalam dunia pemrograman. Aminnnnnn Step By Step Menjadi Programmer Handal Dengan VB.Net

66 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP I V MENGAKSES DATA DARI EXCEL DAN I. Pangantar MENGIMPORT KE ACCESS (Study Kasus Excel &Access 2003) Sering sekali kita menerima data dari user berupa excel file. Dan merupakan pekerjaan yang melelahkan untuk melakukan penginputan yang jumlah nya sangat banyak sekali. Mungkin jika kita bisa mengakses database suatu program akan sangat gampang sekali untuk mentransfer data dari Excel ke Database (Access). Tinggal melakukan import data dan beres. Tapi pada saat ini sangat jarang sekali Step By Step Menjadi Programmer Handal Dengan VB.Net Step IV

67 program yang memberikan hak kepada user untuk dapat mengakses database secara langsung dan atau database nya di password. Dan ini sebenarnya merupakan tugas dari para programer yang membuat program. Bagaimana membuat program yang memudahkan pekerjaan para user. Jadi di dalam artikel ini bagaimana kita membuat simple program / fasilitas untuk mengimport data dari excel ke access. Dan di dalam artikel ini kita akan membuat bagaimana melakukan koneksi ke Excel file dan data nya kita tampilkan ke dalam Datagrid. Karena ini merupakan artikel ke emapat dari penulis, jadi penulis mengasumsikan para pembaca sudah familiar dengan Vb.Net dan Access. Jadi cara membuat project baru tidak akan dijelaskan secara detail. Jadi bila para pembaca ngerasa tulisan ini tidak di mengerti, silahkan baca artikel penulis Step 1 3. II. MEMBUAT DATABASE DAN TABLE Buat database baru dan letakkan di dalam folder Bin. Dan beri nama tes.mdb. Buat satu buah table, dengan nama DataKu dengan desain table sebagai berikut : III. DESIGN & CODING Ganti properties form seperti pada tabel dibawah ini. BackColor FormBorderStyle Text Name StartPosition AliceBlue Fixed3D Import F_Import Step By Step Menjadi Programmer Handal Dengan VB.Net Step IV CenterScreen Size 826, 466

68 Lalu tambahkan komponen-komponen dibawah ini kedalam form No Nama Komponen Jumlah 1 Label 2 2 TextBox 3 3 DataGrid 2 4 Button 6 5 OpenFileDialog 1 Mengganti properties masing-masing komponen Label TextBox No Nama Label Teks Label 1 Label1 Sheet Name 2 Label2 Table Name No Nama TextBox Properties 1 TextBox1 Text kosongkan Name txtfilename 2 TextBox2 Text Sheet1 Name txtsheet 3 TextBox3 Text kosongkan Name txtalamat 4 TextBox4 Text kosongkan Name txttable Button No Nama Button Properties BackColor Transparent 1 Button1 FlatStyle Flat Text Load Name btnload BackColor Transparent 2 Button2 FlatStyle Flat Text View Excel Data Name btnview BackColor Transparent 3 Button3 FlatStyle Flat Text Clear Excel Grid Name btnclear 4 Button4 BackColor Transparent Step By Step Menjadi Programmer Handal Dengan VB.Net Step IV

69 5 Button5 6 Button6 FlatStyle Text Name BackColor FlatStyle Text Name BackColor FlatStyle Text Name Flat Import Data btnimport Transparent Flat View Access Data btnview2 Transparent Flat Clear Access Grid btnclear2 OpenFileDialog Properties Filter Microsoft Office Excel *.xls RestoreDirectory True Lalu desain form seperti gambar dibawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net Step IV

70 Menambahkan Class Pada Project Sebelum kita mulai membuat listing pada form, terlebih dahulu koneksi pada database. kita membuat Sebelumnya Buat folder pada project yang anda buat (Klik kanan project>add>new Folder) dan beri nama AccessData. Selanjutnya didalam Folder tersebut tambahkan Class dengan nama DataBaseConnection.vb (Klik kanan Folder AccessData >Add>Add Class). Ketikan listing di bawah ini pada class yang baru anda buat. Imports System.Data Imports System.Data.OleDb Namespace AccessData Public Class DatabaseConnection Dim conect As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=tes.mdb;") Public Function open() As OleDbConnection conect.open() Return conect End Function Public Function close() As OleDbConnection conect.close() Return conect End Function End Class End Namespace Sekarang aktifkan form Import, dan masuk ke jendela Code. Ketikkan sintaks dibawah ini di awal baris. Imports System.Data Imports System.Data.OleDb Step By Step Menjadi Programmer Handal Dengan VB.Net Step IV

71 Dan ketikkan listing-listing seperti di bawah ini. #Region "Deklarasi" Dim MyConnection As New AccessData.DatabaseConnection Dim objconnection As OleDbConnection Dim objcommand As OleDbCommand Dim objdataadapter As OleDbDataAdapter Dim strsql As String Dim objdataset As New DataSet Dim objdatatableexcel As New DataTable Dim objdatatableaccess As New DataTable Dim Field1, Field2, Field3 As String #End Region Sub DeleteTable() 'Menghapus seluruh data pada table didalam Access strsql = "Delete From" & "[" & Trim(txtTable.Text) & "]" & " ;" objcommand = New OleDbCommand objcommand.connection = MyConnection.open() objcommand.commandtype = CommandType.Text objcommand.commandtext = strsql objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "mdt_delete") MyConnection.close() End Sub Step By Step Menjadi Programmer Handal Dengan VB.Net Step IV

72 Sub import() DeleteTable() End Sub Dim i As Integer 'Melakukan pengulangan berdasarkan baris 'yang ada pada Excel For i = 0 To (objdatatableexcel.rows.count - 1) Try 'Menampilkan data dan di tampung 'Pada Variable berdasarkan baris With objdatatableexcel.rows(i) Field1 =.Item(0) Field2 =.Item(1) Field3 =.Item(2) End With 'Melakukan penginputan data dari variable 'Kedalam tabel pada Access strsql = "Insert Into " & "[" & Trim(txtTable.Text) & "]" & "(Field1, Field2, Field3) Values " & _ " (" & Field1 & ",'" & Field2 & "','" & Field3 & "'); " objcommand = New OleDbCommand objcommand.connection = MyConnection.open objcommand.commandtype = CommandType.Text objcommand.commandtext = strsql objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "mdt_import") MyConnection.close() Catch When Err.Number <> 0 MsgBox("Tidak dapat membuat hubungan ke database" _ & vbcrlf & Err.Description) Exit Sub End Try Next i MsgBox("Import Finish", MsgBoxStyle.Information, "Import Data") Klik ganda button Load dan ketik sintaks di bawah ini. 'Mencari file (.xls) yang akan dibuka OpenFileDialog1.ShowDialog() If OpenFileDialog1.FileName <> "" Then txtfilename.text = OpenFileDialog1.FileName End If Klik ganda button View dan ketik sintaks di bawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net Step IV

73 'Jika textbox Sheet = kosong If txtsheet.text = "" Then MsgBox("Masukkan nama Sheet pada Excel", MsgBoxStyle.Exclamation, "Import Data") Exit Sub End If Dim tbl As String tbl = txtsheet.text 'Koneksi ke file Excel yang di tunjuk Dim strconn As String = "Provider=Microsoft.Jet.OleDb.4.0;data source=" & txtfilename.text & ";Extended Properties=Excel 8.0;" Dim objconn As New OleDbConnection(strConn) Try objdatatableexcel.clear() 'SQL Menampilkan data pada Excel strsql = "Select * " & " From " & "[" & tbl & "$" & "]" objcommand = New OleDbCommand objcommand.connection = objconn objcommand.commandtype = CommandType.Text objcommand.commandtext = strsql objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "mdt_show") objdatatableexcel = objdataset.tables("mdt_show") objconn.close() 'Data di tampung pada Datagrid DataGrid1.DataSource = objdatatableexcel DataGrid1.ReadOnly = True Catch ex As Exception MsgBox(ex.Message) End Try Klik ganda button Clear, ketik sintaks dibawah ini 'Mengkosongkan Datagrid1 (Data Excel) objdatatableexcel.clear() DataGrid1.DataSource = objdatatableexcel DataGrid1.ReadOnly = True Klik ganda button Import, ketik sintaks dibawah ini Step By Step Menjadi Programmer Handal Dengan VB.Net Step IV

74 If txttable.text = "" Then MsgBox("Masukkan nama tabel pada Access", _ MsgBoxStyle.Exclamation, "Import Data") Exit Sub End If If txtsheet.text = "" Then MsgBox("Masukkan nama Sheet pada Excel", _ MsgBoxStyle.Exclamation, "Import Data") Exit Sub End If Try import() Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Exclamation) MyConnection.close() End Try Dan klik ganda button View2 dan button Clear2, ketikkan sintaks untuk masing-masing button seperti dibawah ini. Untuk button view2 If txttable.text = "" Then MsgBox("Masukkan nama tabel", _ MsgBoxStyle.Exclamation, "Import Data") Exit Sub End If Try 'untuk menampilkan data pada table (access) 'kedalam datagrid2 objdatatableaccess.clear() strsql = "Select * " & " From " & "[" & Trim(txtTable.Text) & "]" objcommand = New OleDbCommand objcommand.connection = MyConnection.open objcommand.commandtype = CommandType.Text objcommand.commandtext = strsql objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "mdt_show2") objdatatableaccess = objdataset.tables("mdt_show2") MyConnection.close() DataGrid2.DataSource = objdatatableaccess DataGrid2.ReadOnly = True Catch ex As Exception MsgBox(ex.Message) End Try End Sub Untuk button Clear2 Step By Step Menjadi Programmer Handal Dengan VB.Net Step IV

75 objdatatableaccess.clear() DataGrid2.DataSource = objdatatableaccess DataGrid2.ReadOnly = True IV. PENGGUNAAN PROGRAM Jalan kan program dengan menekan F5, dan muncul tampilan program seperti berikut : 1. Cari file excel yang mau ditampilkan, dengan menekan button Load. 2. Jika nama Sheet pada Excel adalah Sheet1, maka biarkan saja TextBox Sheet Name, tapi jika tidak ganti Sheet Name sama dengan nama Sheet pada file Excel yang akan ditampilkan. 3. Tekan button View Excel Data Step By Step Menjadi Programmer Handal Dengan VB.Net Step IV

76 4. Ketikkan nama table pada TextBox Table Name, Lalu tekan button Import Data, button ini berfungsi untuk memindahkan data dari Excel kedalam table didalam Access. Tunggu sampai pesan Import Finish Muncul. 5. Untuk mencoba apakah data sudah di Import, Coba klik button View Access Data, jika data nya muncul sama dengan Datagrid Excel maka proses import sudah benar Step By Step Menjadi Programmer Handal Dengan VB.Net Step IV

77 V. ERROR MESSAGE Jika menerima pesan error dari program, lakukan hal-hal seperti berikut: Cek apakah sudah benar Sheet Name adalah Sheet1... Cek apakah nama table pada Access sudah benar.. VI. PENUTUP Setelah mencoba program dari artikel yang penulis buat ini, mudah-mudahan para pembaca mendapat ilmu tambahan tentang.net. Hal-hal yang sederhana memang selalu kita lupakan, sehingga hal yang sederhana itu selalu kita anggap sebagai sesuatu yang sangat susah.. Step By Step Menjadi Programmer Handal Dengan VB.Net Step IV

78 Penulis berharap artikel ini bisa di implementasikan kedalam program-program penulis yang membutuhkan proses seperti didalam artikel ini. Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn Step By Step Menjadi Programmer Handal Dengan VB.Net Step IV

79 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP V IMPORT DATA DARI TXT / CSV FILE I. Pangantar Pada artikel sebelumnya, kita telah membuat program untuk mentransfer data dari Excel ke Access table. Dan pada artikel yang ke 5 ini, penulis mengajak pembaca untuk bermain dengan txt dan csv (comma-separated values) file. Pada artikel ini hampir sama saja, kita akan membuat program mengimport data dari txt / csv file lalu di insert kedalam Access Table. Step By Step Menjadi Programmer Handal Dengan VB.Net Step V

80 Tetapi pada step ini, cara yang di gunakan berbeda dengan step sebelumnya. Mengingat kembali pada artikel sebelumnya. Untuk mentransfer data, kita melakukan nya baris demi baris. Jadi jika jumlah baris (row) nya sangat banyak maka waktu yang di butuhkan juga lebih panjang durasinya. Tetapi pada artikel ini kita akan mentransfer seluruh data secara langsung. Dan durasi yang di pakai untuk ini jauh lebih singkat, dan caranya pun lebih mudah. Eksperimen yang dilakukan penulis dalam mentransfer data yang berjumlah baris, penulis dapat melakukan kurang dari 1 menit. Wauuuuuuuuu, waktu yang sangat fantastis bukan. II. MEMBUAT DATABASE DAN TABLE Buat database baru dan letakkan di dalam folder Bin. Dan beri nama CSV.mdb. Buat satu buah table, dengan nama Absen dengan desain table sebagai berikut : III. DESIGN & CODING Ganti properties form seperti pada tabel dibawah ini. FormBorderStyle Text Name StartPosition Fixed3D Import F_Import CenterScreen Size 712, 360 Lalu tambahkan komponen-komponen dibawah ini kedalam form No Nama Komponen Jumlah 1 Label 3 2 TextBox 3 3 DataGrid 2 4 Button 6 Step By Step Menjadi Programmer Handal Dengan VB.Net Step V

81 5 OpenFileDialog 1 6 FolderBrowseDialog 1 7 ComboBox 1 Mengganti properties masing-masing komponen Label TextBox No Nama Label Teks Label 1 Label1 Data From TextFile 2 Label2 Data From Access 3 Label3 File Name No Nama TextBox Properties 1 TextBox1 Text kosongkan Name txtfilepath 2 TextBox2 Text kosongkan Name txtfolderpath 3 TextBox3 Text kosongkan Name txtfilename Button No Nama Button Properties BackColor Transparent 1 Button1 FlatStyle Flat Text... Name btnopenfiledlg BackColor Transparent 2 Button2 FlatStyle Flat Text... Name btnopenfldrbwsr BackColor Transparent 3 Button3 FlatStyle Flat Text Import Name btnimport BackColor Transparent 4 Button4 FlatStyle Flat Text View From TextFile Name btnview 5 Button5 BackColor Transparent FlatStyle Flat Step By Step Menjadi Programmer Handal Dengan VB.Net Step V

82 6 Button6 Text Name BackColor FlatStyle Text Name View From Access btnview2 Transparent Flat Export btnexport OpenFileDialog Properties Name OFD RestoreDirectory True FolderBrowseDialog Name Properties FBD ComboBox Properties Name CbExt DropDownStyle DropDownList Collection -.txt -.csv Lalu desain form seperti gambar dibawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net Step V

83 Menambahkan Class Pada Project Sebelum kita mulai membuat listing pada form, terlebih dahulu kita membuat koneksi pada database. Sebelumnya Buat folder pada project yang anda buat (Klik kanan project>add>new Folder) dan beri nama AccessData. Selanjutnya didalam Folder tersebut tambahkan Class dengan nama DataBaseConnection.vb (Klik kanan Folder AccessData >Add>Add Class). Ketikan listing di bawah ini pada class yang baru anda buat. Imports System.Data Imports System.Data.OleDb Namespace AccessData Public Class DatabaseConnection Dim conect As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CSV.mdb;") Public Function open() As OleDbConnection conect.open() Return conect End Function Public Function close() As OleDbConnection conect.close() Return conect End Function End Class End Namespace Sekarang aktifkan form Import, dan masuk ke jendela Code. Ketikkan sintaks dibawah ini di awal baris. Imports System.Data Imports System.Data.OleDb Imports System.IO Dan ketikkan listing-listing seperti di bawah ini. #Region "Declaration" Dim objconnection As OleDbConnection Dim objcommand As OleDbCommand Dim objdataadapter As OleDbDataAdapter Dim StrSQL As String Dim objdatatabletext As New DataTable Dim objdatatableaccess As New DataTable Dim myconnection As New AccessData.DatabaseConnection #End Region Step By Step Menjadi Programmer Handal Dengan VB.Net Step V

84 Klik ganda button Open File Dialog dan ketik sintaks di bawah ini. Try OFD.Filter = "CSV (Comma delimited) (*.csv) *.csv Text Documents(*.txt) *.txt All Files (*.*) *.*" OFD.FilterIndex = 0 OFD.FileName = "" Dim result As DialogResult = OFD.ShowDialog() If result = DialogResult.Cancel Then OFD.FileName = Nothing txtfilepath.text = "" Else txtfilepath.text = OFD.FileName End If Catch ex As Exception MessageBox.Show(ex.Message) End Try Klik ganda button Import dan ketik sintaks di bawah ini. Try If txtfilepath.text.trim = "" Then MsgBox("Cari file terlebih dahulu", MsgBoxStyle.Information, "Pesan kesalahan") Exit Sub End If Dim TempPath, TempFile As String TempFile = Mid(txtFilePath.Text.Trim, InStrRev(txtFilePath.Text.Trim, "\") + 1, Len(txtFilePath.Text.Trim)) TempPath = Microsoft.VisualBasic.Left(txtFilePath.Text.Trim, (Len(txtFilePath.Text.Trim) - Len(TempFile))) Dim cmd As OleDbCommand = New OleDbCommand cmd.commandtext = "INSERT INTO Absen (EmployeeID, FTime,FDate) " & _ " SELECT * FROM [Text;DATABASE=" & TempPath & ";].[" & TempFile.Trim & "]" cmd.connection = myconnection.open() cmd.executenonquery() myconnection.close() MsgBox("Import Finish", MsgBoxStyle.Information, "Import") Catch ex As Exception MsgBox(ex.Message) myconnection.close() Exit Sub End Try Step By Step Menjadi Programmer Handal Dengan VB.Net Step V

85 Klik ganda button View, ketik sintaks dibawah ini Try If txtfilepath.text.trim = "" Then MsgBox("Cari file terlebih dahulu", MsgBoxStyle.Information, "Pesan kesalahan") Exit Sub End If Dim TempPath, TempFile As String TempFile = Mid(txtFilePath.Text.Trim, InStrRev(txtFilePath.Text.Trim, "\") + 1, Len(txtFilePath.Text.Trim)) TempPath = Microsoft.VisualBasic.Left(txtFilePath.Text.Trim, (Len(txtFilePath.Text.Trim) - Len(TempFile))) objdatatabletext.clear() DgText.DataSource = Nothing StrSQL = "SELECT * FROM [Text;DATABASE=" & TempPath & ";].[" & TempFile & "]" objcommand = New OleDbCommand objcommand.connection = myconnection.open() objcommand.commandtype = CommandType.Text objcommand.commandtext = StrSQL objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "mdt_check") objdatatabletext = objdataset.tables("mdt_check") myconnection.close() DgText.DataSource = objdatatabletext TempFile = Nothing TempPath = Nothing Catch ex As Exception MsgBox(ex.Message) myconnection.close() Exit Sub End Try Klik ganda button Open Folder Browse, ketik sintaks dibawah ini Try FBD.SelectedPath = "" Dim result As DialogResult = FBD.ShowDialog() If result = DialogResult.Cancel Then FBD.SelectedPath = Nothing txtfolderpath.text = "" Else txtfolderpath.text = FBD.SelectedPath.Trim() End If Catch ex As Exception MessageBox.Show(ex.Message) End Try Step By Step Menjadi Programmer Handal Dengan VB.Net Step V

86 Dan klik ganda button View2, ketikkan sintaks seperti dibawah ini. Try objdatatableaccess.clear() StrSQL = "SELECT EmployeeId,format(FTime,'hh:mm') " & _ "As Waktu,format(FDate,'dd/mm/yyyy') As Tanggal FROM Absen" objcommand = New OleDbCommand objcommand.connection = myconnection.open() objcommand.commandtype = CommandType.Text objcommand.commandtext = StrSQL objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "mdt_check2") objdatatableaccess = objdataset.tables("mdt_check2") myconnection.close() DgAccess.DataSource = objdatatableaccess Catch ex As Exception MsgBox(ex.Message) myconnection.close() Exit Sub End Try IV. PENGGUNAAN PROGRAM Jalan kan program dengan menekan F5, dan muncul tampilan program seperti berikut : 1. Cari file txt atau csv yang mau ditampilkan, dengan menekan button Load. (dibawah grid Text File) 2. Tekan button View From Text File Step By Step Menjadi Programmer Handal Dengan VB.Net Step V

87 3. Jika sudah yakin dengan data yang di tampilkan pada datagrid, tekan button import untuk mengimport data. 4. Untuk mencoba apakah data sudah di Import, Coba klik button View Access Data, jika data nya muncul sama dengan Datagrid TextFile maka proses import sudah benar Step By Step Menjadi Programmer Handal Dengan VB.Net Step V

88 V. PENUTUP Penulis sadari bahwa cara penyampaian pada artikel ini sangat cepat, tidak menjelaskan secara detail. Itu karena penulis beranggapan para pembaca sudah mengikuti artikel-artikel yang di buat oleh penulis dari awal sampai yang sekarang ini. Jadi jika para pembaca kurang mengerti atau tidak memahaminya penulis anjurkan untuk membaca step 1 terlebih dahulu, baru dilanjutkan dengan step-step berikutnya. Mungkin bagi sebagian pembaca artikel kurang banyak memberi ilmu atau manfaatnya. Tapi jika kita sudah sering bekerja dengan menggunakan external file, maka ini akan sangat membantu pekerjaan kita. Hal ini sangat dirasakan sendiri oleh penulis. Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn Step By Step Menjadi Programmer Handal Dengan VB.Net Step V

89 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP VI EXPORT DATA DARI ACCESS TABLE KE TXT / CSV FILE I. Pangantar Setelah membaca artikel step 5 pasti para pembaca banyak yang bertanya dan merasa keheranan. Apakah penulis lupa atau tidak tahu cara mengexport data dari txt / csv file. Karena pada artikel tersebut penulis mendesign form dengan menampilkan button export. Sedangkan pada tahap coding tidak di temukan bagaimana cara mengexport data tersebut. Step By Step Menjadi Programmer Handal Dengan VB.Net Step VI

90 II. Hal tersebut memang sengaja penulis lakukan, agar para pembaca paham terlebih dahulu cara untuk mengimport data. Jika sudah mengerti maka kita akan memasuki lagi tahap selanjutnya yaitu mengexport data dari access table ke txt /csv file. Bagi para pembaca yang belum membaca step 5 penulis harapkan untuk membaca artikel tersebut terlebih dahulu. Karena antara artikel sebelumnya dan yang saat ini sangat erat sekali hubungan nya. Dan kita masih menggunakan project yang sama. Hasil eksperimen yang dilakukan penulis untuk mengeksport data dengan jumlah baris lebih kurang baris durasi yang dibutuhkan adalah sekitar 20 detik. Ini merupakan waktu yang sangat cepat sekali. CODING Karena kita masih menggunakan form dan project yang sama jadi kita langsung saja masuk ke tahap coding. Sub CheckData() Try objdatatableaccess.clear() StrSQL = "SELECT EmployeeId,format(FTime,'hh:mm') " & _ "As Waktu,format(FDate,'dd/mm/yyyy') As Tanggal FROM Absen" objcommand = New OleDbCommand objcommand.connection = myconnection.open() objcommand.commandtype = CommandType.Text objcommand.commandtext = StrSQL objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "mdt_check2") objdatatableaccess = objdataset.tables("mdt_check2") myconnection.close() Catch ex As Exception MsgBox(ex.Message) myconnection.close() Exit Sub End Try End Sub Dan klik ganda pada button export, dan ketik sintaks dibawah ini : Step By Step Menjadi Programmer Handal Dengan VB.Net Step VI

91 Try If txtfilename.text.trim = "" Then MsgBox("Masukkan nama file terlebih dahulu", MsgBoxStyle.Information, "Pesan kesalahan") Exit Sub End If If txtfolderpath.text.trim = "" Then MsgBox("Pilih folder terlebih dahulu", MsgBoxStyle.Information, "Pesan kesalahan") Exit Sub End If CheckData() 'mengecek jumlah baris dalam tabel If objdatatableaccess.rows.count = 0 Then MsgBox("Data tidak tersedia", MsgBoxStyle.Information, "Pesan kesalahan") Exit Sub End If Dim i As Integer Dim Header1, Header2, Header3, Field1, Field2, Field3 As String Dim fsoutput As FileStream = New FileStream(txtFolderPath.Text + "\" + txtfilename.text.trim + CbExt.SelectedItem, FileMode.Create, FileAccess.Write) Dim sroutput As StreamWriter = New StreamWriter(fsOutput) objcommand = myconnection.open.createcommand objcommand.commandtext = "Select * From Absen;" objdatareader = objcommand.executereader objdatareader.read() Header1 = Replace(objdatareader.GetName(0), "#", ".") Header2 = Replace(objdatareader.GetName(1), "#", ".") Header3 = Replace(objdatareader.GetName(2), "#", ".") sroutput.writeline(header1.tostring() + "," + Header2.ToString() + "," + Header3.ToString()) For i = 0 To objdatatableaccess.rows.count - 1 With objdatatableaccess.rows(i) Field1 =.Item(0).ToString Field2 =.Item(1).ToString Field3 =.Item(2).ToString End With sroutput.writeline(field1.tostring() + "," + Field2.ToString() + "," + Field3.ToString()) Next i sroutput.close() fsoutput.close() MsgBox("Export data berhasil", MsgBoxStyle.Information, "Pesan keberhasilan") Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Critical, "Pesan kesalahan") myconnection.close() End Try Step By Step Menjadi Programmer Handal Dengan VB.Net Step VI

92 III. PENUTUP Sekarang pertanyaan-pertanyaan yang ada pada pembaca sudah terjawab, bagaimana cara untuk mengeksport data dari table ke txt / csv file, sangat mudahkan? Semoga artikel ini membantu para pembaca dalam hal mencari ilmu khusus nya pada bidang pemrograman Vb.Net. Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn Step By Step Menjadi Programmer Handal Dengan VB.Net Step VI

93 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP VII MENGOLAH DATA TEXT FILE I. Pangantar Apakah para pembaca menerima data text file yang tidak terstruktur dan tidak mempunyai header untuk datanya? Lalu data tersebut harus di masukkan kedalam tabel. Jika pernah apa yang akan pembaca lakukan? Data yang berbentuk seperti ini biasanya dari sebuah mesin, sebagai contoh penulis memberikan sample data yang tidak terstrukur dari sebuah mesin absensi, contohnya seperti ini. Step By Step Menjadi Programmer Handal Dengan VB.Net Step VII

94 s Sedangkan data yang terstruktur contohnya seperti pada file csv ( s0371,08:00,21/12/2007 ). Untuk data yang tidak terstruktur, kita tidak bisa langsung mengimport data mentah tersebut kedalam tabel, karena bentuknya belum beraturan. Kita harus menjadikan data mentah tersebut terstruktur terlebih dahulu, dan sebelumnya kita harus mengetahui bentuk/struktur yang di inginkan. Untuk data diatas struktur nya adalah sebagai berikut : s0371 adalah EmployeeID, 0800 adalah jam, dan adalah tanggal. Setelah kita mengetahui strukturnya barulah kita dapat mengolah data tersebut dan akhirnya kita insert ke dalam tabel. Untuk catatan struktur dan jumlah karakter harus sudah permanen (baku). II. MEMBUAT DATABASE DAN TABLE Buat database baru dan letakkan di dalam folder Bin. Dan beri nama CSV.mdb. Buat satu buah table, dengan nama Absen dengan desain table sebagai berikut : III. DESIGN & CODING Ganti properties form seperti pada tabel dibawah ini. FormBorderStyle Text Name StartPosition Fixed3D Import Import CenterScreen Size 450, 330 Lalu tambahkan komponen-komponen dibawah ini kedalam form No Nama Komponen Jumlah 1 TextBox 1 2 DataGrid 1 4 Button 3 4 OpenFileDialog 1 Step By Step Menjadi Programmer Handal Dengan VB.Net Step VII

95 Mengganti properties masing-masing komponen TextBox Button No Nama TextBox Properties 1 TextBox1 Text kosongkan Name txtfilepath No Nama Button Properties BackColor Transparent 1 Button1 FlatStyle Flat Text... Name btnopenfiledlg BackColor Transparent 2 Button3 FlatStyle Flat Text Import Name btnimport BackColor Transparent 3 Button4 FlatStyle Flat Text View From TextFile Name btnview Lalu desain form seperti gambar dibawah ini. Menambahkan Class Pada Project Sebelum kita mulai membuat listing pada form, terlebih dahulu kita membuat koneksi pada database. Sebelumnya Buat folder pada project yang anda buat (Klik kanan project>add>new Folder) dan beri nama AccessData. Selanjutnya didalam Folder tersebut tambahkan Step By Step Menjadi Programmer Handal Dengan VB.Net Step VII

96 Class dengan nama DataBaseConnection.vb (Klik kanan Folder AccessData >Add>Add Class). Ketikan listing di bawah ini pada class yang baru anda buat. Imports System.Data Imports System.Data.OleDb Namespace AccessData Public Class DatabaseConnection Dim conect As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CSV.mdb;") Public Function open() As OleDbConnection conect.open() Return conect End Function Public Function close() As OleDbConnection conect.close() Return conect End Function End Class End Namespace Lalu buat Class didalam folder AccessData dan ubah nama class tersebut menjadi AccessAbsen.vb. Dan ketik sintak dibawah ini Step By Step Menjadi Programmer Handal Dengan VB.Net Step VII

97 Imports System.Data Imports System.Data.OleDb Namespace AccessData Public Class AccessAbsen End Class End Namespace Public Function AccessAbsenInsert(ByVal EmployeeID As String, _ ByVal FTime As String, _ ByVal FDate As String) Dim myconnection As New AccessData.DatabaseConnection Dim SqlString As String = "Insert Into Absen " & _ " (EmployeeID,FTime,FDate) Values (?,?,?)" Dim mycmd As New OleDbCommand(SqlString) mycmd.connection = myconnection.open mycmd.commandtype = CommandType.Text mycmd.parameters.add("employeeid", EmployeeID) mycmd.parameters.add("ftime", FTime) mycmd.parameters.add("fdate", FDate) mycmd.executenonquery() myconnection.close() End Function Sekarang aktifkan form Import, dan masuk ke jendela Code. Ketikkan sintaks dibawah ini di awal baris. Imports System.Data Imports System.Data.OleDb Imports System.IO Dan ketikkan listing-listing seperti di bawah ini. #Region "Declaration" Dim objconnection As OleDbConnection Dim objcommand As OleDbCommand Dim objdataadapter As OleDbDataAdapter Dim StrSQL As String Dim objdatatabletext As New DataTable Dim objdatatableaccess As New DataTable Dim myconnection As New AccessData.DatabaseConnection Protected myconnectionabsen As New AccessData.AccessAbsen #End Region Step By Step Menjadi Programmer Handal Dengan VB.Net Step VII

98 Klik ganda button Open File Dialog dan ketik sintaks di bawah ini. Try OFD.Filter = "CSV (Comma delimited) (*.csv) *.csv Text Documents(*.txt) *.txt All Files (*.*) *.*" OFD.FilterIndex = 0 OFD.FileName = "" Dim result As DialogResult = OFD.ShowDialog() If result = DialogResult.Cancel Then OFD.FileName = Nothing txtfilepath.text = "" Else txtfilepath.text = OFD.FileName End If Catch ex As Exception MessageBox.Show(ex.Message) End Try Klik ganda button View dan ketik sintaks di bawah ini. Try objdatatable.clear() strsql = "SELECT EmployeeId,format(FTime,'hh:mm') " & _ "As Waktu,format(FDate,'dd/mm/yyyy') As Tanggal FROM Absen" objcommand = New OleDbCommand objcommand.connection = myconnection.open() objcommand.commandtype = CommandType.Text objcommand.commandtext = strsql objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "mdt_check") objdatatable = objdataset.tables("mdt_check") myconnection.close() DgView.DataSource = objdatatable Catch ex As Exception MsgBox(ex.Message) myconnection.close() Exit Sub End TryEnd Try Step By Step Menjadi Programmer Handal Dengan VB.Net Step VII

99 Klik ganda button Import, ketik sintaks dibawah ini Try Dim ofile As System.IO.File Dim oread As System.IO.StreamReader Dim EntireFile, LineIn, tempfile As String If txtfilepath.text.trim = "" Then MsgBox("Cari file terlebih dahulu", MsgBoxStyle.Information, "Pesan kesalahan") Exit Sub End If oread = ofile.opentext(txtfilepath.text.trim) While oread.peek <> -1 LineIn = oread.readline() Dim ID As String = LineIn.Substring(0, 5) Dim jam As String = LineIn.Substring(5, 2) & ":" & LineIn.Substring(7, 2) Dim tgl As String = LineIn.Substring(9, 2) & "/" & LineIn.Substring(11, 2) & "/" & LineIn.Substring(13, 4) myconnectionabsen.accessabseninsert(id, jam, tgl) End While oread.close() MsgBox("Import data berhasil", MsgBoxStyle.Information, "Pesan keberhasilan") Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Critical) myconnection.close() End Try IV. PENUTUP Percobaan yang dilakukan oleh penulis untuk mengimport data dalam waktu 1 menit berhasil mengimport sebanyak kurang lebih 1300 baris. Memang lebih lambat dari artikel sebelumnya, karena pada step ini kita harus mengimport data baris demi baris, karena data harus di olah terlebih dahulu. Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn Step By Step Menjadi Programmer Handal Dengan VB.Net Step VII

100 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP VIII MEMBUAT JAM DIGITAL DUNIA & RUNNING TEXT I. Pangantar Mungkin para pembaca pernah di tanya tentang jam brapa pada saat ini di suatu negara. Ya kalau negara dekat seperti Malaysia, Singapura pasti udah pada tau semuanya kan Ayoo brapa, jangan iya-iya aja J. Tapi kalau di tanya seperti di Jerman, India, China wah mungkin Cuma sedikit di antara kita yang mengetahui nya. Step By Step Menjadi Programmer Handal Dengan VB.Net Step VIII

101 Trus penulis kepikiran, kenapa ga kita buat aja program untuk melihat waktu di negara-negara seluruh dunia, yang kita inginkan. Nah sekarang dengan memanfaatkan sedikit coding dengan menggunakan Date and Time > Time Zone kita sudah bisa membuat program jam digital untuk melihat waktu pada seluruh negara di dunia yang kita inginkan.. Lalu pada artikel ini penulis juga memberikan suatu cara untuk membuat running text sederhana, yang akan memperindah form yang kita buat. Udah pada ga sabaran nich?? Ikutin petunjuk yang ada pada artikel ini dengan baik ya. II. DESIGN & CODING a. Buat project baru dengan nama Jam Ganti properties form seperti pada tabel dibawah ini. FormBorderStyle FixedSingle Text Jam Digital StartPosition CenterScreen Size 686, 150 BackColor Desktop Lalu tambahkan komponen-komponen dibawah ini kedalam form No Nama Komponen Jumlah 1 TextBox 5 2 Label 11 3 Timer 2 4 GroupBox 1 5 PictureBox 1 Mengganti properties masing-masing komponen TextBox No Nama TextBox Properties 1 TextBox1 Text 10 : 10 : 10 Name txtfilepath TextAlign Center ForeColor Chartreuse Name txttimebatam Step By Step Menjadi Programmer Handal Dengan VB.Net Step VIII

102 Label 2 TextBox2 3 TextBox3 4 TextBox4 5 TextBox5 BackColor Black Text 10 : 10 : 10 Name txtfilepath TextAlign Center ForeColor Chartreuse Name txttimesingapore BackColor Black Text 10 : 10 : 10 Name txtfilepath TextAlign Center ForeColor Chartreuse Name txttimezhuhai BackColor Black Text 10 : 10 : 10 Name txtfilepath TextAlign Center ForeColor Chartreuse Name txttimeindia BackColor Black Text 10 : 10 : 10 Name txtfilepath TextAlign Center ForeColor Chartreuse Name txttimeaustria BackColor Black No Nama Label Properties BackColor Silver 1 Label1 FlatStyle Fixed3D Text PM Wed Name lbldaybatam BackColor Silver 2 Label2 FlatStyle Fixed3D Text PM Wed Name lbldaysingpore BackColor Silver 3 Label3 FlatStyle Fixed3D Text PM Wed Name lbldayzhuhai BackColor Silver 4 Label4 FlatStyle Fixed3D Text PM Wed Name lbldaydelhi 5 Label5 BackColor Silver Step By Step Menjadi Programmer Handal Dengan VB.Net Step VIII

103 FlatStyle Fixed3D Text PM Wed Name lbldayaustria 6 Label6 Text Batam (Indonesia) 7 Label7 Text Singapore / JB 8 Label8 Text Zhuhai (China) 9 Label9 Text India 10 Label10 Text Austria / Germany Name lbljalan 11 Label11 Text Kosongkan ForeColor White BackColor OliveDrab GroupBox No Nama GroupBox 1 GroupBox1 Text ForeColor BackColor Properties World Timer Watch Desktop AliceBlue Picture Box Timer No Nama PictureBox 1 PictureBox1 Image SizeMode Properties Masukkan gambar yang di sukai StretchImage No Nama Timer Properties Name tmrworldclock 1 Timer1 Enabled True Interval 100 Name TmrText 2 Timer2 Enabled True Interval 200 Setelah itu, masukkan seluruh Text box kedalam groupbox, lalu label 1-10 dan terakhir picturebox. Sehingga bentuk dari form nya seperti pada gambar di bawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net Step VIII

104 Coding Sekarang saat nya kita melakukan coding pada project ini. Double click pada form, lalu ketikkan code seperti dibawah ini. lbljalan.text = "Ini adalah program untuk melihat jam pada beberapa negara di dunia..." Code diatas merupakan kalimat yang akan nantinya menjadi running text pada form. Untuk kasus ini para pembaca dapat mengubah kalimat diatas sesuai dengan keinginan masing-masing. Ketikkan code di bawah pada form. Private Declare Sub GetSystemTime Lib "kernel32" (ByRef lpsystemtime As SYSTEMTIME) Private Structure SYSTEMTIME Public wyear As Short Public wmonth As Short Public wdayofweek As Short Public wday As Short Public whour As Short Public wminute As Short Public wsecond As Short Public wmilliseconds As Short End Structure #Region " World Clock Variables " Dim lpt As SYSTEMTIME Dim dateutc As Date Dim WTime As Date #End Region Step By Step Menjadi Programmer Handal Dengan VB.Net Step VIII

105 Private Sub getworldclock() Try Call GetSystemTime(lpT) 'India End Sub dateutc = Date.Today.UtcNow().AddHours(5.5) WTime = CDate(lpT.wHour & " : " & lpt.wminute & " : " & lpt.wsecond).addhours(5.5) txttimeindia.text = WTime.ToLongTimeString lbldaydelhi.text = dateutc.dayofweek().tostring() 'Austria/Germany dateutc = Date.Today.UtcNow().AddHours(1.0) WTime = CDate(lpT.wHour & " : " & lpt.wminute & " : " & lpt.wsecond).addhours(1.0) txttimeaustria.text = WTime.ToLongTimeString lbldayaustria.text = dateutc.dayofweek().tostring() 'Zhuhai dateutc = Date.Today.UtcNow().AddHours(8.0) WTime = CDate(lpT.wHour & " : " & lpt.wminute & " : " & lpt.wsecond).addhours(8.0) txttimezhuhai.text = WTime.ToLongTimeString lbldayzhuhai.text = dateutc.dayofweek().tostring() 'Indonesia dateutc = Date.Today.UtcNow().AddHours(7.0) WTime = CDate(lpT.wHour & " : " & lpt.wminute & " : " & lpt.wsecond).addhours(7.0) txttimebatam.text = WTime.ToLongTimeString lbldaybatam.text = dateutc.dayofweek().tostring() 'Singapore/JB dateutc = Date.Today.UtcNow().AddHours(8.0) WTime = CDate(lpT.wHour & " : " & lpt.wminute & " : " & lpt.wsecond).addhours(8.0) txttimesingapore.text = WTime.ToLongTimeString lbldaysingpore.text = dateutc.dayofweek().tostring() Catch ex As Exception MsgBox(ex.Message) End Try Step By Step Menjadi Programmer Handal Dengan VB.Net Step VIII

106 Setelah selesai double click pada tmrworldclock dan ketik code seperti di bawah ini : Dan terakhir double click pada komponen TmrText dan ketik code seperti di bawah ini : getworldclock() Dim s1 As String Dim S2 As String s1 = Microsoft.VisualBasic.Left(lblJalan.Text, 1) S2 = Microsoft.VisualBasic.Right(lblJalan.Text, Len(lblJalan.Text) - 1) lbljalan.text = S2 + s1 Setelah selesai melakukan petunjun seperti diatas, mari kita lihat hasil nya, tekan F5 pada project. Jika para pembaca mengikuti petunjuk sesuai dengan yang penulis intruksikan maka form yang di running akan seperti gambar di bawah ini : Keren bukan???? Dan tentunya para pembaca bingung kenapa kalau untuk indonesia Add.Hours = 7.0, untuk hal kita dapat melihat informasinya pada Date and Time > Time Zone, seperti pada gambar di bawah ini : Step By Step Menjadi Programmer Handal Dengan VB.Net Step VIII

107 III. Jadi jika seandainya para pembaca ingin melihat / mengubah program ini untuk melihat negara yang di inginkan, kita tinggal melihat Time Zone negara tersebut. + (plus) atau (minus) berapa suatu negara terhadap Greenwich Mean Time (GMT). Dan pada source code tinggal di ubah pada bagian AddHours(nilai). Selamat mencoba PENUTUP Untuk mendownload source code lengkap nya, dapat di download pada blog penulis, Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn Step By Step Menjadi Programmer Handal Dengan VB.Net Step VIII

108 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP IX MEMBUAT PROGRAM AUTO SHUTDOWN I. Pengantar Seberapa seringkah para pembaca lupa mematikan PC pada saat selesai bekerja, baik siang maupun malam hari. Jika itu sering terjadi tagihan listrik akan meningkat untuk hal-hal yang tidak berguna atau sia-sia. Oleh karena itu banyak sekali software-software baik yang gratis maupun yang bayar beredar di pasaran untuk mengurus hal semacam ini. Step By Step Menjadi Programmer Handal Dengan VB.Net Step IX

109 Pada artikel ini penulis mengajak para pembaca untuk berkreasi pada komputer sendiri. Yaitu dengan membuat program auto shutdown yang simple tapi sangat berguna bagi kita. Semoga artikel ini bisa membuat kita lebih kreatif dan sering berkreasi baik untuk diri kita sendiri maupun orang lain. DESIGN & CODING a. Buat project baru dengan nama MatiPC Ganti properties form seperti pada tabel dibawah ini. FormBorderStyle Text StartPosition FixedSingle Shutdown CenterScreen Size 328, 184 BackColor White Lalu tambahkan komponen-komponen dibawah ini kedalam form No Nama Komponen Jumlah 1 DateTimePicker 1 2 GroupBox 1 3 Timer 1 4 Button 2 5 ContextMenu 1 6 Notify Icon 1 7 Label 1 Mengganti properties masing-masing komponen TextBox No 1 Nama DateTimePicker DateTimePicker1 Properties Format Custom ShowUpDown True Custom hh:mm tt Format ForeColor Chartreuse Name DtTime Step By Step Menjadi Programmer Handal Dengan VB.Net Step IX

110 Label No Nama Label Properties 1 Label1 Text Time Button No Nama Button Properties 1 Button1 Text Disabled Name btnenabled 2 Button1 Text Hide Name btnhide GroupBox No Nama GroupBox 1 GroupBox1 Text BackColor Properties Set Timer WhiteSmoke Timer No Nama Timer Properties Name TimerShutdown 1 Timer1 Enabled False Interval ContextMenu Buat menu dengan cara klik component ContextMenu, dan ketik menuitem dengan nama - Exit - View Seperti pada gambar Step By Step Menjadi Programmer Handal Dengan VB.Net Step IX

111 Notify Icon No Nama Notify Icon Properties Text Shutdown 1 Notify Icon Icon Cari gambar (*.ico) yang di senangi Setelah itu, masukkan seluruh DtTime, Label kedalam GroupBox dan design form seperti pada gambar diatas. Coding Sekarang saat nya kita melakukan coding pada project ini. Double click pada TimerShutdown, lalu ketikkan code seperti dibawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net Step IX

112 Dim P_Time As String P_Time = Format(TimeOfDay, "hh:mm tt") Try If P_Time = Trim(DtTime.Text) Then System.Diagnostics.Process.Start("Shutdown", "/s") ' Untuk shutdown ' System.Diagnostics.Process.Start("Shutdown", "/r") 'Untuk Restart ' System.Diagnostics.Process.Start("Shutdown", "/l") ' Untuk logoff ' System.Diagnostics.Process.Start("Shutdown", "/a") ' untuk abort End If Catch ex As Exception MsgBox(ex.Message) End Try Code diatas merupakan proses untuk mematikan PC, logika nya jika waktu saat ini sama dengan waktu pada DateTimePicker yang kita setting, maka PC akan mati. Sedangkan code-code di bawah nya yang di kasih comment merupakan proses untuk Restart, Logoff dan abort. Jadi para pembaca dapat memodif program ini sesuai dengan keinginan. Double Click BtnEnabled, dan ketik sintaks seperti di bawah: If btnenabled.text = "Disabled" Then DtTime.Enabled = False btnenabled.text = "Enabled" TimerShutdown.Enabled = True Else DtTime.Enabled = True btnenabled.text = "Disabled" TimerShutdown.Enabled = False End If Logika dari sintaks diatas adalah, pada saat program dijalankan pertama kali TimerShutdown kita set False untuk enabled, dan text untuk btnenabled = Disabled, dan jika di klik button tersebut maka DateTimePicker menjadi Disabled dan Timer pun dijalankan. Dan proses ini di lakukan sebaliknya. Step By Step Menjadi Programmer Handal Dengan VB.Net Step IX

113 Double click button Hide, dan ketik sintak berikut Me.Opacity = 0% Me.ShowInTaskbar = False Sintaks diatas untuk menghilangkan form pada layar dan taskbar. Double click menu item exit dan View, ketik sintaks untuk masing menu item seperti dibawah ini : End Me.Opacity = 100% Me.ShowInTaskbar = True Jika sudah selesai melakukan proses-proses diatas, coba jalankan program dengan menekan tombol F5. Untuk menutup program click kana pada icon, dan klik exit. Sedangkan untuk menghilangkan tampilan pada layar klik button Hide. Untuk menampilkan kembali klik kanan dan klik View. Untuk menjalankan auto shutdown tentukan jam yang di inginkan, lalu klik button Disabled dan klik button Hide. Step By Step Menjadi Programmer Handal Dengan VB.Net Step IX

114 II. Jika program ini jalan kita bisa mengipelmentasikan pada computer kita masingmasing tanpa perlu mendownload atau membelinya. Yang lebih penting kita sudah membuat suatu kreasi dan membuat kita lebih kreatif. Dan program ini masih bisa di explore lagi sehingga bisa menjadi program auto shutdown yang lebih bagus dan handal. Selamat mencoba PENUTUP Untuk mendownload source code lengkap nya, dapat di download pada blog penulis, Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn Step By Step Menjadi Programmer Handal Dengan VB.Net Step IX

115 Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP X Library Not Registered I. Pengantar Artikel kali ini yang penulis buat tidak mengenai pemograman dengan Vb.net, yang seperti biasa nya penulis buat. Tapi kali bagaimana cara kita memperbaiki Visual Studio kita ketika mengalami error. Penulis Pernah ga mengalami error message seperti ini Library Not Registered, ketika mau membuat Project baru,form, class dan sebagainya Step By Step Menjadi Programmer Handal Dengan VB.Net Step X

116 Kenapa hal itu bisa terjadi? Seperti yang penulis baca di karena pada saat kita membuat setup project, kita memasukkan file Extensibility dan VSLangProj, kemudian kita install ke PC kita. Dan ketika kita remove program tersebut dari PC, lalu kita mau membuat project baru maka error Library Not Registered muncul. Lalu apakah yang akan kita lakukan???? Sebenarnya ini merupakan pengalaman penulis ketika menghadapi error seperti ini, dengan segala macam cara penulis lakukan untuk memperbaiki Visual Studio penulis. Disini penulis akan menceritakan bagaimana tahap yang penulis lakukan untuk memperbaikinya.. Setelah melakukan pencarian dengan google, penulis menumukan solusi dari Microsoft dengan link diatas. Tapi penulis sangat kaget karena harus Repair atau ReInstal VS.Net. Tapi Itu bukan solusi yang menarik dan baik bagi penulis.. Setelah sedikit kecewa dengan solusi yang diberikan oleh microsoft, maka penulis berusaha mencari lagi solusi lain, yaitu dengan cara Register ulang file vcproj.dll (regsvr32.exe "C:\Program Files\Microsoft Visual Studio.NET 2003\Vc7\vcpackages\csproj.dll"). wah penulis sangat bahagia karena ada cara yang sangat gampang untuk memperbaiki. Tetapi setelah melakukan hal diatas penulis mendapatkan pesan seperti dibawah, lalu penulis mencoba melakukan pencarian file tersebut (csproj.dll) didalam folder, ternyata file tersebut tidak ada. Menurut penulis mungkin hilang sewaktu penulis UnInstall program, lalu penulis mencari file tersebut di internet, syukur alhamdulillah penulis mendapatkan nya. Lalu file tersebut di copy kedalam folder dan ulangi register file, dan... Step By Step Menjadi Programmer Handal Dengan VB.Net Step X

117 Pesan yang sama muncul seperti diatas, penulis sangat kecewa dan kecewa.. Akhir nya udah mentok ya seperti emang harus di Repair VS.Net nya. Lalu penulis melakukan Repair VS.Net yang ada di PC, setelah memakan waktu 5-10 menit, Restart PC lalu buka VS.Net dan buat project apa yang terjadi LIBRARY NOT REGISTERED yang muncul. Semakin putus asa, penulis melakukan searching dimana-mana tapi solusi nya selalu sama saja Register csproj.dll. Dengan prasaan yang putus asa penulis akhirnya memutuskan langkah terakhir yaitu dengan ReInstall.. Penulis UnInstall VS.Net lalu Reboot, Install lalu ReBoot. Lumayan memakan waktu yang lumayan. Akhirnya selesai juga, dengan prasan PEDE penulis buka aplikasi dan buat project baru TETAPI hal paling penulis takutkan muncul lagi yaitu muncul kalimat yang paling penulis takutkan di waktu-waktu ini LIBRARY NOT REGISTERED. Betapa kagetnya ketika melihat hal tersebut, sepertinya ini akan menjadi pekerjaan yang paling di takutkan yaitu dengan cara Intall OS. Wahh TIDAKKKKKKKKKKKKKK.. Lalu dengan prasaan yang tidak semangat penulis mencoba mencari lagi solusi dengan melakukan pencarian dengan google, penulis tidak tau sudah sampai page ke berapa akhir nya penulis membuka sebuah link, yang memberikan solusi dengan mengisntall Windows Script 5.6, lalu hal tersebut pun penulis lakukan, setelah melakukan proses install yang Cuma 1 menit, lalu Reboot. Maka dengan prasaan yang tidak yakin penulis mencoba membuat project baru, lalu apa yang terjadiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii, ternyata dan tak pernah penulis duga project tersebut berhasil dibuat.. itu berarti tidak ada error lagi pada VS.Net penulis.. PENUTUP Sebenarnya dengan sengaja penulis menerangkan dengan panjang lebar solusi untuk menyelesaikan masalah tersebut, karena itu lah yang penulis alami.. penulis juga pengen para pembaca juga ikut merasakan apa yang penulis alami.... Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn Step By Step Menjadi Programmer Handal Dengan VB.Net Step X

118 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP XI Membuat Program Stopwatch I. Pengantar Didalam pemograman sering sekali kita melupakan hal-hal sederhana karena kita selalu saja memikirkan sesuatu yang sangat sulit, sehingga nanti nya hal yang mudah akan kita temui menjadi sangat susah diselesaikan. Untuk itu penulis mengajak para pembaca untuk membuat program yang sederhana dan nantinya bisa kita gunakan atau manfaatkan pada computer kita. Program yang akan kita buat adalah Program Stopwatch. Untuk artikel ke 11 ini saya asumsikan Step By Step Menjadi Programmer Handal Dengan VB.Net Step XI

119 para pembaca sudah membaca seluruh artikel saya di jadi penyampaian dan penyajiannya akan sangat ringkas. II. DESIGN & CODING Gambar Design Form Stopwatch Buatlah sebuah form seperti pada gambar diatas dengan 3 buah button, 1 buah label, dan 1 buah Timer. Lalu susunlah komponen-komponen tersebut seperti gambar diatas. Untuk komponen timer nya ubah Properties Interval nya menjadi 100. Sekarang buka jendela Code untuk form, lalu ketikkan sintaks di bawah, seperti pada gambar. Dim Mili, Sec, Min, hr As Integer Dim Countr As Integer Step By Step Menjadi Programmer Handal Dengan VB.Net Step XI

120 Lalu double click Form dan ketikkan sintaks di bawah Mili = 0 Sec = 0 Min = 0 hr = 0 Double click button Start Timer1.Enabled = True Double click button Stop Timer1.Enabled = False Double click button Reset Dim myes_no As String = MsgBox("Do you want Reset the Timer?", vbyesno) If myes_no = vbyes Then Mili = 0 Sec = 0 Min = 0 hr = 0 lbltime.text = "" Timer1.Enabled = False End If Dan terakhir double click komponen Timer dan ketikkan sintaks berikut.. Dim Mili2, Sec2, Min2, hr2 As String Countr = Countr + 1 Mili2 = Countr If Countr = 10 Then Sec = Sec + 1 Countr = 0 End If If Sec = 60 Then Min = Min + 1 Sec = 0 End If If Min = 60 Then hr = hr + 1 Min = 0 End If Sec2 = Format(Val(Sec), "00") Min2 = Format(Val(Min), "00") hr2 = Format(Val(hr), "00") bltime.text = hr2 & ":" & Min2 & ":" & Sec2 & ":" & Mili2 Step By Step Menjadi Programmer Handal Dengan VB.Net Step XI

121 Lalu jalankan program, dan coba uji seluruh button yang ada, apakah berjalan seperti Stopwatch pada umumnya PENUTUP Seperti yang penulis katakan sebelumnya kita selalu lupa akan hal yang mudah-mudah, seperti hal nya membuat program ini.. mungkin banyak diantara pembaca yang tidak menyangkan begitu simple nya cara membuat program Stopwatch ini.. Mudah-mudah artikel ini bermanfaat dan dapat di kembangkan lebih baik lagi. Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn Step By Step Menjadi Programmer Handal Dengan VB.Net Step XI

122 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP XII Mengganti Warna Form Secara Permanen (Color Setting) I. Pengantar Untuk seorang programmer salah satu hal yang harus di perhatikan adalah dengan memanjakan para pengguna program. Hal itu bisa di lakukan dengan membuat program yang mudah di gunakan, memberikan keleluasan user dalam menggunakan program. Dalam memberikan keleluasan bisa dengan menyediakan suatu fungsi Step By Step Menjadi Programmer Handal Dengan VB.Net Step XII

123 untuk para pengguna dalam hal melakukan penyetingan program seperti warna, tulisan dan jika memungkinkan dalam hal bahasa. Jika hal itu dapat dilakukan maka seorang programmer dapat dikatakan sebagai programmer yang tidak dictator. Karena biasanya dalam hal pemilihan warna atau tulisan untuk program tidak jarang seorang programmer hanya mengikuti apa yang di sukainya saja. Oleh karena itu dalam era reformasi yang demokratis ini penulis membuat artikel bagaimana kita (programmer) dapat membuat fungsi untuk mensetting warna sesuai dengan apa yang di sukai oleh pengguna. II. DESIGN & CODING Gambar Design Form Buatlah sebuah form seperti pada gambar diatas dengan 2 buah button, 1 buah ColorDialog. Ubah Properties Name dari ColorDilaog1 Menjadi dlgwarna. Lalu susunlah komponen-komponen tersebut seperti gambar diatas. Untuk pertama kalu buat module pada project kita, seperti gambar dibawah ini. Ubah nama Module menjadi Module.vb Step By Step Menjadi Programmer Handal Dengan VB.Net Step XII

124 Gambar Cara Membuat Module Gambar Add New Item Step By Step Menjadi Programmer Handal Dengan VB.Net Step XII

125 Pada jendela module ketikkan sintaks seperti dibawah ini. Module _Module Public AppPath As String = Replace(Replace(Replace(Application.ExecutablePath, Application.ProductName + ".EXE", ""), Application.ProductName + ".exe", ""), Application.ProductName + ".exe", "") End Module Sintaks diatas untuk mengambil alamat dari folder dimana file exe disimpan, jadi AppPath ini bersifat Fleksibel. Klik ganda pada Form1. Note : Tulisan berwarna hijau merupakan comment untuk menjelaskan maksud dari code. Try 'jika file setting tidak ada folder Bin, 'maka kita akan membuat file tersebut dengan nama "Setting" 'Proses ini untuk pertama kali program dijalankan If System.IO.File.Exists(AppPath & ("Setting.txt")) = False Then 'mendeklarasikan file Setting yang akan di buat lalu di tulis 'AppPath adalah Nama alamat dimana file exe disimpan Dim sw As New System.IO.StreamWriter(AppPath & ("Setting.txt")) 'Mesetting warna untuk pertama kali di jalankan adalah warna Default Form (Control) Dim c As System.Drawing.Color = System.Drawing.ColorTranslator.FromHtml("Control") 'mengconvert warna menjadi bilangan Hexa,lalu di tulis pada file setting sw.writeline("#" & Hex(c.ToArgb)) sw.close() ' Menutup file yang dibuka Else 'jika File setting sudah ada Dim color As String 'mendklarasikan file Setting yang akan di baca 'AppPath adalah Nama alamat dimana file exe disimpan Dim sr As New System.IO.StreamReader(AppPath & ("Setting.txt")) 'Mengambil text dari file Setting color = sr.readline() 'Menutup File sr.close() 'Mesetting warna dari file Setting Dim color2 As System.Drawing.Color = System.Drawing.ColorTranslator.FromHtml(color) 'Mengubah Warna untuk Background form sesuai dengan file Setting Me.BackColor = color2 End If Catch ex As Exception MsgBox(ex.Message) End Try Step By Step Menjadi Programmer Handal Dengan VB.Net Step XII

126 Klik ganda button Show Color, dan ketik sintaks seperti dibawah Try 'Menampilkan Dialog warna.. 'Jika menekan tombol Ok pada Dialog Warna If dlgwarna.showdialog() = System.Windows.Forms. _ DialogResult.OK Then 'Background Form sama dengan warna yang di pilih pada dialog warna Me.BackColor = dlgwarna.color 'mendeklarasikan file Setting2 yang akan di tulis (file ini hanya temporary saja) 'AppPath adalah Nama alamat dimana file exe disimpan Dim sw As New System.IO.StreamWriter(AppPath & ("Setting2.txt")) 'mengconvert warna menjadi bilangan Hexa,lalu di tulis pada file Setting2 Dim a As String = Hex(dlgWarna.Color.ToArgb) 'Memotong 2 digit pertama dari hasil convert a = a.substring(2) 'Menuliskan hasil convert ke dalam file Setting2 sw.writeline("#" & a) sw.close() 'Menutup file System.IO.File.Delete(AppPath & ("Setting.txt")) 'Mengganti nama File Setting2 menjadi Setting System.IO.File.Move(AppPath & ("Setting2.txt"), AppPath & ("Setting.txt")) End If Catch ex As Exception MsgBox(ex.Message) End Try Klik ganda button Restore Color, dan ketik sintaks seperti dibawah Try 'mendeklarasikan file Setting2 yang akan di tulis (file ini hanya temporary saja) 'AppPath adalah Nama alamat dimana file exe disimpan Dim sw As New System.IO.StreamWriter(AppPath & ("Setting2.txt")) 'Mesetting warna untuk pertama kali di jalankan adalah warna Default Form (Control) Dim color2 As System.Drawing.Color = System.Drawing.ColorTranslator.FromHtml("Control") 'Mengubah Warna untuk Background menjadi default Me.BackColor = color2 'mengconvert warna menjadi bilangan Hexa,lalu di tulis pada file Setting2 sw.writeline("#" & Hex(color2.ToArgb)) sw.close() 'menutup file Setting2 System.IO.File.Delete(AppPath & ("Setting.txt")) 'Menghapus File Setting dari Drive 'Mengganti nama File Setting2 menjadi Setting System.IO.File.Move(AppPath & ("Setting2.txt"), AppPath & ("Setting.txt")) Catch ex As Exception MsgBox(ex.Message) End Try Setelah langkah-langkah diatas sudah dilakukan dengan benar, maka jalankan program dengan menekan tombol F5. Step By Step Menjadi Programmer Handal Dengan VB.Net Step XII

127 Lalu akan muncul form seperti dibawah ini. Gambar Form Setelah dijalankan Lalu tekan tombol show color, maka dialog color akan tampil seperti gambar dibawah ini. Gambar Dialog Warna Pilih warna yang di sukai, lalau tekan tombol OK. Maka form tadi akan berubah warna seperti yang kita pilih. Step By Step Menjadi Programmer Handal Dengan VB.Net Step XII

128 Gambar Form Setelah dilakukan perubahan warna Lalu coba matikan aplikasi dan hidupkan lembali, maka warna form masih seperti dengan warna yang terakhir kali kita pilih. Untuk mengembalikan warna seperti semula (default) tekan tombol Restore Color. PENUTUP Ini merupakan salah satu cara dalam hal mengubah warna secara permanent. Mungkin masih banyak lagi cara yang lain seperti menyimpan text ke dalam Registry dan lain-lain. Mudah-mudah artikel ini bermanfaat dan dapat di kembangkan lebih baik lagi. Semoga Artikel-artikel tentang VB.Net ini masih tetap saya tulis, seiring dengan berkembangnya ilmu yang saya miliki. Aminnnnnnnnnnnnnnnn Step By Step Menjadi Programmer Handal Dengan VB.Net Step XII

129 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP XIII Membuat Aplikasi Database dengan menggunakan Vb.Net 2003 dan SQL Server 2000 Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

130 I. Pengantar II. Artikel ini saya buat, karena sangat banyak sekali yang masuk ke saya untuk membuat artikel Vb.Net dengan Sql Server sebagai database nya. Setelah sekian lama akhir nya pada artikel saya yang ke 13 ini baru dapat saya realisasikan. Untuk studi kasus pada artikel ini saya ambil dari artikel pertama saya (Step 1). Oleh karena itu tata cara penulisan dan penyampaian sangat mirip dengan step 1. Dalam artikel ini para pembaca akan, di bimbing bagaimana membuat program aplikasi sederhana dari mulai membuat Database, Table, Stored procedure pada Sql Server 2000 sampai pada pemogramannya dengan Vb.net A TIME TO MAKE PROGRAM 2.1 Desain Form Gambar Flash Form Gambar Form Login Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

131 Untuk membuat program seperti diatas, mari ikuti langkah-langkah dibawah ini. Sebelum kita masuk dalam pembuatan program, terlebih dahulu kita buat database pada Sql Server. Buatlah database dengan nama Coba. Ikuti langkah-langkah dibawah ini. Pada jendela SQL Server Enterprise Manager, klik kanan pada folder Database lalu pilih New Database. Lalu akan muncul jendela Database properties. Ketikkan Coba untuk nama database yang akan kita buat. Dan klik button OK. Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

132 Setelah itu di bawah folder Database, akan terlihat database yang baru saja kita buat (Coba). Klik tanda + pada database coba, dan klik kanan pada root Table dan pilih New Table. Gambar Desain Table Users Buatlah field seperti gambar diatas, untuk membuat Primary Key, klik row Username lalu klik tanda kunci pada toolbar diatas. Setelah selesai klik Save untuk menyimpan design table dengan nama Users. Setelah selesai buat satu lagi table dengan nama Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

133 TbUsaha, dengan nama field IdUsaha dan NamaUsaha (IdUsaha sebagai Primary Key nya). Gambar Desain Table TbUsaha Setelah selesai dalam pembuatan database, sekarang kita masuk dalam pembuatan program. Buka Aplikasi Visual Studio.Net, dan pilih New Project. Ketikan nama project sesuai dengan keinginan anda. Simpan di drive pada PC anda (Untuk drive bebas juga, sekarang jamannya hak asasi manusia, tidak ada pemaksaan) Membuat StartUp Form. Untuk pertama kali,.net akan memberikan Default sebuah form, dengan nama Form1. Sekarang tugas kita adalah merubah tampilan Form1 tersebut menjadi seperti tampilan Flash Form seperti diatas. Ubah properties Form1 seperti dibawah ini. BackColor White FormBorderStyle FixedToolWindow Text (Kosongkan) Name StartUp StartPosition CenterScreen ControlBox False ShowInTaskbar False Setelah selesai melakukan perubahan Form1 seperti diatas. Sekarang kita tambah aksesoris pada form StartUp. Tambahkan dua (2) buah label, 1 ProgressBar dan 1 buah PictureBox. Sehingga tampilan seperti pada gambar dibawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

134 Desain Splash Form Untuk gambar diatas silahkan ganti dengan gambar yang anda suka dan jika anda tidak suka dengan tampilan ini, anda dapat merubah sesuai dengan keinginan anda. Setelah selesai mendesain form, tambahkan sebuah timer dan beri nama Splash_Timer Membuat Login Form. Tambahkan sebuah Form ke dalam aplikasi. Caranya Klik Kanan Pada Project anda Pilih Add>Add Windows Form. Ganti properties Form baru tersebut seperti dibawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

135 BackColor Font+ FormBorderStyle Text Name StartPosition ControlBox ShowInTaskbar LightBlue Microsoft Sans Serif, 8.25pt, style=bold Fixed3D Login FrmLogin CenterScreen False False Tambahkan 2 buah label, 2 buah TextBox dan 2 buah Button Ubah properties dari masing-masing component seperti dibawah ini. Label 1 BackColor LightBlue Font+ Microsoft Sans Serif, 8.25pt, style=bold Text Username Label 2 BackColor Font+ Text LightBlue Microsoft Sans Serif, 8.25pt, style=bold Password Textbox 1 BorderStyle Name Fixed3D txtuser Textbox 2 BorderStyle Fixed3D Name txtpassword PasswordChar * Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

136 Button1 BackColor Font+ Flatstyle Text Name LightBlue Microsoft Sans Serif, 8.25pt, style=bold Flat Login btnlogin Button2 BackColor Font+ Flatstyle Text Name LightBlue Microsoft Sans Serif, 8.25pt, style=bold Flat Cancel btnbatal Setelah selesai merubah properties seperti di atas, susun dan disain form seperti dibawah ini. Gambar Desain Form Login Membuat Menu Utama Sekarang kita akan membuat Form Utama, tapi untuk sementara jangan di modifikasi. Untuk saat ini kita ganti Form Name menjadi MainMenu Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

137 2.2 Source Code Source Code Form Splash Setelah kita selesai mendesain 2 buah form, sekarang waktunya kita bermain dengan source code. Pada Form splash, klik 2 kali (Double Click) component Splash_Timer. Dan ketikkan listing seperti dibawah ini. Private Sub Splash_Timer_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Splash_Timer.Tick End Sub Dim cur As New frmlogin ProgressBar1.Value += 4 If ProgressBar1.Value = 100 Then Splash_Timer.Dispose() Me.Visible = False cur.show() End If Note : anda dapat mencoba mengubah nilai value pada progressbar. Dengan menaikkan atau mengurangi nilai value maka anda melihat perubahan progessbar berjalan, apakah semakin cepat atau lambat. Itu semua tergantung pada anda. Coba jalankan program, gmana? apakah sudah sesuai dengan yang anda inginkan???????? Source Code Form Login Sebelum kita mulai membuat listing pada form login, terlebih dahulu kita membuat koneksi pada database. Sekarang kita akan membuat koneksi dengan memanggil Class lain untuk koneksi ke database. Sebelumnya Buat folder pada project yang anda buat (Klik kanan project>add>new Folder) dan beri nama AccessData. Selanjutnya didalam Folder tersebut tambahkan Class dengan nama DataBaseConnection.vb (Klik kanan Folder AccessData >Add>Add Class). Ketikan listing di bawah ini pada class yang baru anda buat. Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

138 Imports System.Data.SqlClient Namespace AccessData Public Class DataBaseConnection Public Function open() As SqlClient.SqlConnection 'Server = Nama dimana kita menginstall SQL server 'Database = Nama database yang akan di akses 'User ID= Account untuk SQL server, sebagai default sa (system administrator) 'Password = Password untuk login ke SQL server Dim conect As New SqlClient.SqlConnection("Server='TESTSERVER';Database='Coba'; " & _ " User ID='sa';Password='testserver'") conect.open() Return conect End Function Public Function close() As SqlClient.SqlConnection Dim conect As New SqlClient.SqlConnection("Server='TESTSERVER';Database='Coba'; " & _ " User ID='sa';Password='testserver'") conect.close() Return conect End Function End Class End Namespace Note :Dengan membuat koneksi menggunakan Class, untuk setiap proses yang berhubungan dengan database anda cukup dengan memanggil nama Class tersebut, dengan mendeklarasikan Class tersebut. Contoh : Dim MyConnection As New AccessData.DatabaseConnection Setelah selesai membuat Class, selanjutnya kita akan membuat module untuk menyimpan Variable global yang sering kita gunakan dalam pembuatan program. Buat satu module caranya sama dengan membuat Class, dan beri nama module.vb. (Klik kanan Folder AccessData >Add>Add Module). Ketikan listing di bawah ini pada module yang baru anda buat. Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

139 Module _Module Public Msg As Integer Public intresponse As Integer Public Username, Password As String End Module Setelah selesai sekarang kita kembali pada Form Login. Untuk pertama kali ketikkan listing dibawah ini pada baris paling atas. Imports System.Data Imports System.Data.SqlClient Dan buat variable global untuk form Login ini, seperti dibawah ini. #Region "deklarasi" Dim MyConnection As New AccessData.DataBaseConnection Dim f_utama As New MainMenu Dim objconnection As SqlConnection Dim objcommand As SqlCommand Dim objdataadapter As SqlDataAdapter Dim objdatareader As SqlDataReader Dim strsql As String Dim objdataset As New DataSet Dim objdatatable As New DataTable Dim mprocess As String #End Region Ketikkan listing diatas dibawah Inherits System.Windows.Forms.Form Selanjutnya kita buat listing untuk mencari apakah Username ada pada table Users Sub CheckUser() objdatatable.clear() StrSQL = ("SELECT * FROM [Users] WHERE [UserName] " & _ " = '" & Trim(txtuser.Text) & "' ") objcommand = New SqlCommand objcommand.connection = MyConnection.open objcommand.commandtype = CommandType.Text objcommand.commandtext = StrSQL objdataadapter = New SqlDataAdapter(objCommand) objdataadapter.fill(objdataset, "MDT_user") objdatatable = objdataset.tables("mdt_user") MyConnection.close() End Sub Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

140 Fungsi dari listing adalah, mencari Username apakah ada pada table Users. Syntax SQL ("SELECT * FROM [Users] WHERE [UserName] = '" & Trim(txtuser.Text) & "' "), Maksudnya adalah menampilkan data user dengan criteria Username. Dan jumlah banyaknya data akan disimpan pada ObjDataTable. Kemudian ketikkan listing untuk menampilkan data users (Username,Password). Sub Find_User() objcommand = MyConnection.open.CreateCommand objcommand.commandtext = ("Select [UserName],[Password] from [Users] where [UserName]='" & Trim(txtuser.Text) + "' ") objdatareader = objcommand.executereader objdatareader.read Username = objdatareader.item("username") Password = objdatareader.item("password") MyConnection.close() End Sub Untuk sekilas sepertinya listing antara Sub CheckUser sama dengan Sub Find_User. Tapi pada kenyataannya fungsi dari kedua listing ini berbeda. Untuk Sub Find_User disini kita menampilkan value dari username & Password. Jika anda sudah mengerti dengan yang saya maksud, mari lanjutkan pelajaran kita. Sekarang Double Click Button Login. Ketikan Listing seperti dibawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

141 Private Sub btnlogin_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnlogin.click untuk mengaktifkan fungsi CheckUsers CheckUsers mengharuskan user memasukkan username dan password If txtuser.text.trim() = "" And _ txtpassword.text.trim() = "" Then Msg = MsgBox("Masukan Username dan Password", MsgBoxStyle.OKOnly, "Pesan") txtuser.focus() ElseIf txtuser.text = "" Then Msg = MsgBox("Masukan Username ", MsgBoxStyle.OKOnly, "Pesan") txtuser.focus() ElseIf txtpassword.text = "" Then Msg = MsgBox("Masukan password ", MsgBoxStyle.OKOnly, "Pesan") txtpassword.focus() Else Try Menghitung jumlah baris yang ada pada ObjDataTable If objdatatable.rows.count <= 0 Then Jika jumlah baris = 0 / username tidak ada pada table Msg = MsgBox("Username tidak ada ", MsgBoxStyle.OKOnly, "Pesan") txtuser.focus() Else Jika username ada pada table / jumlah baris ObjdataTable > 0 III. Mengaktifkan fungsi mencari nilai value Username & Password Find_User() Jika Password yang diketik pada TextBox tidak sama pada Database If Password <> Trim(txtPassword.Text) Then Msg = MsgBox("Password salah!", MsgBoxStyle.OKOnly, "Pesan") txtpassword.focus() Exit Sub Else Jika Sama Me.Hide() f_utama.showdialog() txtuser.text = "" txtpassword.text = "" End If End If Catch When Err.Number <> 0 MsgBox("Tidak dapat melakukan proses" _ & vbcrlf & Err.Description) End Try End 2.3 If End Sub Setelah ini Double Click button Cancel, dan ketikkan listing seperti berikut Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

142 Private Sub btnbatal_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnbatal.click intresponse = MessageBox.Show("Are you sure want to quit?", Me.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) If intresponse = MsgBoxResult.Yes Then End Else Exit Sub End If End Sub Sekarang anda telah selesai membuat aplikasi yang sangat sederhana. Kalau berhasil jangan senang dulu, karena masih banyak sekali rintangan yang akan kita hadapi untuk kasus-kasus berikutnya. Bagi yang gagal jangan berkecil hati, jangan ragu dan sungkan silahkan ke saya. Jika program yang anda buat tidak ada masalah, kita lanjutkan pelajaran kita. Sekarang mari kita modif form utama kita yang masih polos, menjadi seperti berikut : Ubah Properties pada form utama seperti di bawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

143 BackColor FormBorderStyle BackGroundImage Text Name StartPosition Icon White Fixed3D Bebas mau gambar apa MainMenu MainMenu CenterScreen Bebas juga Anda dapat memodif form sesuai dengan keinginan anda. Dan kita tambah komponen MainMenu1 dan StatusBar1 pada Form MainMenu. Buat seperti dibawah ini. File>>Exit Inputan>>Input Usaha Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

144 Ketik listing seperti dibawah ini. Public Sub BuatPanelStatusBar() 'Membuat panel dan mengatur properti teks. StatusBar1.Panels.Add("Ready..") StatusBar1.Panels.Add("") StatusBar1.Panels.Add("") 'Mengatur properti panel StatusBar. 'Mengatur properti panel AutoSize. StatusBar1.Panels(0).AutoSize = _ StatusBarPanelAutoSize.Spring StatusBar1.Panels(1).Width = 200 StatusBar1.Panels(2).Width = 200 ' Mengatur properti panel BorderStyle. StatusBar1.Panels(0).BorderStyle = _ StatusBarPanelBorderStyle.Raised StatusBar1.Panels(1).BorderStyle = _ StatusBarPanelBorderStyle.Sunken StatusBar1.Panels(2).BorderStyle = _ StatusBarPanelBorderStyle.Sunken ' Mengatur perataan panel StatusBar1.Panels(0).Alignment = _ HorizontalAlignment.Left StatusBar1.Panels(1).Alignment = _ HorizontalAlignment.Center StatusBar1.Panels(2).Alignment = _ HorizontalAlignment.Center 'Menambahkan properti teks pada panel ketiga dengan 'tanggal(sekarang) StatusBar1.Panels(1).Text = "Selamat Datang" & " " & Username StatusBar1.Panels(2).Text = _ System.DateTime.Today.ToLongDateString() 'Mengatur properti icon pada panel ketiga StatusBar1.ShowPanels = True End Sub Double_Click Form Utama BuatPanelStatusBar() Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

145 Setelah itu Double Click menu item Exit dan ketik listing seperti dibawah ini : End Lalu Double Click menu item Inputan dan ketikan listing seperti dibawah ini : Dim f_usaha As New Frm_Usaha f_usaha.showdialog() f_usaha.dispose() Setelah selesai kita mendesain Form Utama (MainMenu), sekarang kita akan membuat Form Untuk Penginputan Usaha. Sekarang tambahkan sebuah form baru pada project yang kita buat. Ubah properties form seperti dibawah ini. BackColor FormBorderStyle Text Name StartPosition ControlBox ShowInTaksbar LightBlue Fixed3D Form Usaha Frm_usaha CenterScreen False False Dan tambahkan 11 Button, 1 GroupBox dan 2 TextBox. Susun semua komponen seperti dibawah ini Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

146 5 Dan ubah properties masing-masing komponen seperti dibawah ini : 1. BackColor Transparent FlatStyle Flat ForeColor Black Text << TextAlign MiddleCenter Name btnawal ShowInTaksbar False Untuk menghemat waktu dan tempat, properties setiap button hamper sama yang beda Cuma di nama dan text Text < Name btnmundur Text > Name btnmaju 4. Text >> Name btnakhir 5. Text Name F1 Add btnadd 6. Text Name F2 Delete btndelete Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

147 7. Text Name F3 Edit btnedit 8. Text Name F4 Find btncari Text Name Text Name Save (Ctrl+S) btnsave F5 Cancel BtnCancel 11. Text Name F6 Close btnclose 12. BorderStyle Name Text Fixed3D txtid (Kosong) 13. BorderStyle Name Text Fixed3D txtnama (Kosong) Untuk Nomor ganti Text pada properties sesuai pada gambar. Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

148 Jika sudah selesai mendesain form tersebut, kita akan lanjutkan membuat class untuk pemrosesan data. Buat satu class didalam folder AccessData dengan nama AccessUsaha. Tapi sebelum itu kita melakukan coding pada Class itu, hal yang harus kita lakukan adalah dengan membuat Stored Procedures di SQL Server. Ikuti langkah-langkah dibawah ini. Pada jendela Enteprise Manager klik tanda + pada database Coba, lalu di bawah nya akan terlihat Stored Procedures, klik kanan lalu New Stored Procedure. Setelah itu akan muncul jendela Stored Procedure. Dan ketikkan sintaks seperti dibawah ini. Untuk menyimpannya klik button OK, sedangkan untuk mengecek syntak dari SQL nya klik button Check Syantax. CREATE PROCEDURE [SpInsertUsaha] (@IDUsaha [varchar](50)) AS INSERT INTO [TbUsaha] ( [IDUsaha], [NamaUsaha]) GO Lalu buat 2 Stored Procedure dan ketikkan sintaks dibawah untuk masing-masing Stored Procedure. CREATE PROCEDURE [SpUpdateUsaha] (@IDUsaha [varchar](50)) AS UPDATE [TbUsaha] SET [NamaUsaha] WHERE ( [IDUsaha] GO CREATE PROCEDURE [SpDeleteUsaha] (@IDUsaha [varchar]) AS DELETE [TbUsaha] WHERE ( [IDUsaha] GO Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

149 Setelah melakukan hal diatas dengan benar maka kita akan memiliki 3 Stored Procedures, seperti pada gambar dibawah ini. Dan kita kembali pada jendela Vb.Net, pada Class AccessUsaha, ketikkan sintaks berikut. Imports System.Data Imports System.Data.SqlClient Namespace AccessData Public Class AccessUsaha Public Function AccessUsahaInsert(ByVal IDUsaha As String, _ ByVal NamaUsaha As String) As SqlDataReader Dim MyConnection As DataBaseConnection = New AccessData.DataBaseConnection Dim mycommand As SqlCommand = New SqlCommand("SpInsertUsaha", MyConnection.open) mycommand.commandtype = CommandType.StoredProcedure Dim parameteridusaha As SqlParameter = New SqlParameter("@IDUsaha", SqlDbType.VarChar, 3) parameteridusaha.value = IDUsaha Dim parameternamausaha As SqlParameter = New SqlParameter("@NamaUsaha", SqlDbType.VarChar, 50) parameternamausaha.value = NamaUsaha With mycommand.parameters.add(parameteridusaha).add(parameternamausaha) End With Dim result As SqlDataReader = mycommand.executereader(commandbehavior.closeconnection) Return result End Function Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

150 String) Public Function AccessUsahaUpdate(ByVal IDUsaha As String, ByVal NamaUsaha As Dim MyConnection As DataBaseConnection = New AccessData.DataBaseConnection Dim mycommand As SqlCommand = New SqlCommand("SpUpdateUsaha", MyConnection.open) mycommand.commandtype = CommandType.StoredProcedure Dim parameteridusaha As SqlParameter = New SqlParameter("@IDUsaha", SqlDbType.VarChar, 3) parameteridusaha.value = IDUsaha Dim parameternamausaha As SqlParameter = New SqlParameter("@NamaUsaha", SqlDbType.VarChar, 50) parameternamausaha.value = NamaUsaha With mycommand.parameters.add(parameteridusaha).add(parameternamausaha) End With Dim result As SqlDataReader = mycommand.executereader(commandbehavior.closeconnection) Return result End Function Public Function AccessUsahaDelete(ByVal IDUsaha As String) Dim MyConnection As DataBaseConnection = New AccessData.DataBaseConnection Dim mycommand As SqlCommand = New SqlCommand("SpDeleteUsaha", MyConnection.open) mycommand.commandtype = CommandType.StoredProcedure Dim parameteridusaha As SqlParameter = New SqlParameter("@IDUsaha", SqlDbType.VarChar, 3) parameteridusaha.value = IDUsaha With mycommand.parameters.add(parameteridusaha) End With Dim result As SqlDataReader = mycommand.executereader(commandbehavior.closeconnection) Return result End Function End Class End Namespace Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

151 Jika sudah selesai, mari kita lanjutkan membuat program di dalam Form Usaha. Dan buat variable global form seperti dibawah ini. #Region "deklarasi" Dim MyConnection As New AccessData.DataBaseConnection Dim objconnection As SqlConnection Dim objcommand As SqlCommand Dim objdataadapter As SqlDataAdapter Dim objdatareader As SqlDataReader Dim strsql As String Dim objdataset As New DataSet Dim objdatatable As New DataTable Public mprocess As String Dim mposition As Integer #End Region Lalu ketikan fungsi-fungsi berikut : Private Sub clear() 'Mengkosongkan isi TextBox txtid.text = "" txtnama.text = "" End Sub Private Sub enabled_off() 'Menonaktifkan Textbox txtid.enabled = False txtnama.enabled = False End Sub Private Sub enabled_on() 'Mengaktifkan TextBox txtid.enabled = True txtnama.enabled = True End Sub Sub ViewData() 'Menampilkan Data IDUsaha dan Nama Usaha dengan Criteria IDUsaha pada masing-masing Textbox objcommand = MyConnection.open.CreateCommand objcommand.commandtext = "select * from TbUsaha " & _ " Where IDUsaha = '" & Trim(txtID.Text) & "'" objdatareader = objcommand.executereader While objdatareader.read txtid.text = objdatareader.item("idusaha").tostring txtnama.text = objdatareader.item("namausaha").tostring End While MyConnection.close End Sub Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

152 Sub Displaydata() Try 'Menyimpan jumlah baris Tabel TbUsaha pada Objdatatable objdatatable.clear() StrSQL = "select * from TbUsaha" objcommand = New SqlCommand objcommand.connection = MyConnection.open objcommand.commandtype = CommandType.Text objcommand.commandtext = StrSQL objdataadapter = New SqlDataAdapter(objCommand) objdataadapter.fill(objdataset, "MDT_Usaha") MyConnection.close() objdatatable = objdataset.tables("mdt_usaha") Catch ex As Exception MsgBox("Tidak dapat membuat hubungan ke database" _ & vbcrlf & Err.Description) MyConnection.close() End Try End Sub Sub displaydata2() Try 'Menampilkan Data IDUsaha dan NamaUsaha berdasarkan posisi Baris yang dicari StrSQL = "select * from TbUsaha" objcommand = New SqlCommand objcommand.connection = MyConnection.open objcommand.commandtype = CommandType.Text objcommand.commandtext = StrSQL objdataadapter = New SqlDataAdapter(objCommand) objdataadapter.fill(objdataset, "MDT_Usaha") MyConnection.close() objdatatable = objdataset.tables("mdt_usaha") mposition = BindingContext(objDataTable).Position With objdatatable.rows(mposition) txtid.text =.Item("IDUsaha") txtnama.text =.Item("NamaUsaha") End With Catch When Err.Number <> 0 MsgBox("Tidak dapat membuat hubungan ke database" _ & vbcrlf & Err.Description) MyConnection.close() End Try End Sub Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

153 Sub cari() Try 'untuk mengecek apakah IDUsaha yang diinputkan ada pada Tabel TbUsaha objdatatable.clear() strsql = "select * from [TbUsaha] where " & _ " IDUsaha = '" & Trim(txtID.Text) + "'" objcommand = New SqlCommand objcommand.connection = MyConnection.open objcommand.commandtype = CommandType.Text objcommand.commandtext = strsql objdataadapter = New SqlDataAdapter(objCommand) objdataadapter.fill(objdataset, "MDT_Usaha") MyConnection.close() objdatatable = objdataset.tables("mdt_usaha") Catch When Err.Number <> 0 MsgBox("Tidak dapat membuat hubungan ke database" _ & vbcrlf & Err.Description) MyConnection.close() End Try End Sub Double Click btnclose dan ketik seperti dibawah ini : objdatatable.clear() Me.Close() Double Click btncancel dan ketik seperti dibawah ini : enabled_off() clear() mprocess = "" btnsave.enabled = False btnsave.text = "Save" Double Click btnadd dan ketik seperti dibawah ini : mprocess = "ADD" btnsave.text = "Save Add" enabled_on() btnsave.enabled = True txtid.focus() clear() Double Click btnedit dan ketik seperti dibawah ini : Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

154 If mprocess <> "View" Or txtnama.text = "" Then MsgBox("Lakukan pencarian terlebih dahulu, sebelum proses edit") Else enabled_on() txtnama.focus() mprocess = "EDIT" btnsave.text = "Save Edit" btnsave.enabled = True End If Pilih ClassName = txtnama, Seperti dibawah ini Dan Pilih Method Name = Leave. Untuk selanjutnya penulis hanya menyebutkan ClassName dan MethodName saja, untuk visual tidak akan diberikan. Lalu ketik seperti dibawah ini. btnsave.focus() Double Click Form Usaha, dan ketik seperti berikut : Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

155 Try StrSQL = "Select * From TbUsaha" objcommand = New SqlDbCommand objcommand.connection = MyConnection.open objcommand.commandtype = CommandType.Text objcommand.commandtext = StrSQL objdataadapter = New SqlDataAdapter(objCommand) objdataadapter.fill(objdataset, "MDT_Usaha") MyConnection.close() objdatatable = objdataset.tables("mdt_usaha") Catch When Err.Number <> 0 MsgBox("Tidak dapat membuat hubungan ke database" _ & vbcrlf & Err.Description) End Try clear() enabled_off() Double Click btncari, dan ketik seperti berikut : mprocess = "View" txtid.enabled = True txtid.focus() Double Click btnsave, dan ketik seperti berikut : Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

156 If btnsave.text = "Save Add" Then Try cari() If objdatatable.rows.count >= 1 Then MsgBox(" Kode " & "" & txtid.text & "" & " sudah ada") txtid.focus() ElseIf txtid.text = "" Or txtnama.text = "" Then MsgBox("Isikan data yang mau di Input terlebih dahulu") txtid.focus() Else Dim myes_no As String = MsgBox("Anda yakin data mau disimpan?", vbyesno) If myes_no = vbyes Then myconnectionusaha.accessusahainsert(txtid.text, txtnama.text) enabled_off() btnsave.enabled = False btnsave.text = "Save" btnadd.focus() Displaydata() clear() Else enabled_off() clear() btnadd.focus() End If End If Catch When Err.Number <> 0 MsgBox("Tidak dapat melakukan proses simpan" _ & vbcrlf & Err.Description) End Try Else Try cari() If objdatatable.rows.count = 0 Then MsgBox(" Kode : " & "" & txtid.text & "" & " tidak ada pada table") Else Dim myes_no As String = MsgBox("Anda yakin data mau diupdate?", vbyesno) If myes_no = vbyes Then myconnectionusaha.accessusahaupdate(txtid.text, txtnama.text) enabled_off() btnsave.text = "Save" btnsave.enabled = False btnadd.focus() clear() Else enabled_off() clear() btnadd.focus() End If End If Catch When Err.Number <> 0 MsgBox("Tidak dapat melakukan proses update" _ & vbcrlf & Err.Description) End Try End If objdatatable.clear() Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

157 Pilih ClassName = txtnama Dan Pilih Method Name = KeyUp If e.keycode = Keys.Enter Then btnsave.performclick() ElseIf e.keycode = Keys.Escape Then btncancel.performclick() End If Pilih ClassName = txtnama, Seperti dibawah ini Dan Pilih Method Name = KeyUp If mprocess = "View" Then Try cari() If objdatatable.rows.count = 0 Then MsgBox("Data yang dicari tidak ada") Else ViewData() btndelete.focus() End If Catch When Err.Number <> 0 MsgBox("Tidak dapat melakukan proses pencarian" _ & vbcrlf & Err.Description) MyConnection.close() End Try End If Double_Click btnakhir BindingContext(objDataTable).Position = objdatatable.rows.count - 1 displaydata2() Double_Click btnmaju BindingContext(objDataTable).Position += 1 displaydata2() Double_Click btnmundur BindingContext(objDataTable).Position -= 1 displaydata2() Double_Click btnawal BindingContext(objDataTable).Position -= 1 displaydata2() Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

158 Sekarang coba anda jalankan program, apakah program sudah berjalan dengan semestinya, jika belum bisa seperti biasa Tentu anda akan merasa heran, kenapa pada button Add, Edit dll ada semacam shortcut. Tetapi jika digunakan shortcut-shortcut tersebut tidak bekerja. Mungkin merupaka suatu kelemahan pada VB.Net tidak menyediakan shortcut untuk component button, tidak seperti Delphi yang menyediakan shortcut untuk button. Tapi jika anda seorang programmer yang memanfaatkan kelebihan dari bahasa pemrograman, masalah itu semua akan bisa diatasi. Ok, sekarang penulis akan memberikan solusi gimana cara membuat shortcut untuk menjalankan perintah pada suatu button. Tambahkan komponen MainMenu pada Form Usaha. Lalu buat seperti berikut : Pada masing-masing Properties MenuItem, buat Visible=False. Dan shortcut sesuai dengan button. Contoh : Untuk Button dengan Text : F1 Add, pada menu item add properties>shortcut = F1. Dan selanjutnya..buat sendiri ya???????. Lalu coba Double_Click menu item add, dan ketik listing seperti dibawah. btnadd.performclick() Untuk semua menu item buat listing seperti diatas, hanya ubah button apa yang akan diperoses. Coba jalankan program dan gunakan shortcut. Apa sudah jalan?????? Kalau berhasil, berarti anda sudah bisa proses dasar dari database (Select, Insert, Delete & Update). Dengan begitu anda dapat mengembangkan program ini sesuai dengan keinginan anda. Untuk mendapatkan source code lengkap dapat di download pada bog saya Untuk menjalankan program yang didownload. Unzip file Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

159 tersebut. Lalu copy 2 file yang berada pada folder DB ke C:\Program Files\Microsoft SQL Server\MSSQL\Data. Lalu buka Enteprise Manager, klik kanan pada Folder Database All Tasks >> Attach Database Lalu akan muncul jendela seperti dibawah. Dan klik button Browse disampin button Verify Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

160 Akan muncul jendela seperti diatas, lalu cari file pada path dimana kita menyimpan file DB (C:\Program Files\Microsoft SQL Server\MSSQL\Data). Setelah ketemu klik file Coba_Data.MDF dan klik button OK. Maka jendela Attach Database akan terisi sendiri seperti gambar dibawah ini. Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

161 Dan klik OK, maka didalam Folder Database di Enterprise Manager akan terdapat database baru dengan nama Coba. Setelah langkah diatas berhasil maka program yang di download juga dapat dijalankan. Username :jun Password :123 Penutup Maaf kepada para pembaca, kalau artikel ini baru saat ini dapat dirilis. Mudah-mudahan artikel ini dapat sedikit menjawab dari persoalan yang dihadapi para pembaca. Step By Step Menjadi Programmer Handal Dengan VB.Net XIII

162 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP XIV Pengolahan XML File Menggunakan Vb.Net I. Pengantar Extensible Markup Language (XML) adalah bahasa markup serbaguna yang direkomendasikan W3C untuk mendeskripsikan berbagai macam data. XML menggunakan markup tags seperti halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja. Dan pada artikel ini penulis akan Step By Step Menjadi Programmer Handal Dengan VB.Net XIV

163 II. mengajak para pembaca untuk membuat program dalam mengolah file XML, dari membuat file xml, manambahkan data pada file xml hingga menampilkan data dari file XML ke Datagrid pada Vb.Net. Bagaimanakah caranya?? Ayoo ikutin terus artikel ini. Desain Form Buatlah Project Baru, lalu pada form yang tersedia tambahkan 3 Button dan 1 Datagrid. Lalu susun komponen-komponen tersebut seperti gambar di bawah ini. III. Coding Double click pada button Create XML File dan ketikkan sintaks dibawah. Step By Step Menjadi Programmer Handal Dengan VB.Net XIV

164 Try If File.Exists(Application.StartupPath & "\sample.xml") Then MsgBox("File xml sudah ada") Exit Sub Else Dim Writer As New XmlTextWriter(Application.StartupPath & "\Sample.xml", System.Text.Encoding.Default) ' Write XML with Indent Writer.Formatting = Formatting.Indented 'Tulis deklarasi XML Writer.WriteStartDocument(True) 'Menulis comment di file XML Writer.WriteComment("Contoh XML") ' Root Element Writer.WriteStartElement("dataset") Writer.WriteStartElement("Users") Writer.WriteElementString("Username", "aku") Writer.WriteElementString("Password", "123") Writer.WriteElementString("Joined", " ") Writer.WriteEndElement() ' Users End Tag Writer.WriteEndElement() ' Dataset End Tag Writer.WriteEndDocument() Writer.Flush() Writer.Close() MsgBox("File xml berhasil dibuat") End If Catch ex As Exception MsgBox(ex.Message) Exit Sub End Try Sintaks diatas adalah cara untuk membuat file XML, yang disimpan sama dengan file exe berada, dengan nama sample.xml. Dibawah ini merupakan hasil dari sintaks diatas. <?xml version="1.0" standalone="yes"?> <dataset> <Users> <Username>aku</Username> <Password>123</Password> <Joined> </Joined> </Users> </dataset> Lalu double click button Add New Data dan ketik sintaks dibawah. Step By Step Menjadi Programmer Handal Dengan VB.Net XIV

165 Try Dim objdataset As New DataSet Dim objdatarow As DataRow objdataset.readxml(application.startuppath & "\Sample.xml") 'buat baris baru pada table user objdatarow = objdataset.tables("users").newrow objdatarow("username") = "aku2" objdatarow("password") = "456" objdatarow("joined") = DateTime.Now.ToString("dd-MM-yyyy") 'Tambah baris baru pada table users baru objdataset.tables("users").rows.add(objdatarow) 'Tulis data ke file xml objdataset.writexml(application.startuppath & "\Sample.xml") objdataset.clear() MsgBox("Data telah berhasil di tambah") Catch ex As Exception MsgBox(ex.Message) Exit Sub End Try Maksud dari coding diatas adalah bagaimana kita menambah data baru untuk tag Users pada file sample.xml yang kita buat sebelumnya. Dan double click button Refresh Datagrid, ketik sintaks dibawah. Fungsi dari sintaks dibawah ini adalah bagaiman cara menampilkan data pada file xml ke dalam datagrid. Try Dim objdataset As New DataSet objdataset.clear() DgXML.Refresh() objdataset.readxml(application.startuppath & "\Sample.xml") DgXML.DataSource = objdataset.tables("users") Catch ex As Exception MsgBox(ex.Message) Exit Sub End Try Coba jalankan project dengan menekan F5, lalu coba klik button-button yang berada pada form apakah sudah berjalan dengan semestinya? Step By Step Menjadi Programmer Handal Dengan VB.Net XIV

166 Penutup Artikel yang penulis berikan masih sangat sederhana, dan ini merupakan dasar untuk melakukan pengolahan file xml dengan vb.net. Sehingga dapat kita kembangkan menjadi program yang komplit. Step By Step Menjadi Programmer Handal Dengan VB.Net XIV

167 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP XV Membuat Program Compact pada Access Database I. Pengantar Pembekakan size pada database pada MS Access pasti terjadi, Database Access mengandung banyak tabel yang membentuk sistem database. Penambahan dan penghapusan data selama pemakaian menyebabkan size dari database ini membesar. Untuk melakukan pengurangan file tersebut tersedia fasilitas Compact Step By Step Menjadi Programmer Handal Dengan VB.Net XV

168 II. and Repair database pada MS Access. Hal itu bisa kita lakukan dengan mudah sekali. Sekarang yang menjadi pertanyaan bagaimana jika kita membuat program dengan MS Access sebagai database nya? Apakah yang harus kita lakukan. Hal yang paling baik adalah membuat fasilitas Compact tersebut pada program anda. Jadi user tidak perlu langsung membuka database program anda, apalagi jika program anda database nya di password, hal itu akan menyebabkan program menjadi lambat karena membengkaknya size database anda karena tidak bisa di compact oleh user. Melalui artikel ini penulis mengajak para pembaca untuk membuat suatu fasilitas untuk meng compact database program anda. Program sederhana dengan manfaat yang sangat besar. Sudah penasaran, ayoo kita mulai.. Desain Form Buatlah Project Baru, lalu pada form yang tersedia tambahkan 1 Button. Lalu susun komponen-komponen tersebut seperti gambar di bawah ini. Sebelum kita masuk ke coding, terlebih dahulu kita melakukan add reference Microsoft Jet and Replication Objects (JRO), file library ini yang berperan dalam melakukan compact pada program ini. Caranya adalah klik kanan Root Reference di bawah nama project kita, lalu pilih add reference. Lalu keluar form Add Reference pilih tab COM. Dan cari component name Microsoft Jet and Replication Object 2.6 Library. Lalu klik button select dan OK. Step By Step Menjadi Programmer Handal Dengan VB.Net XV

169 III. Coding Double click pada button Compact dan ketikkan sintaks dibawah. Step By Step Menjadi Programmer Handal Dengan VB.Net XV

170 Try Dim jro As JRO.JetEngineClass Dim newconstr As String Dim ConStr As String Dim originaldb As String = "\test.mdb" Dim NewDB As String = "\BackUptest.mdb" jro = New JRO.JetEngineClass 'membuat koneksi untuk database yang original ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + originaldb + ";Jet OLEDB:Database Password=test;" 'membuat koneksi untuk meng compact database (Database backup) newconstr = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=" + Application.StartupPath + NewDB + ";Jet OLEDB:Database Password=test;" 'compact database jro.compactdatabase(constr, newconstr) 'Mengcopy database yang sudah di compact kedalam folder yang sama dengan original database 'menimpa isi dari database yang lama dengan yang baru System.IO.File.Copy(Application.StartupPath + NewDB, Application.StartupPath + originaldb, True) 'Terakhir delete database backup yang sudah di compact System.IO.File.Delete(Application.StartupPath + NewDB) MsgBox("Sukses", MsgBoxStyle.Information, "Compact") Catch ex As Exception MsgBox(ex.Message) End Try Keterangan : ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + originaldb + ";Jet OLEDB:Database Password=test;" Fungsi diatas adalah untuk melakukan koneksi pada file original yang memiliki size yang besar. Pada artikel ini penulis memberikan password pada database dengan password test, jika file yang akan di compact tidak memiliki password maka koneksi nya adalah sebagai berikut. ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + originaldb + ";" Step By Step Menjadi Programmer Handal Dengan VB.Net XV

171 newconstr = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=" + Application.StartupPath + NewDB + ";Jet OLEDB:Database Password=test;" Sedangkan untuk sintaks diatas merupakan koneksi untuk file backup (file hasil dari compact). Kita simpan pada lokasi yang sama dengan file original. Catatan : Jika pada koneksi file original menggunakan password maka pada koneksi file backup harus juga diberikan password yang sama. Dan sebaliknya. jro.compactdatabase(constr, newconstr) Mengcompact database original, dan hasilnya adalah database backup. System.IO.File.Copy(Application.StartupPath + NewDB, Application.StartupPath + originaldb, True) Mencopy database backup hasil dari compact database original, kedalam folder yang sama dengan database original (overwrite), menimpa file lama dengan yang baru. System.IO.File.Delete(Application.StartupPath + NewDB) Menghapus file database backup. Coba jalankan project dengan menekan F5, untuk mengetahui berhasil atau tidak program ini. Coba cari file access yang size sudah besar, lalu copy kedalam folder bin pada program ini. Lalu tekan tombol Compact, setelah selesai cek kembali apakah size dari file tersebut berkurang. Jangan dicoba jika file Access sedang dijalankan oleh program lain. Fungsi ini dapat berjalan ketika koneksi pada file access tersebut lagi tidak ada. Step By Step Menjadi Programmer Handal Dengan VB.Net XV

172 Penutup Dengan adanya fasilitas ini pada program kita, secara tidak langsung kita telah membuat program yang berkualitas, karena pada program kita telah ada fasilitas untuk memaintain database pada program. Hal-hal seperti ini masih sering dilupakan oleh kita. Mudahmudahan artikel ini membantu para pembaca untuk meningkatkan kualitas program. Untuk informasi pada para pembaca, untuk seluruh artikel penulis kecuali Step 10, source code (project) dapat di download di Penulis sadar artikel-artikel tersebut tanpa contoh sangat susah untuk di implementasikan. Step By Step Menjadi Programmer Handal Dengan VB.Net XV

173 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP XVI Membuat Graph Menggunakan Office Web Component 11 (OWC) I. Pengantar Jika kita sering bekerja dengan MS excel tentu dalam hal yang membuat grapik sudah tidak ada masalah bagi kita karena sangat mudah di lakukan. Tapi bagaimana Step By Step Menjadi Programmer Handal Dengan VB.Net XVI

174 II. jika kita mau membuat grapik pada program kita (vb.net) dengan mengambil data dari database yang ada. Sangat-sangat banyak sekali third party program (component) yang menyediakan hal ini. Tapi untuk waktu seperti ini dolar lagi tinggi untuk beli sesuatu sangat sulit. (No purchase for IT), ya itulah yang di bilang ama bos J.. Tapi sebenarnya ada component yang jarang di gunakan, bukubukunya nya pun susah dicari. Apakah nama nya? OWC = Office Web Components. Mudah-mudahan dengan artikel ini dapat membantu temen-temen yang mau belajar dalam membuat grapik pada aplikasi nya. Untuk mengetahui apa itu OCW silahkan klik link berikut Untuk mendapatkan component ini kita harus melakukan beberapa langkah, silahkan ikuti pada link berikut Bagi yang buru-buru (males J ) bisa menggunakan file AxOWC11.dll, file disertakan pada folder bin berbentuk zip file didalam project. Artikel ini menggunakan Vb.Net 2003, dan juga sudah di implementasikan di Vb 2005 express. Dan project dari artikel ini tersedia pada So mari ikuti step-step dibawah ini... Desain Form Terlebih dahulu penulis berasumsi kita semua telah mengerti dalam membuat DB dengan access, jadi copy file Database pada folder Bin project yang didownload dan paste ke folder Bin pada project anda. Sebelum kita mendesain form extract file zip pada folder bin, dan simpan ke local drive. (Lebih baik sebelumnya buat folder C:\owc11, biar gampang diingat). Buatlah Project Baru dengan nama Chart, lalu klik Tools>Add/Remove ToolBox items, maka muncul jendela seperti dibawah. Step By Step Menjadi Programmer Handal Dengan VB.Net XVI

175 Masih pada tab.net Framework Components, klik browse dan cari file AxOWC11.dll yang telah di extract dan klik OK. Sekang pada Toolbox akan bertambah 3 komponen (AxChartSpace, AxPivotTable dan AxSpreadSheet). Dan pada form yang tersedia tambahkan 1 Combobox, 1 data grid dan 1 buah AxChartSpace1. Lalu susun komponen-komponen tersebut seperti gambar di bawah ini. Ubah name ComboBox Menjadi CbChart. Ubah DropdownStyle = DropDownList. Dan tambahkan Items ComboBox dengan kata 2D dan 3D. Sekarang saat nya kita masuk ke coding. Step By Step Menjadi Programmer Handal Dengan VB.Net XVI

176 III. Coding Buka jendela code pada form dan ketik sintaks dibawah ini. Pada baris awal jendela code. Imports System.Data Imports System.Data.OleDb Imports System.io Imports owc11 = Microsoft.Office.Interop.Owc11 Dan untuk deklarasi ketik sintaks dibawah #Region #Region "Declaration" "Declaration" Dim Dim objconnection objconnection As As OleDbConnection OleDbConnection Dim Dim objcommand objcommand As As OleDbCommand OleDbCommand Dim Dim objdataadapter objdataadapter As As OleDbDataAdapter OleDbDataAdapter Dim Dim strsql strsql As As String String Dim Dim objdataset objdataset As As New New DataSet DataSet Dim Dim objdatatable objdatatable As As New New DataTable DataTable Dim Dim MyConnection MyConnection As As New New AccessData.DatabaseConnection AccessData.DatabaseConnection #End #End Region Region Sintaks dibawah ini untuk menampilkan data pada data grid. Sub View_Data() objdatatable.clear() strsql = "select * from [Cat]" objcommand = New OleDbCommand objcommand.connection = MyConnection.open objcommand.commandtype = CommandType.Text objcommand.commandtext = strsql objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "Mdt_Cat") MyConnection.close() objdatatable = objdataset.tables("mdt_cat") DataGrid1.DataSource = objdatatable End Sub Sedangkan untuk membuat chart sintaks seperti dibawah ini. Penjelasan sintaks pada tulisan yang berwarna hijau. Step By Step Menjadi Programmer Handal Dengan VB.Net XVI

177 Sub RefreshChart() View_Data() Dim a As String Dim categories(11) For i As Integer = 0 To 11 categories(i) = objdatatable.columns(i + 1).Tostring a = objdatatable.columns(i + 1).tostring Next Dim values(11) Dim chconstants 'Menghapus isi dari chart, seluruh chart yang lama dan exist menjadi empty 'buat 1 chart yang baru AxChartSpace1.Clear() AxChartSpace1.Charts.Add() chconstants = AxChartSpace1.Constants Step By Step Menjadi Programmer Handal Dengan VB.Net XVI

178 'tambahkan series, secara dinamis For i As Integer = 0 To objdatatable.rows.count - 1 AxChartSpace1.Charts(0).SeriesCollection.Add() Next Dim MaxTotal As Integer = 0 'membuat warna dasar chart menjadi putih AxChartSpace1.Charts(0).PlotArea.Interior.Color = "White" For j As Integer = 0 To objdatatable.rows.count - 1 'mengeset categories series AxChartSpace1.Charts(0).SeriesCollection(j).SetData(chConstants.chDimC ategories, chconstants.chdataliteral, categories) For i As Integer = 1 To objdatatable.columns.count - 1 values(i - 1) = Val(objDataTable.Rows(j).Item(i).tostring) If values(i - 1) > MaxTotal Then MaxTotal = values(i - 1) End If Next 'mengeset series value AxChartSpace1.Charts(0).SeriesCollection(j).SetData(chConstants.chDimV alues, chconstants.chdataliteral, values) 'membuat caption AxChartSpace1.Charts(0).SeriesCollection(j).Caption = objdatatable.rows(j).item(0).tostring Next For i As Integer = 0 To objdatatable.rows.count - 1 Dim colors As String Select Case i Case 0 colors = "Red" Case 1 colors = "DarkOrange" Case 2 colors = "Cyan" Case 3 colors = "Yellow" Case 4 colors = "Red" Case 5 colors = "Black" Case 6 colors = "Navy" Case 7 colors = "SkyBlue" Case 8 colors = "SlateGray" 'selanjutnya tambah sendiri ya End Select Step By Step Menjadi Programmer Handal Dengan VB.Net XVI

179 AxChartSpace1.Charts(0).SeriesCollection(i).Interior.Color = colors Next If CbChart.Text = "3D" Then AxChartSpace1.Charts(0).Type = owc11.chartcharttypeenum.chcharttypecolumn3d End If 'Mengaktifkan Legend pada chart AxChartSpace1.Charts(0).HasLegend = True AxChartSpace1.Charts(0).Axes(1).Scaling.Maximum = MaxTotal AxChartSpace1.Charts(0).Axes(1).MajorUnit = MaxTotal / 10 AxChartSpace1.Charts(0).Axes(1).Scaling.Minimum = 0 AxChartSpace1.Charts(0).Axes(0).HasTitle = True AxChartSpace1.Charts(0).Axes(0).Title.Caption = "Month" AxChartSpace1.Charts(0).Axes(0).Title.Font.Name = "Arial" AxChartSpace1.Charts(0).Axes(0).Title.Font.Size = 9 AxChartSpace1.Charts(0).Axes(1).HasTitle = True AxChartSpace1.Charts(0).Axes(1).Title.Caption = "Category" AxChartSpace1.Charts(0).Axes(1).Title.Font.Name = "Arial" AxChartSpace1.Charts(0).Axes(1).Title.Font.Size = 9 End Sub Kita telah selesai membuat sintaks untuk menampilkan data pada data grid dan membuat chart. Sekarang sintaks diatas dapat kita panggil pada event form load dan selected index change pada combo box. Double click form1 dan ketikkan sintaks dibawah. Try End Try CbChart.SelectedIndex = 0 Catch ex As Exception MsgBox(ex.Message) Finally MyConnection.close() Maksud dari form ini adalah pertama kali program aktif CbChart akan menampilkan index dengan bernilai 0 yaitu 2D. Step By Step Menjadi Programmer Handal Dengan VB.Net XVI

180 Lalu double klik CbChart, dan ketik sintaks dibawah ini Try RefreshChart() Catch ex As Exception MsgBox(ex.Message) Finally MyConnection.close() End Try Sedangkan pada sintaks diatas, setiap kali user memilih item pada ComboBox maka program akan memanggil fungsi RefreshChart, yaitu untuk membuat chart apakah 2D atau 3D. Gambar dibawah adalah hasil dari program yang telah di running. Step By Step Menjadi Programmer Handal Dengan VB.Net XVI

181 Penutup Mudah-mudahan artikel ini membuat kita semua menjadi bertambah pengetahuanya. Ini semua masih dasar sekali dalam pemograman OWC, jika ingin mendalaminya dapat membeli buku The O.W.C. Black Book Second Edition. Dapat dibeli di sini (bagi-bagi ya kalau udah punya J) Step By Step Menjadi Programmer Handal Dengan VB.Net XVI

182 STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : [email protected] [email protected] STEP XVII Mengeksport Chart Ke Excel File Dengan Vb.Net I. Pengantar Pada artikel sebelumnya saya membahas bagaimana membuat chart pada form dengan menggunakan OWC 11. Dan jika pembaca semua sudah berhasil kini saatnya untuk menerusi ker artikel ini. Bagaimana kita membuat chart pada excel file dengan vb.net (mengeksport data dari table ke excel file dan membuat chart Step By Step Menjadi Programmer Handal Dengan VB.Net XVII

183 II. dengan data tersebut. Artikel ini menggunakan Vb.Net 2003, dan juga sudah di implementasikan di Vb 2005 express. Dan project dari artikel ini tersedia pada So mari ikuti step-step dibawah ini... Desain Form Untuk artikel ini kita bisa menggunakan project dari artikel sebelumnya, ataupun bisa dengan membuat baru. Jika membuat baru tambahkan 1 buah datagrid dan 1 buah button pada form dan design seperti ini. Ubah properties button seperti berikut. Name : btnexport Text :Export Sebelumnya kita akan menambahkan Ms Excel interop pada project kita dengan cara sebagai berikut. Klik kanan project dan pilih Add Reference, maka jendela Add Refence akan tampil seperti dibawah. Step By Step Menjadi Programmer Handal Dengan VB.Net XVII

184 Lalu klik tab COM dan pada component name cari dan select MS Excel 11.0 Object Library. Dan klik OK. Sekarang saat nya kita masuk ke coding. III. Coding Buka jendela code pada form dan ketik sintaks dibawah ini. Pada baris awal jendela code. Imports System.Data Imports System.Data.OleDb Imports System.io Imports Microsoft.Office.Interop Dan untuk deklarasi ketik sintaks dibawah #Region "Declaration" Dim objconnection As OleDbConnection Dim objcommand As OleDbCommand Dim objdataadapter As OleDbDataAdapter Dim strsql As String Dim objdataset As New DataSet Dim objdatatable As New DataTable Dim MyConnection As New AccessData.DatabaseConnection Dim AlphaNum As Integer Dim Filename, Alphabets As String Dim chkexcel As Boolean Dim oexcel As Excel.Application Dim obook As Excel.Workbook Dim osheet As Excel.Worksheet #End Region Sintaks dibawah ini untuk menampilkan data pada data grid. Sub View_Data() objdatatable.clear() strsql = "select * from [Cat]" objcommand = New OleDbCommand objcommand.connection = MyConnection.open objcommand.commandtype = CommandType.Text objcommand.commandtext = strsql objdataadapter = New OleDbDataAdapter(objCommand) objdataadapter.fill(objdataset, "Mdt_Cat") MyConnection.close() objdatatable = objdataset.tables("mdt_cat") DataGrid1.DataSource = objdatatable End Sub Step By Step Menjadi Programmer Handal Dengan VB.Net XVII

185 Sub Alphabet() Select Case AlphaNum Case 1 Alphabets = "A" Case 2 Alphabets = "B" Case 3 Alphabets = "C" Case 4 Alphabets = "D" Case 5 Alphabets = "E" Case 6 Alphabets = "F" Case 7 Alphabets = "G" Case 8 Alphabets = "H" Case 9 Alphabets = "I" Case 10 Alphabets = "J" Case 11 Alphabets = "K" Case 12 Alphabets = "L" Case 13 Alphabets = "M" Case 14 Alphabets = "N" Case 15 Alphabets = "O" Case 16 Alphabets = "P" Case 17 Alphabets = "Q" Case 18 Alphabets = "R" Case 19 Alphabets = "S" Case 20 Alphabets = "T" Case 21 Alphabets = "U" 'bisa disambung sendiri End Select Sintaks diatas berfungsi untuk mengkonvert number ke string (kolom pada excel) Step By Step Menjadi Programmer Handal Dengan VB.Net XVII

186 Sub Dbclose() 'mengecek dan tutup excel application If chkexcel = True Then osheet = Nothing oexcel.application.displayalerts = False obook.close() oexcel.application.displayalerts = True obook = Nothing oexcel.quit() oexcel = Nothing End If ' End End Sub Sub Generate_Sheet() View_Data() osheet = oexcel.worksheets(1) 'Menganti nama Sheet osheet.name = "Excel Charts" osheet.range("a1:az400").interior.colorindex = 2 osheet.range("a1").font.size = 12 osheet.range("a1").font.bold = True osheet.range("a1:i1").merge() osheet.range("a1").value = "Excel Automation With Charts" osheet.range("a1").entirecolumn.autofit() 'columns heading For i As Integer = 0 To objdatatable.columns.count - 1 AlphaNum = i + 1 Alphabet() osheet.range(alphabets & "3").Value = objdatatable.columns.item(i).tostring osheet.range(alphabets & "3").BorderAround(8) osheet.range(alphabets & "3").EntireColumn.AutoFit() Next 'format headings osheet.range("a3:" & Alphabets & "3").Font.Color = RGB(255, 255, 255) osheet.range("a3:" & Alphabets & "3").Interior.ColorIndex = 5 osheet.range("a3:" & Alphabets & "3").Font.Bold = True osheet.range("a3:" & Alphabets & "3").Font.Size = 10 'memasukkan data dari DB Dim R As Integer = 3 Dim x As Integer Dim a, b, c As String Step By Step Menjadi Programmer Handal Dengan VB.Net XVII

187 For Each row As DataRow In objdatatable.rows R = R + 1 For i As Integer = 0 To objdatatable.columns.count - 1 AlphaNum = i + 1 Alphabet() osheet.range(alphabets & R).Value = row(i).tostring osheet.range(alphabets & R).BorderAround(8) Next i Next Excel.Axes) 'Membuat object chart Dim ochart As Excel.Chart Dim MyCharts As Excel.ChartObjects Dim MyCharts1 As Excel.ChartObject MyCharts = osheet.chartobjects 'mensetting lokasi chart MyCharts1 = MyCharts.Add(150, 100, 400, 250) ochart = MyCharts1.Chart 'membuat chart pada default location ochart.location(excel.xlchartlocation.xllocationasobject, osheet.name) With ochart 'mengeset range untuk chart Dim chartrange As Excel.Range chartrange = osheet.range("a3", Alphabets & R).SetSourceData(chartRange) 'fungsi ini untuk mengeset bentuk dari plot, apakh kolom atau baris.plotby = Excel.XlRowCol.xlRows 'mensetting data label.applydatalabels(excel.xldatalabelstype.xldatalabelsshownone) 'mensetting apakah legend tampil atau tidak.haslegend = True 'mensetting lokasi legend.legend.position = Excel.XlLegendPosition.xlLegendPositionRight 'Pilih tipe chart.charttype = Excel.XlChartType.xlColumnClustered 'chart title.hastitle = True.ChartTitle.Text = "Bar Chart" Dim xlaxiscategory, xlaxisvalue As Excel.Axes xlaxiscategory = CType(oChart.Axes(, Excel.XlAxisGroup.xlPrimary), xlaxiscategory.item(excel.xlaxistype.xlcategory).hastitle = True xlaxiscategory.item(excel.xlaxistype.xlcategory).axistitle.characters.text = "Month" xlaxisvalue = CType(oChart.Axes(, Excel.XlAxisGroup.xlPrimary), Excel.Axes) xlaxisvalue.item(excel.xlaxistype.xlvalue).hastitle = True xlaxisvalue.item(excel.xlaxistype.xlvalue).axistitle.characters.text = "Category" End With End Sub Step By Step Menjadi Programmer Handal Dengan VB.Net XVII

188 Double click form1 dan ketikkan sintaks dibawah. Try End Try View_Data() Catch ex As Exception MsgBox(ex.Message) Finally MyConnection.close() Dan double click button export dan ketik sintaks dibawah ini Try 'Nama File dan path. file akan disimpan di mana file exe brada Filename = Application.StartupPath & "\abc.xls" 'cek apakah file exist jika iya kemudian delete untuk membuat file baru. If File.Exists(Filename) Then File.Delete(Filename) End If If Not File.Exists(Filename) Then chkexcel = False 'Membuat excel aplikasi yang baru oexcel = CreateObject("Excel.Application") 'tambahkan worbook yang baru obook = oexcel.workbooks.add 'mensetting application alert oexcel.application.displayalerts = True 'mengecek total sheet pada workbook Dim S As Integer = oexcel.application.sheets.count() 'delete seluruh sheet kecuali sheet pertama If S > 1 Then oexcel.application.displayalerts = False Dim J As Integer = S Do While J > 1 oexcel.application.sheets(j).delete() J = oexcel.application.sheets.count() Loop End If file Step By Step Menjadi Programmer Handal Dengan VB.Net XVII 'untuk mengecek session dari excel application chkexcel = True oexcel.visible = True 'ini procedure untuk mengisi data pada excel Generate_Sheet() 'simapn excel file obook.saveas(filename) 'menutup excel object dan session osheet = Nothing oexcel.application.displayalerts = False

189 oexcel.application.displayalerts = False obook.close() oexcel.application.displayalerts = True obook = Nothing oexcel.quit() oexcel = Nothing chkexcel = False MsgBox("Export Finished") End If Catch ex As Exception MsgBox(ex.Message) Finally MyConnection.close() Dbclose() End Try Setelah selesai dengan coding diatas, jalankan program. Maka tampilan program seperti pada gambar diatas. Untuk mengexport ke excel file klik button export. Maka file excel akan tersimpan di mana tempat exe file berada, dengan nama abc.xls. Step By Step Menjadi Programmer Handal Dengan VB.Net XVII

190 Penutup Mudah-mudahan artikel ini membuat kita semua menjadi bertambah pengetahuanya. Referensi Masih banyak lagi referensi yang ada di Intenet. Anda tinggal cari di Dengan kata kunci tutorial VB.Net Sinopsis buku Panduan Lengkap Menjadi Programmer Setelah mengetahui apa itu Microsoft.NET Framework, Microsoft Visual Basic.NET, ADO.NET, Database dan Microsoft Access, dan fungsi-fungsi serta dasar penggunaannya, ternyata menjadi programmer VB.NET itu mudah! Sebab, dari dasar pengetahuan tesebut, kita sudah bisa membuat suatu program yang kita inginkan. Misalnya, membuat aplikasi toko, seperti form penjualan dan pembelian. Visual Basic.NET (VB.NET) merupakan program generasi selanjutnya dari Visual Basic. VB.NET memungkinkan kita untuk membangun aplikasi database client atau server dengan performa tinggi. Umumnya, para programmer banyak menggunakan VB.NET untuk membuat aplikasi atau program yang mereka butuhkan. Pasalnya, program ini memiliki kelebihan dan kemudahan tertentu dibandingkan dengan program-program lainnya yang sejenis. Step By Step Menjadi Programmer Handal Dengan VB.Net XVII

191 Selanjutnya, langkah apa saja yang mesti diketahui dan dilakukan agar kita bisa menjadi programmer VB.NET? Mediakita menerbitkan buku Panduan Lengkap Menjadi Programmer yang ditulis oleh. Buku ini berisi tutorial pembuatan program, pembuatan laporan, sampai dengan melakukan deployment program. Melalui buku ini, Anda bisa menjadi seorang programmer VB.NET yang handal. Sebab, buku ini merupakan buku yang komplit untuk mengantar seseorang dari tidak tahu apa-apa tentang VB.NET menjadi seorang programmer. Memang, saat ini, banyak sekali buku-buku tentang pemrograman VB.NET, tetapi sangat jarang yang menjelaskan secara detail tentang fungsi-fungsi dan pemrograman di dalam VB.NET. Di buku ini, secara terperinci Anda akan dibimbing bagaimana membuat database, membuat program (create program), tampilan login, menu, form, laporan, sampai dengan membuat file setup (installer). Selain itu, buku ini juga dilengkapi CD berisikan source code pembuatan program sehingga lebih memudahkan Anda dalam berlatih. Biografi Penulis. Lahir di Tanjung Pinang, 21 Juni Menyelesaikan Program S1 pada jurusan Teknik Informatika di Sekolah Tinggi Sains dan Teknologi Indonesia (ST-INTEN-Bandung). Senang mengutak-atik computer yang berkaitan dengan bahasa pemrograman. Keahlian, sedikit mengerti beberapa bahasa pemrograman seperti : VB.Net, ASP.NET, VBA. Reporting : Crystal Report (Under Program). Database : Access, paradox dan SQL Server Simulation / Modeling Packages: Visio Enterprise, Rational Rose dan Power Designer. Dan senang bermain gitar, karena untuk bisa menjadi pemain gitar dan seorang programmer sama-sama membutuhkan seni. Pada saat ini bekerja di salah satu Perusahaan Swasta di BATAM sebagai Software Development. Mempunyai moto hidup : Jauh lebih baik menjadi Orang Bodoh yang giat belajar, dari pada orang Pintar yang tidak pernah mengimplementasikan ilmunya. Kritik dan saran kirim ke : [email protected] [email protected] Step By Step Menjadi Programmer Handal Dengan VB.Net XVII

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Sesi 12 : Pengenalan Pemrograman Database

Sesi 12 : Pengenalan Pemrograman Database Sesi 12 : Pengenalan Pemrograman Database 1. Intro database a. Database berisi sekumpulan tabel, tabel berisi sekumpulan record (baris) dan record terdiri dari kumpulan field (kolom), dimana masing-masing

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

EXPORT DATA DARI ACCESS TABLE KE TXT / CSV FILE

EXPORT DATA DARI ACCESS TABLE KE TXT / CSV FILE Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut

Lebih terperinci

PEMROGRAMAN VB.NET. Koneksi Ke Database

PEMROGRAMAN VB.NET. Koneksi Ke Database PEMROGRAMAN VB.NET Koneksi Ke Database Hal : 1 MEMBUAT DATABASE Buat sebuah aplikasi / project dengan nama AplikasiPenjualan. Buat sebuah database dengan nama Penjualan.accdb. dan buatlah tabel Barang

Lebih terperinci

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, 2013 & MySQL Bahtiar Imran Assalamualaikum.. Pada kesempatan kali ini kita akan membahas mengenai bagaimana

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

BAB II MICROSOFT VISUAL STUDIO

BAB II MICROSOFT VISUAL STUDIO BAB II MICROSOFT VISUAL STUDIO 2.1 Pembuatan Database Pada Microsoft SQL Server Langkah-langkah pembuatan database pada Sql Server dapat dilakukan seperti berikut ini: 1. Langkah pertama yang dilakukan

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Membuat Program Kriptografi dengan VB.Net 2010

Membuat Program Kriptografi dengan VB.Net 2010 Membuat Program Kriptografi dengan VB.Net 2010 M. Rhifky Wayahdi [email protected] [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi

Lebih terperinci

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA TABEL Dalam pembuatan database, data yang pertama dibuat adalah tabel. Tabel merupakan kumpulan data yang tersusun menurut aturan tertentu dan merupakan komponen utama pada database. Table disusun dalam

Lebih terperinci

Budi Permana, S.Kom [email protected]. Pendahuluan. Lisensi Dokumen:

Budi Permana, S.Kom nobiasta@gmail.com. Pendahuluan. Lisensi Dokumen: Aplikasi Simpan, Edit, Cari, Hapus Menggunakan Visual Basic 2010 Budi Permana, S.Kom [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan

Lebih terperinci

Membuat Project Baru APLIKASI PENJUALAN - VB.Net Peminat silakan hubungi : Email : [email protected] Facebook : [email protected] (Uus Rusmawan) Phone : 0812 8438 1118 Tahapan pertama dalam

Lebih terperinci

PEMROGRAMAN TERSTRUKTUR II

PEMROGRAMAN TERSTRUKTUR II PEMROGRAMAN TERSTRUKTUR II PERTEMUAN 12 CRYSTAL REPORTS Pada Visual Basic.Net 2010, crystal report belum terinstal secara otomatis, sehingga kita perlu menginstalnya sebelum digunakan. 1. Untuk membuat

Lebih terperinci

Krisna D. Octovhiana. 1.1 Apa itu Operator?

Krisna D. Octovhiana. 1.1 Apa itu Operator? Cepat Mahir Visual Basic 6.0 [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Crystal Reports (Bagian 2)

Crystal Reports (Bagian 2) Crystal Reports (Bagian 2) Model Implementasi Sumber Data Pull Mode Dalam Pull Mode, proses yang terjadi adalah melakukan koneksi ke database dan menarik data yang ada didalam database secara dinamis.

Lebih terperinci

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol. Cepat Mahir Visual Basic 6.0 [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

PEMROGRAMAN VB.NET. Sintaks Pada Class

PEMROGRAMAN VB.NET. Sintaks Pada Class PEMROGRAMAN VB.NET Sintaks Pada Class Hal : 1 MEMBUAT CLASS BARANG Tambahkan sebuah class dengan cara Klik kanan pada Project lalu pilih Add Class Atau klik menu Project Add Class Simpan dengan nama clsbarang

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^ Penulis : Nizar_Aluk Email @ [email protected] YMessenger @ Nizar_aluk Facebook @ Nizar al varez WebBlog @ http://www.arekmbolong.wordpress.com/ Assalamualaikum Wr. Wb Disini kita akan bahas cara koneksi

Lebih terperinci

APLIKASI PENGOLAHAN NILAI - VB.NET Peminat silakan hubungi : Email : [email protected] Facebook : [email protected] (Uus Rusmawan) Phone : 0812 8438 1118 Membuat Database Dan Tabel Lakukan langkah-langkah

Lebih terperinci

Budi permana, S.Kom

Budi permana, S.Kom Aplikasi Password VB 2010 Dengan Database Ms. Access 2007 Budi permana, S.Kom [email protected] http://budinobipermana.wordpress.com/ Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan,

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

SOLUTIONS DAN PROJECT

SOLUTIONS DAN PROJECT 1 01 LINGKUNGAN VB.NET DAN VISUAL STUDIO 2010 SOLUTIONS DAN PROJECT SOLUTIONS Solutions Pada Visual Studio merupakan Kumpulan dari Project Project yang bersifat global dalam ruang lingkup.net Framework.

Lebih terperinci

E-Trik Visual C++ 6.0

E-Trik Visual C++ 6.0 DISCLAIMER Seluruh dokumen E-Trik di dalam CD ini dapat digunakan dan disebarkan secara bebas untuk tujuan belajar bukan komersial (non-profit), dengan syarat tidak menghapus atau merubah atribut penulis

Lebih terperinci

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010 Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010 Budi Permana, S.Kom [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan

Lebih terperinci

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS I. Tujuan : 1. Mahasiswa dapat memahami tentang komponen pada Visual Basic yang digunakan untuk membuat koneksi aplikasi Visual Basic dengan

Lebih terperinci

MODUL VII VISUAL BASIC

MODUL VII VISUAL BASIC MODUL VII VISUAL BASIC Tujuan 1. Praktikan dapat mengetahui apa itu pemrogaman berbasis objek (OOP) 2. Praktikan dapat mengetahui IDE pada Visual Basic 3. Praktikan dapat memahami struktur project pada

Lebih terperinci

MODUL 2 SELECTION & LOOPING PADA FORM

MODUL 2 SELECTION & LOOPING PADA FORM MODUL 2 SELECTION & LOOPING PADA FORM TUJUAN : Mahasiswa mampu menguasai dan memahami penggunaan logika selection dan looping di Visual Basic.Net dengan implementasi pada Form dan object. Materi : Selection

Lebih terperinci

Irvan Lewenusa

Irvan Lewenusa Membuat Grafik VB.Net Menggunakan MSChart Irvan Lewenusa [email protected] http://belajar-it.web.id Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan

Lebih terperinci

BAB IV PERANCANGAN. Gambar diatas adalah tampilang awal ketika ingin memulai project baru. Pilih Standart EXE untuk memulai project.

BAB IV PERANCANGAN. Gambar diatas adalah tampilang awal ketika ingin memulai project baru. Pilih Standart EXE untuk memulai project. BAB IV PERANCANGAN 4.1 Perancangan Visual Basic 6.0 Dalam perancangan aplikasi perancangan data menggunakan visual basic 6.0 langkah pertama adalah dengan membuat Form Home Gambar 4.1 New Project Gambar

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net

BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net BAB IV IMPLEMENTASI DAN PENGUJIAN 4. 1 Instalasi Software Dalam pembuatan program ini penulis menggunakan Visual Basic. Net dalam menjalankan program aplikasi ini dan menggunakan aplikasi Crystal Report

Lebih terperinci

MODUL PRAKTIKUM PEMROGRAMAN VISUAL LANJUT

MODUL PRAKTIKUM PEMROGRAMAN VISUAL LANJUT MODUL PRAKTIKUM PEMROGRAMAN VISUAL LANJUT STUDI KASUS : APLIKASI INPUT BARANG + REPORT (Microsoft Access 2007 Visual Studio 2010 Crystal Report 2010) DOSEN PENGAMPU MATA KULIAH ATEP RUHIAT, M.KOM. MEMBUAT

Lebih terperinci

BAB VIII PENGENALAN DATABASE

BAB VIII PENGENALAN DATABASE BAB VIII PENGENALAN DATABASE Pembahasan Materi : Mengetahui cara pembuatan database menggunakan MySQL. Mengetahui cara mengkoneksikan VB.NET 2008 dengan MySQL. Mengetahui cara menyimpan, mengedit dan menghapus

Lebih terperinci

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i BAB I Konsep Visual Basic: Penerapan di dunia Usaha, Instalasi serta Pengenalan IDE (Integrated Development Environment) VB dan konsep pemrograman visual I. Tujuan Praktikum 1. Mahasiswa mengenal VB, penerapan

Lebih terperinci

Krisna D. Octovhiana

Krisna D. Octovhiana Cepat Mahir Visual Basic 6.0 [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Gambar 1. Jendela Ms. Access Pilihan: New : menu untuk membuat file basis data baru. Recent : menu untuk membuka file basis data yang sudah ada.

Gambar 1. Jendela Ms. Access Pilihan: New : menu untuk membuat file basis data baru. Recent : menu untuk membuka file basis data yang sudah ada. Mata Pelajaran : Keterampilan Komputer dan Pengelolaan Informasi Standar Kompetensi : Microsoft Office Access Kompetensi Dasar : Mengoperasikan Software Aplikasi Basis Data Kelas : XI Pertemuan 2 A. Menjalankan

Lebih terperinci

Tutorial Untuk Membuat Program Database Mahasiswa Teknik Industri Dengan Menggunakan Koneksi VB.NET Dengan Microsoft Access

Tutorial Untuk Membuat Program Database Mahasiswa Teknik Industri Dengan Menggunakan Koneksi VB.NET Dengan Microsoft Access Tutorial Untuk Membuat Program Database Mahasiswa Teknik Industri Dengan Menggunakan Koneksi VB.NET Dengan Microsoft Access Penjelasan Program: Program Database Mahasiswa Teknik Industri ini merupakan

Lebih terperinci

Aplikasi Komputer. Bekerja Dengan Microsoft Excel Access (1) Ita Novita, S.Kom, M.T.I. Modul ke: Fakultas ILMU KOMPUTER. Program Studi Informatika

Aplikasi Komputer. Bekerja Dengan Microsoft Excel Access (1) Ita Novita, S.Kom, M.T.I. Modul ke: Fakultas ILMU KOMPUTER. Program Studi Informatika Modul ke: Aplikasi Komputer Bekerja Dengan Microsoft Excel Access (1) Fakultas ILMU KOMPUTER Ita Novita, S.Kom, M.T.I Program Studi Informatika www.mercubuana.ac.id Pengenalan MS. Access 2010 Aplikasi

Lebih terperinci

MICROSOFT ACCESS. Pengenalan Microsoft Office Access 2003

MICROSOFT ACCESS. Pengenalan Microsoft Office Access 2003 MICROSOFT ACCESS Pengenalan Microsoft Office Access 2003 Microsoft Access adalah suatu aplikasi yang dapat menbantu kita membuat aplikasi database dalam waktu relatif singkat, Biasanya digunakan untuk

Lebih terperinci

MEMBUAT APLIKASI MENGGUNAKAN MICROSOFT ACCESS

MEMBUAT APLIKASI MENGGUNAKAN MICROSOFT ACCESS MEMBUAT APLIKASI MENGGUNAKAN MICROSOFT ACCESS Membuat program Aplikasi ternyata tidak sesulit seperti yang dibayangkan. Untuk kebutuhan di kantor kita bisa membuatnya sendiri dengan belajar otodidak. Selain

Lebih terperinci

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol. Cepat Mahir Visual Basic 6.0 [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

APLIKASI PEMBAYARAN SPP - SQL SERVER Peminat silakan hubungi : Email : [email protected] Facebook : [email protected] (Uus Rusmawan) Phone : 0812 8438 1118 Membuat Database Dengan Sql Server

Lebih terperinci

Modul Praktikum Ke-1

Modul Praktikum Ke-1 Bahasa Pemrograman Dasar Fathurrohman 1 Modul Praktikum Ke-1 (Tampilan VB, Event, Property, Objek Kontrol : form, text, label, command) Mengenal Visual Basic (VB) Visual Basic adalah salah satu perangkat

Lebih terperinci

M. Choirul Amri.

M. Choirul Amri. http://www.choirulamri.or.id Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak

Lebih terperinci

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya.

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya. MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya. Contoh: Buat Database Toko di Ms.Access, langkah-langkah: 1. Buka Ms.Access 2. Klik File-New

Lebih terperinci

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV) MODUL X DATABASE VB A. Tujuan 1. Memahami dan menerapkan operasi-operasi database. 2. Memahami langkah pembuatan aplikasi database. 3. Memahami konfigurasi data source. 4. Memahami pembuatan Table Adapter.

Lebih terperinci

MODUL 9. Pemrograman Visual dengan Database SQL Server

MODUL 9. Pemrograman Visual dengan Database SQL Server MODUL 9 Pemrograman Visual 2016 Pemrograman Visual dengan Database SQL Server Disusun oleh: S. Thya Safitri,MT Agus Priyanto, M.Kom Purwokerto 2016 ST3 Telkom - Program Studi S1 Teknik Informatika Page

Lebih terperinci

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0. No. : LST/PTI/PTI 8/0 Revisi : 0 Tgl. : 5-3-009 Hal. dari 3 hal.. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.. Sub Kompetensi Dapat mengakses

Lebih terperinci

Mengakses Microsoft SQL Server dengan PHP

Mengakses Microsoft SQL Server dengan PHP Mengakses Microsoft SQL Server dengan PHP Budi Hartono [email protected] http://cakbud.info Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas

Lebih terperinci

Cara Koneksi Database

Cara Koneksi Database 2 Cara Koneksi Database Dalam pemrograman database, teknik koneksi menjadi syarat mutlak yang harus dikuasai. Bab ini akan membahas beberapa contoh cara koneksi VB.net 2005 dengan database Microsoft Access

Lebih terperinci

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic Sistem Distribusi Data Melalui COM+ Dengan Visual Basic Artikel ini telah dipublikasikan pada majalah Mikrodata Vol. 5 Series 17, May 2002. Agus Kurniawan [email protected] http://blog.aguskurniawan.net

Lebih terperinci

MULTIPLE BINDINGNAVIGATOR PADA VB 2008

MULTIPLE BINDINGNAVIGATOR PADA VB 2008 MULTIPLE BINDINGNAVIGATOR PADA VB 2008 Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat

Lebih terperinci

BAB-II OPERASI TABEL

BAB-II OPERASI TABEL BAB-II OPERASI TABEL 2.1. Modifikasi Tabel Terkadang Anda perlu mengatur field yang sudah ditempatkan pada tabel, kemudian suatu saat struktur tabel tersebut ingin kita rubah, misalnya mengganti field,

Lebih terperinci

Aplikasi Komputer. Microsoft Office 2010 Microsoft Office Access 2010 Bag 1. Miftahul Fikri, M.Si. Modul ke: Fakultas Ekonomi dan Bisnis

Aplikasi Komputer. Microsoft Office 2010 Microsoft Office Access 2010 Bag 1. Miftahul Fikri, M.Si. Modul ke: Fakultas Ekonomi dan Bisnis Modul ke: Microsoft Office 2010 Microsoft Office Access 2010 Bag 1 Fakultas Ekonomi dan Bisnis Miftahul Fikri, M.Si Program Studi Manajemen www.mercubuana.ac.id Microsoft Access adalah sebuah program program

Lebih terperinci

BAB-I DATABASE DAN MENGENAL MICROSOFT ACCESS

BAB-I DATABASE DAN MENGENAL MICROSOFT ACCESS BAB-I DATABASE DAN MENGENAL MICROSOFT ACCESS 1.1. Sekilat tentang Database Dalam kehidupan sehari-hari, kita tidak akan pernah terlepas dari data. Misalnya saja data tentang mahasiswa, dosen, akademik,

Lebih terperinci

MODUL 2 PERANCANGAN INTERFACE

MODUL 2 PERANCANGAN INTERFACE 6 MODUL 2 PERANCANGAN INTERFACE A. Tujuan Praktikum 1. Mahasiswa mampu memahami struktur dasar dan konsep pemrograman berbasis objek pada Visual Basic 2. Mahasiswa mampu membuat interface antar muka untuk

Lebih terperinci

Konsep Sistem Informasi B

Konsep Sistem Informasi B MICROSOFT ACCESS FORM Form digunakan untuk merepresentasikan ke user atau menerima inputan dari user data-data dalam tabel atau query dalam bentuk interface grid, tombol, dan lain-lain kontrol windows.

Lebih terperinci

Object (Control) Dalam Vb.Net

Object (Control) Dalam Vb.Net BAHASA PEMROGRAMAN Object (Control) Dalam Vb.Net Hal : 1 OBJECT (CONTROL) DALAM VB.NET Object (control) yang sering digunakan : Form CheckBox Label GroupBox TextBox Timer Button DataTimePicker ComboBox

Lebih terperinci

MENGGANTI TEXT PADA XP START BUTTON

MENGGANTI TEXT PADA XP START BUTTON MENGGANTI TEXT PADA XP START BUTTON Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat

Lebih terperinci

Menampilkan Data/Tabel MySQL di Ms.Access

Menampilkan Data/Tabel MySQL di Ms.Access Menampilkan Data/Tabel MySQL di Ms.Access Setiaji [email protected] http://www.kodokijo.net Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas

Lebih terperinci

BAB-XI MEMBUAT SUBFORM

BAB-XI MEMBUAT SUBFORM BAB-XI MEMBUAT SUBFORM 1. Buatlah file Database dengan nama MODUL-10 2. Buat 3 (tiga) buah file Tabel, dengan struktur sebagai berikut : a. Tabel-1 : TABEL NOFAK b. Tabel-2 : TABEL DETAIL c. Tabel-3 :

Lebih terperinci

Sebelum kita membahas tentang Microsoft Access ada baiknya jika kita terlebih dahulu mengetahui apa yang dimaksud dengan database.

Sebelum kita membahas tentang Microsoft Access ada baiknya jika kita terlebih dahulu mengetahui apa yang dimaksud dengan database. A. Pengertian Database dan Microsoft Access 1. Database Sebelum kita membahas tentang Microsoft Access ada baiknya jika kita terlebih dahulu mengetahui apa yang dimaksud dengan database. Database adalah

Lebih terperinci

Junindar. Blog : https://mvp.support.microsoft.com/default.aspx/profile/junindar. Lisensi Dokumen:

Junindar. Blog :  https://mvp.support.microsoft.com/default.aspx/profile/junindar. Lisensi Dokumen: Blog : http://junindar.blogspot.com https://mvp.support.microsoft.com/default.aspx/profile/junindar Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara

Lebih terperinci

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI) Cepat Mahir Visual Basic 6.0 [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

KOMPUTER APLIKASI BISNIS

KOMPUTER APLIKASI BISNIS PANDUAN PERKULIAHAN KOMPUTER APLIKASI BISNIS Dengan Menggunakan Microsoft Access 2007 SEKOLAH TINGGI ILMU EKONOMI STIE SEBELAS APRIL SUMEDANG MEMBUAT APLIKASI PENJUALAN SEDERHANA DENGAN MICROSOFT ACCESS

Lebih terperinci

M. Choirul Amri. 2.1 Membuat Project Baru.

M. Choirul Amri. 2.1 Membuat Project Baru. Cepat Mahir Visual Basic.NET [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

SEKOLAH TINGGI ILMU EKONOMI STIE SEBELAS APRIL SUMEDANG

SEKOLAH TINGGI ILMU EKONOMI STIE SEBELAS APRIL SUMEDANG MODUL PERKULIAHAN KOMPUTER AKUNTANSI Dengan Menggunakan Microsoft Access 2007 SEKOLAH TINGGI ILMU EKONOMI STIE SEBELAS APRIL SUMEDANG MEMBUAT APLIKASI AKUNTANSI SEDERHANA DENGAN MICROSOFT ACCESS 2007 STUDI

Lebih terperinci

JOBSHEET 8 DATABASE IN VB

JOBSHEET 8 DATABASE IN VB JOBSHEET 8 DATABASE IN VB Tujuan: 1. Mampu membuat tabel menggunakan program Ms. Access 2. Mampu membuat koneksi antara VB dengan Ms. Access 3. Dapat menampilkan data tabel pada DataGridView 4. Mengoneksikan

Lebih terperinci

Merancang Project. Form Module Class Module Report. Form 1, Form 2, Minimarket (NamaProject) Gambar 4.1 Flowchart Project Sistem Informasi Minimarket

Merancang Project. Form Module Class Module Report. Form 1, Form 2, Minimarket (NamaProject) Gambar 4.1 Flowchart Project Sistem Informasi Minimarket Merancang Project Setelah desain database dan tabel selesai, langkah berikutnya adalah desain project menggunakan Visual Basic 6.0. Berikut tahap-tahap yang harus kita lakukan untuk merancang program sesuai

Lebih terperinci

PENDAHULUAN. A. Membuat Database dalam SQL SERVER. 1. Klik Kanan pada databases lalu pilih new database

PENDAHULUAN. A. Membuat Database dalam SQL SERVER. 1. Klik Kanan pada databases lalu pilih new database PENDAHULUAN Ada Beberapa perintah query dalam VB.Net yang digunakan untuk mengelola database SQL SERVER diantaranya adalah sebagai berikut: SELECT Perintah ini digunakan untuk menampilkan tabel dalam database

Lebih terperinci

Membuat File Database & Tabel

Membuat File Database & Tabel Membuat File Database & Tabel Menggunakan MS.Office Access 2013 Database merupakan sekumpulan data atau informasi yang terdiri atas satu atau lebih tabel yang saling berhubungan antara satu dengan yang

Lebih terperinci

MEMBUAT LAPORAN (DATA REPORT)

MEMBUAT LAPORAN (DATA REPORT) 1 MEMBUAT LAPORAN (DATA REPORT) Data Report merupakan sebuah desain untuk mencetak laporan dimana memiliki bagian-bagian seperti terlihat pada gambar 1 berikut : Gambar 1. Tampilan Data Report Maksud dari

Lebih terperinci

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5 Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5 Eko Riduwan [email protected] http://www.ekoriduwan.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan,

Lebih terperinci

Mengenal dan Mulai Bekerja dengan Access 2007

Mengenal dan Mulai Bekerja dengan Access 2007 Mengenal dan Mulai Bekerja dengan Access 2007 1. Klik tombol yang ada di taskbar. 2. Pilih atau klik menu All Programs > Microsoft Office > Microsoft Office Access 2007. 3. Pada jendela Getting Started

Lebih terperinci

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface PERCOBAAN 9 Dasar Pemograman Visual A. Tujuan Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface B. Teori 1. Mengenal Visual Basic Visual Basic

Lebih terperinci

BAB VIII VISUAL BASIC

BAB VIII VISUAL BASIC BAB VIII VISUAL BASIC 8.1 Tujuan 1. Praktikan dapat mengetahui apa itu pemrogaman berbasis objek (OOP). 2. Praktikan dapat mengetahui IDE pada Visual Basic. 3. Praktikan dapat memahami struktur project

Lebih terperinci

Bill of Material. Bab ini menjelaskan mengenai pembuatan form bill of material yang digunakan dalam program aplikasi sistem informasi manufaktur.

Bill of Material. Bab ini menjelaskan mengenai pembuatan form bill of material yang digunakan dalam program aplikasi sistem informasi manufaktur. Bill of Material Bab ini menjelaskan mengenai pembuatan form bill of material yang digunakan dalam program aplikasi sistem informasi manufaktur. Selain itu, juga menjelaskan mengenai pembuatan tabel-tabel

Lebih terperinci

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI) Cepat Mahir Visual Basic 6.0 [email protected] Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Crystal Reports. Metode Pull Mode & Push Mode

Crystal Reports. Metode Pull Mode & Push Mode Crystal Reports Metode Pull Mode & Push Mode Mengenal Crystal Reports (CR) Crystal Reports merupakan tool pencetakan stan dar yang ada pada Microsoft Visual Studio.NET. Crystal Reports digunakan untuk

Lebih terperinci

SMK BHAKTI NUSANTARA BOJA

SMK BHAKTI NUSANTARA BOJA MEMBUAT FORM BASIS DATA DAN KONEKSI KE MYSQL MEMBUAT FORM DATABASE DI MICROSOFT ACCESS DISUSUN OLEH : DEKA MUKHAMAD WILDAN SMK BHAKTI NUSANTARA BOJA TAHUN PELAJARAN 2013/2014 E-Mail : [email protected]

Lebih terperinci

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit)

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit) P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit) A. Tujuan Mahasiswa dapat melakukan operasi Data Manipulation Language (DML) melalui form aplikasi Mahasiswa dapat membuat koneksi

Lebih terperinci

Mengoperasikan Dasar-Dasar Basis Data (Database)

Mengoperasikan Dasar-Dasar Basis Data (Database) 2011 LSP TELEMATIKA Mengoperasikan Dasar-Dasar Basis Data (Database) Modul KKPI 3 Mengoperasikan Dasar-Dasar Basis Data - (20110523-R1) 1 DAFTAR ISI DAFTAR ISI... 2 BAB I Mempersiapkan Piranti Lunak Basis

Lebih terperinci

BAB IV IMPLEMENTASI DAN TESTING

BAB IV IMPLEMENTASI DAN TESTING BAB IV IMPLEMENTASI DAN TESTING 4.1. Spesifikasi Kebutuhan Sumber Daya. Dalam merancang sistem informasi untuk klinik Sumber Sehat, ada beberapa hal yang perlu dan harus di siapkan antara lain : Perangkat

Lebih terperinci

Menggunakan grafik / chart pada Borland Delphi 7

Menggunakan grafik / chart pada Borland Delphi 7 Menggunakan grafik / chart pada Borland Delphi 7 Taufik Adi Sanjaya Website penulis : http://pembuatwebdanblog.web.id Lisensi Dokumen: Copyright 2003-2007 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN 58 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 IMPLEMENTASI SISTEM Implementasi sistem dilakukan setelah bab 3 yaitu perancangan dan pembuatan program aplikasi selesai dilakukan. Implementasi sistem kali ini

Lebih terperinci

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN 63 BAB IV IMPLEMENTASI DAN PENGUJIAN Implementasi adalah tahapan yang dilakukan oleh penulis setelah perancangan, implementasi merupakan pengkodean dari hasil perancangan. aplikasi Bantu untuk mengukur

Lebih terperinci

Koneksi Database BAB 1

Koneksi Database BAB 1 BAB 1 Koneksi Database Ada banyak cara untuk membuat koneksi database agar aplikasi yang kita buat di Visual Basic dapat berhubungan dengan database baik itu database dari Ms Access, MySQL, SQL Server,

Lebih terperinci

#13 Ms. Access 2007 (Table dan Query) ESA121 Pengantar Aplikasi Komputer

#13 Ms. Access 2007 (Table dan Query) ESA121 Pengantar Aplikasi Komputer Ms. Access 2007 (Table dan Query) Laboratorium Komputer Universitas Esa Unggul 2014 Pengertian Data Dalam bahasa latin datum yang artinya fakta. Jadi data adalah nilai/value yang turut mempresentasikan

Lebih terperinci

Mengakses database Microsoft Access dengan Delphi 7.0

Mengakses database Microsoft Access dengan Delphi 7.0 Mengakses database Microsoft Access dengan Delphi 7.0 Taufik Adi Sanjaya Website penulis : http://pembuatwebdanblog.web.id Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi

Lebih terperinci