MENGENAL FORMAT TANGGAL DALAM VISUAL BASIC .NET 2005/2008
00.49 No comments
Buatlah 1 form dengan objek 1 datetime, 3 radiobutton dengan name dd,mm,yy, 1 button, 1 textbox, dan 3 buah label masing2 text disesuaikan dengan gambar
Terus tambahkan source code seperti berikut ini di button
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs)Handles Button1.Click
If dd.Checked = True Then
TextBox1.Text = Format(CDate(DateTimePicker1.Value), "dd/MM/yyyy")
ElseIf mm.Checked = True Then
TextBox1.Text = Format(CDate(DateTimePicker1.Value), "MM/dd/yyyy")
ElseIf yy.Checked = True Then
TextBox1.Text = Format(CDate(DateTimePicker1.Value), "yyyy/MM/dd")
End If
End Sub
Setelah itu tekan tombol run dan akan tampil seperti gambar.Lihat perbedaan dalam textbox ketika salah satu button dipilih dan klik rubahSelamat mencoba semoga bermanfaat.
Bagi teman-teman yang senag dengan bahasa pemograman Microsoft visual
Basic 2005/2008 tentu menginginkan hasil porgramnya di sebarkan ke
beberapa computer tetapi ada laporan (Crystal Report) yang harus
include Ke Program kita
Sudah beberapa kali mencari referensi ternyata baru ketemu sekarang,
tapi dalam satu tujuan bahwa semua ada jalan keluar, ini beberapa
referensi yang saya dapat terutama dari google yang sangat canggih
ternyata semua telah ditemukan cara memebuat Setup di Microsoft Visual
Basic 2005/2008 (VB .Net) Include laporan dengan Crystal report.
Cara-caranya sebagai berikut :
Buka Microsoft Visual Studio > File> New Project
Pilih Setup and Deployment > Setup Project > OK
Pilih Aplication Folder
klik Kanan Pilih Add> File > Cai Nama Project Ditempat Membuat Priject
Cari Folder Debug
Pilih User Desktop > Klik Kanan >Create Shorcut> Cari File Di
Aplication Folder> Ok
Pilih Menu Project > Setup Properties > Centang Crystal Report > Ok
Di solution Explorer > Klik Kanan nama Project > Lalu Build
Setelah selesai Build> Program Siap Untuk di instal tanpa ada Microsoft
Visual Studio 2005/2008
CARA ISI COMBOBOX ATAU LISTBOX MENGGUNAKAN CLASS, ISI DIAMBIL DARI
DATABASE DALAM VISUAL BASIC 2005/2008
03.00 2 comments
Teman-teman apakah kita sering menggunakan Class dalam VB .Net. Class
bukan hanya untuk memberikan perintah Simpan,Ubah,Hapus tetapi juga
kita bisa mengisi Combobox lewat kelas agar Sourcecode kita rapi.
mungkin ketika kita mau mengisi Combobox kita kesulitan harus Coding
kembali di Formnya dan tanpa di selesaikan di Class secara langsung.
Pastikan kita sudah paham tentang koneksi ke databse disini menggunakan
database SQl Server, table barang Dan cara koneksinya di Menu Utama
Jika ada yang menggunakan Microsoft Acses maka hanya ganati saja Oledb
mungkin teman-teman sudah tau.
Buat koneksi terlebih dahulu
Buat 1 Form dengan nama form_utama lalu ketikan sourcode seperti
berikut ini
Imports System.Data.SqlClient
Imports System.Data
Public Class Form_Utama
Public myConnection As New SqlConnection '
Private Sub Form_Utama_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Try
myConnection = New SqlConnection("server=(local); UID=sa; PWD=;
database=example")
myConnection.Open()
Form_login.Show()
Catch ex As Exception
MsgBox("Tidak Dapat Koneksi KeServer")
End Try
End Sub
End Class
Buat satu Class dengan Coding Seperti Berikut Ini
Misal kita mau combobox disi dengan kode barang
Imports System.Data.sql
Imports System.Data
Imports System.Data.SqlClient
Public Class class_brg
Public isi_cmb_brg As New ComboBox
Public Sub isi_kd_bank_di_combobox()
isi_cmb_kd_brg.Items.Clear()
Dim rdr As SqlDataReader
Dim cmd As New SqlCommand
Dim sql As String
sql = "select kd_brg from barang"
cmd = New SqlCommand(sql, Form_Utama.myConnection)
rdr = cmd.ExecuteReader
While rdr.Read = True
isi_cmb_brg.Items.Add(rdr("kd_brg").ToString)
End While
rdr.Close()
End Sub
End Class
Buat 1 Form dan tambahkan object Combobox
Saetelah itu buat source code seperti berikut ini klik di formnya
Imports System.Data.sql
Imports System.Data
Public Class FRM_TS_SPB
Dim kls_brg as new class_brg
Private Sub Form_1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
kls_brg. isi_cmb_kd_brg
For i As Integer = 0 To kls_brg. isi_cmb_brg.Items.Count - 1
ComboBox1.Items.add(kls_brg. isi_cmb_brg.Items(i).ToString)
Next
End Sub
End class
Bagi teman-teman yang senag dengan bahasa pemograman Microsoft visual
Basic 2005/2008 tentu menginginkan hasil porgramnya di sebarkan ke
beberapa computer tetapi ada laporan (Crystal Report) yang harus
include Ke Program kita
Sudah beberapa kali mencari referensi ternyata baru ketemu sekarang,
tapi dalam satu tujuan bahwa semua ada jalan keluar, ini beberapa
referensi yang saya dapat terutama dari google yang sangat canggih
ternyata semua telah ditemukan cara memebuat Setup di Microsoft Visual
Basic 2005/2008 (VB .Net) Include laporan dengan Crystal report.
Cara-caranya sebagai berikut :
Buka Microsoft Visual Studio > File> New Project
Pilih Setup and Deployment > Setup Project > OK
Pilih Aplication Folder
klik Kanan Pilih Add> File > Cai Nama Project Ditempat Membuat Priject
Cari Folder Debug
Pilih User Desktop > Klik Kanan >Create Shorcut> Cari File Di
Aplication Folder> Ok
Pilih Menu Project > Setup Properties > Centang Crystal Report > Ok
Di solution Explorer > Klik Kanan nama Project > Lalu Build
Setelah selesai Build> Program Siap Untuk di instal tanpa ada Microsoft
Visual Studio 2005/2008
CARA ISI COMBOBOX ATAU LISTBOX MENGGUNAKAN CLASS, ISI DIAMBIL DARI
DATABASE DALAM VISUAL BASIC 2005/2008
03.00 2 comments
Teman-teman apakah kita sering menggunakan Class dalam VB .Net. Class
bukan hanya untuk memberikan perintah Simpan,Ubah,Hapus tetapi juga
kita bisa mengisi Combobox lewat kelas agar Sourcecode kita rapi.
mungkin ketika kita mau mengisi Combobox kita kesulitan harus Coding
kembali di Formnya dan tanpa di selesaikan di Class secara langsung.
Pastikan kita sudah paham tentang koneksi ke databse disini menggunakan
database SQl Server, table barang Dan cara koneksinya di Menu Utama
Jika ada yang menggunakan Microsoft Acses maka hanya ganati saja Oledb
mungkin teman-teman sudah tau.
Buat koneksi terlebih dahulu
Buat 1 Form dengan nama form_utama lalu ketikan sourcode seperti
berikut ini
Imports System.Data.SqlClient
Imports System.Data
Public Class Form_Utama
Public myConnection As New SqlConnection '
Private Sub Form_Utama_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Try
myConnection = New SqlConnection("server=(local); UID=sa; PWD=;
database=example")
myConnection.Open()
Form_login.Show()
Catch ex As Exception
MsgBox("Tidak Dapat Koneksi KeServer")
End Try
End Sub
End Class
Buat satu Class dengan Coding Seperti Berikut Ini
Misal kita mau combobox disi dengan kode barang
Imports System.Data.sql
Imports System.Data
Imports System.Data.SqlClient
Public Class class_brg
Public isi_cmb_brg As New ComboBox
Public Sub isi_kd_bank_di_combobox()
isi_cmb_kd_brg.Items.Clear()
Dim rdr As SqlDataReader
Dim cmd As New SqlCommand
Dim sql As String
sql = "select kd_brg from barang"
cmd = New SqlCommand(sql, Form_Utama.myConnection)
rdr = cmd.ExecuteReader
While rdr.Read = True
isi_cmb_brg.Items.Add(rdr("kd_brg").ToString)
End While
rdr.Close()
End Sub
End Class
Buat 1 Form dan tambahkan object Combobox
Saetelah itu buat source code seperti berikut ini klik di formnya
Imports System.Data.sql
Imports System.Data
Public Class FRM_TS_SPB
Dim kls_brg as new class_brg
Private Sub Form_1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
kls_brg. isi_cmb_kd_brg
For i As Integer = 0 To kls_brg. isi_cmb_brg.Items.Count - 1
ComboBox1.Items.add(kls_brg. isi_cmb_brg.Items(i).ToString)
Next
End Sub
End class
MENGENAL FORMAT TANGGAL DALAM VISUAL BASIC .NET 2005/2008
00.49 No comments
Buatlah 1 form dengan objek 1 datetime, 3 radiobutton dengan name dd,mm,yy, 1 button, 1 textbox, dan 3 buah label masing2 text disesuaikan dengan gambar
Terus tambahkan source code seperti berikut ini di button
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs)Handles Button1.Click
If dd.Checked = True Then
TextBox1.Text = Format(CDate(DateTimePicker1.Value), "dd/MM/yyyy")
ElseIf mm.Checked = True Then
TextBox1.Text = Format(CDate(DateTimePicker1.Value), "MM/dd/yyyy")
ElseIf yy.Checked = True Then
TextBox1.Text = Format(CDate(DateTimePicker1.Value), "yyyy/MM/dd")
End If
End Sub
Setelah itu tekan tombol run dan akan tampil seperti gambar.Lihat perbedaan dalam textbox ketika salah satu button dipilih dan klik rubahSelamat mencoba semoga bermanfaat.
Membuat aplikasi dengan crystal report di VB.Net 2005
Monday, January 16, 2012 VB .NET
Kali ini kita akan bahas tentang gimana sih cara bikin crystal report… Crystal report sendiri biasa dipakai untuk membuat laporan. Dengan asumsi kita telah memiliki database, kita mulai saja membuat laporan dengan crystal report.Ada beberapa model yang akan kita buat, report tanpa parameter dan report dengan parameter. Meskipun kita bisa membuat report dari wizard yang telah disediakan oleh Microsoft, kali ini kita akan membuat report secara custom. Kasusnya disini kita akan menampilkan laporan barang, yang dicetak berupa nama barang, kategori dan harga. Berikut langkah-langkahnya:
Buka visual studio, buat project windows application seperti biasa. Di formnya kita tambahkan kontrol "crystalReportViewer" dari toolbox.
Kemudian kita tambahkan new item yaitu crystalReport
Akan keluar jendela “Crystal Report End User License” pilih “accept” untuk melanjutkan.
Muncul Crystal report gallery, pilih “as a blank report” klik OK
Muncul tampilan seperti berikut.. mirip yang ada di Ms.Access kan,hehe
Tambahkan new item lagi berupa "dataSet"
Klik kanan pilih "add", pilih "DataTable"
Klik kanan dataTable nya pilih "add column"
Tambahkan kolom sebanyak data yang akan kita tampilkan, karena disini kita akan menampilkan nama produk, kategori dan harga, maka kita tambahkan 3 kolom tersebut. Hingga tampilan seperti berikut.
Beralih ke CrystalReport1.rpt, kita akan tambahkan kontrol untuk menampilkan data yang didapat dari database, caranya klik kanan Formula Fields pada Fields Explorer pilih new. Akan muncul jendela untuk memasukkan nama field, Lalu klik Use Editor.
Muncul jendela lagi seperti gambar berikut, klik “Save and close”.
Oke, kita ikatkan report ini dengan dataSet yang telah kita buat tadi. Klik kanan pada area kosong di crystalReport1.rpt pilih database lalu pilih database Expert.
Akan mucul jendela berikut. Pilih project data pada sebelah kiri, pilih ADO .NET dataSets, pilih WindowApplication1.DataSet, pilih DataTable1 dan pindahkan ke kolom kanan dengan klik tombol “>”. Lalu klik OK
Langkah selanjutnya, klik kanan formula fields pilih edit
Akan muncul jendela berikut. Hilangkan dulu tombol yang bergambar tongkat sihir. Karena yang kita edit tadi “name”, kita klik ganda “productName”-nya lalu klik “save and close”
Lakukan hal yang sama pada 2 field lainnya. Cara menggunakan formula field tadi dengan drag drop di section 3, seperti gambar berikut.
Oke, sampai sini kita selesai. Agak rumit ya?atau memang ruwet??haha… Apabila form ini dijalankan, tidak akan tampil apa-apa karena kita belum melakukan coding. Kita langsung masuk saja ke form_load tuliskan code berikut
Silahkan jalankan dan selesai… Untuk membuat report dengan parameter, kita hanya merubah syntax query yang ada di form load dengan syntax query berparameter. semoga tutorial ini dapat membantu eksplorasi temen-temen dalam membuat aplikasi. Tutorial download disini.
Koneksi database di form
Wednesday, October 10, 2012 VB .NET
Melihat temen-temen yang masih bingung dan meraba-raba mencoba memahami dan mengerti logika coding
waktu dikelas tadi, hati saya tergerak untuk membuat tutorial sekaligus sebagai referensi buat temen-
temen… Kata-kata pembukanya terlalu lebay nih :D
Oke langsung aja ke pembahasan, pertemuan yang sebelumnya kita udah belajar, gimana sih caranya buka
koneksi, mengambil data dari database hingga cara menampilkan datanya. Nah sedikit yang berbeda dengan
pertemuan hari ini (10 oktober 2012), kali ini kita pisahkan koneksi string yang dideklarasikan diform.
Sepertinya penjelasan ini menbingungkan ya..wkwkwk
Intinya begini, kita buat koneksi string yang dapat digunakan secara global disemua form, jadi kalo kita punya
10 form yang butuh akses database kita ga perlu mengatur koneksi string yang sama berulang-ulang, cukup
satu kali ditentukan koneksi stringnya tinggal dipanggil aja..
Kita buat dulu project baru, aku sendiri lebih suka blank solution, jangan lupa pilih lokasi dimana project ini
akan disimpan klik OK.
Langkah selanjutnya, klik kanan solution yang baru dibuat tadi pilih Add->new project
Pilih Windows application, namanya diganti UserInterface (terserah mau diganti apa :D )
Nah, buat desain seperti ini. Skenarionya begini, kita mau cari data customer tertentu, saat tombol “search”
diklik maka datanya muncul di form yang bawah
Seperti yang tadi udah dijelasin, kita mau buat koneksi stringnya dikenali seluruh aplikasi jadi ga perlu
definisiin koneksi stringnya berkali-kali, klik file->add->new project. Pilih Class Library klik OK.
Akan muncul project baru di solution explorer, ganti nama class-nya dengan “utility”
Setelah ini kita tambahin application configuration file, klik kanan UserInterface->add->new item, pilih
application configuration file trus klik ADD.
Didalam file ini kita atur koneksi string seperti gambar berikut
Didalam file ini kita atur koneksi string seperti gambar berikut
Nah setelah ditambahkan, file app.config ini tidak bisa langsung digunakan, kita harus menambahkan
referensi system.configuration caranya, klik kanan ClassLibrary->add reference.
Nah muncul jendela add reference, cari system.configuration trus klik OK.
Kita buat satu function bertipe string yang nantinya akan mengembalikan nilai koneksi string yang kita buat
di file app.config tadi
Oke, anggap saja kelasnya sudah beres :D sekarang kita buat kode di formnya, tapi karena koneksi berada di
projrct yang berbeda (ClassLibrary) kita harus buat project UserInterface ini mereferensi ClassLibrary,
caranya klik kanan UserInterface->add reference.
Akan muncul window add reference pilih tab projects pilih ClassLibrary klik OK
Nah ini bagian yang perlu diperhatikan, sesuai dengan skenario yang tadi dibuat, saat kita klik tombol
SEARCH maka kita ambil data customer. Perhatikan potongan kode berikut
Ada yang aneh di kode diatas?? Yap, koneksi string. Disini koneksi string diambil dari function prosedur yang
ada dikelas Utility, jangan lupa sertakan IMPORTS di bagian paling atas. Sekarang kita tuntaskan akses
datanya, tambahkan kode berikut.
Oke, selesai sudah… silahkan jalankan programnya, kalo temen-temen ikutin cara buatnya dari awal sampe
selesai, ga bakal error (yakin wes :D )
Tapi kalo sampe ada yg error kontak aja
facebook atau tuiter
MEMBUAT FORM LOGIN MENGGUNAKAN VB.NET 2005
Kali ini saya akan mengupdate posting saya tentang membuat form login
menggunakan pemograman VB.NET 2005, vb.net merupakan aplikasi pembuat program yang dirancang
secara mudah untuk pembuatan program, anda membuat form hanya dengan mendrag saja, cukup mudah
pengoperasiaannya, langsung saja saya akan berbagi tips tentang membuat form login dengan vb.net,
caranya cukup mudah ikuti langkah-langhak dibawa ini:
1. Anda membuat database terlebih dahulu di microsfot access, anda buat tabel beri nama saja misal Login,
lalu anda masukan fieldnya username dan password anda masukan field size 30, type data pilih text, lalu
anda save:
2. jika sudah anda save lalu klik 2 kali tabel login, anda masukan username dan password, saya masukan
username dan passwordnya harry, seperti contoh dibawah ini:
3. Setelah anda buat database, anda tinggal membuat form loginnya saja anda bisa melihat contoh form login
yang saya buat seperti gambar dibawah ini:
4. Setelah Anda sudah disain form login, anda tinggal masukan source kodennya, anda bisa lihat source
kodenya dibawah ini:
Imports System.Data.OleDb
Imports System.Data
Public Class Login
Dim oleconn As New OleDb.OleDbConnection
Private Sub Login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
oleconn = New OleDbConnection(strConn)
oleconn.Open() ‘buka koneksi
MessageBox.Show(“DATABASE CONNECTED”)
Catch ex As Exception
MessageBox.Show(“error”)
MsgBox(ex.Message)
Me.Dispose()
End Try
End Sub
Private Sub bersih()
txt_user.ResetText()
txt_pass.ResetText()
End Sub
Private Sub btn_login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
btn_login.Click
Try
Dim login As OleDb.OleDbDataAdapter
login = New OleDb.OleDbDataAdapter(“SELECT * FROM Login WHERE Username=’” & txt_user.Text & “‘”,
MyModule.strConn)
Dim dt As New DataTable
dt.Clear()
login.Fill(dt)
If dt.Rows.Count = 0 Then
MsgBox(“Anda tidak terdaftar, silakan mencoba lagi”)
bersih()
txt_user.Focus()
Exit Sub
End If
Dim dr As DataRow
For Each dr In dt.Rows
If txt_pass.Text = dr(“Password”) Then
MsgBox(“Selamat Datang” & _
vbCrLf & txt_user.Text & vbCrLf & “Tekan OK untuk masuk”, _
MsgBoxStyle.OkOnly)
Timer1.Enabled = True
End If
Next dr
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information)
End Try
End Sub
Private Sub btn_cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
btn_cancel.Click
Dim ask As String
ask = MsgBox(“Apa anda mau keluar?”, MsgBoxStyle.OkCancel, “Mau Keluar”)
If ask = vbOK Then
Application.Exit()
End If
End Sub
Private Sub txt_pass_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txt_pass.KeyPress
If e.KeyChar = Chr(13) Then
Me.btn_login.Focus()
End If
End Sub
Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.LinkLabelLinkClickedEventArgs)
Daftar.Show()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
ProgressBar1.Value += 2
If ProgressBar1.Value <= 50 Then
lblloading.Text = “Loading…”
ElseIf ProgressBar1.Value <= 70 Then
lblloading.Text = “Please Wait…”
End If
If ProgressBar1.Value = 100 Then
Timer1.Enabled = False
Me.Hide()
Dim a As New Menu
a.Show()
End If
End Sub
End Class
Script Simpan Edit Hapus Vb.Net 2005
Pada dasarnya setiap bahasa pemprogram baik visual basic, delphi, c++ , pascal dan yang lainnya memiliki
logika yang sama tinggal bagaimana setiap programer menuangkan logikanya kedalam script pada setiap
masing-masing bahasa pemprograman.Pada posting kali ini kita akan menuangkan logika simpan data,edit
data dan hapus data pada bahasa pemprogramanMicrosoft Visual Basic 2005. Logika ini sangat sering kita
jumpai pada aplikasi-aplikasi yang sudah ada, dikarekan proses manipulasi data sangat erat kaitannya
dengan kegiatan user sehari-hari, baik itu di perkantoran, rumah sakit dan lain-lain.
tidak usah panjang lebar lagi kita mulai project yang akan kita buat
1. Buat lah Database mhs.mdb dengan nama tabel "TBLMAHASISWA" ( tanpa tanda petik )
fieldsnya => NAMA, ALAMAT, TGL_LAHIR, AGAMA, TELPON
2. Buat project aplikasi baru pada Vb.net anda
2. Designlah project Fom1 seperti gambar dibawah ini
Jika sudah Copas deh script dibawah ini ke project anda:
Imports System.Data
Imports System.Data.OleDb
Public Class Form1
Dim objCommand As New OleDbCommand
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
conect = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\VB.NET_project\
database\coba\db\mhs.mdb")
objCommand.Connection = conect
conect.Open()
objDataset = New DataSet
objDataAdapter = New OleDbDataAdapter("select * from TBLMAHASISWA", conect)
objDataAdapter.Fill(objDataset, "TBLMAHASISWA")
objDataView = New DataView(objDataset.Tables("TBLMAHASISWA"))
DataGridView1.DataSource = objDataView
conect.Close()
With comboagama
.Items.Add("Islam")
.Items.Add("Kristen")
.Items.Add("Katolik")
.Items.Add("Hindu")
.Items.Add("Budha")
End With
End Sub
Private Sub bersih()
Dim x As Control
For Each x In Me.Controls
If TypeOf x Is TextBox Then x.Text = ""
Next
End Sub
Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
btnsimpan.Click
objCommand.Connection = conect
conect.Open()
strSQL = "insert into TBLMAHASISWA values('" & txtnama.Text & "','" & txtalamat.Text & "','" & _
DateTimePicker1.Value & "','" & comboagama.Text & "','" & TextBox5.Text & "')"
objCommand.CommandText = strSQL
objCommand.ExecuteNonQuery()
conect.Close()
End Sub
Silahkan running project ( Tekan F5 )
Kemudian isi data pada textbox lalu simpan,,lihat perubahan yang terjadi.
Membuat Program input dan edit data dengan VB.NET 2005 dan SQL Server 2005 (hampir 100% murni coding)
Diposkan oleh dragon on Minggu, 20 Juni 2010
Program Input, Edit, Hapus (Manipulasi data) merupakan program standar yang selalu ada pada saat seorang
programmer membuat aplikasi.
Kebisaan membuat program dari zaman Basic, Pascal, clipper, foxpro sampai ke Visual Basic 5 dan Visual
Basic 6 yang selalu mengandalkan kode program dalam membangun program, bagi saya masih terbawa bawa
ke era Visual yang telah didukung dengan Wizard.
Pada artikel kali ini saya coba memaparkan cara membuat program Input, Edit, Hapus dengan mengambil
contoh pengolahan data supplier, hampir 100% saya pakai code program.
Contoh yang dibahas sifatnya sangat dasar sekali, jadi untuk rekan rekan yang sudah sangat berpengalaman
dalam pemrograman dimohon saran dan info yang membangun demi kebaikan kemampuan programming
dimasa datang.
Untuk rekan pemula mudahan mudahan artikel ini bisa membantu dalam memperdalam pengetahuan
programming
Mari kita mulai saja.
Siapkan sebuah database di SQL Server 2005, pada komputer saya servernya saya beri nama ISLAM, dengan
nama database GUDANG
Untuk server pembaca silahkan sesuaikan sendiri sesuai keinginan.
Kita lanjutkan
Buat table supplier dengan susunan field seperti gambar berikut :
Sekarang aktifkan Visual Basic.NET 2005 dan buat sebuah project baru namanya juga terserah anda. (saya
sendiri memberi nama project ini GUDANG)
Siapkan sebuah Module baru yang berfungsi untuk membuat koneksi kedatabase atau tempat menyimpan
fungsi atau prosedur yang kita butuhkan dalam pembuatan program.
Langkah pembuatan module : klik kanan nama project yang ada di Window Solution Explorer, lalu pilih Add –
> Module. Secara default VB akan memberi nama Module1.
berikut ini gambar Solution Explorer :
Pada jendela Code program Module1 masukkan kode berikut :
Imports System.Data.SqlClient
Module Module1
Public Function Koneksi() As SqlConnection
Dim Conn As New SqlConnection
Conn = New SqlConnection(“server=islam; database=gudang; user=sa;password=intan;”)
Conn.Open()
Return Conn
End Function
End Module
Sekali lagi untuk nama server, database, user dan password sesuaikan dengan komputer yang anda pakai.
Tahap selanjutnya siapkan form baru dengan contoh disain seperti gambar berikut.
Komponen yang ada pada form terdiri dari 6 Label (text label sesuaikan dengan gambar),
6 Buah Textbox Masing masing diberi nama :
TextKode
TextNama
TextAlamat
TextTelepon
TextKontakPerson
TextEmail
6 Buah Button, masing diberi nama :
ButtonTambah
ButtonSimpan
ButtonHapus
ButtonUpdate
ButtunKeluar
Buttun1 (Loading data)
1 Buah DatagridView dengan nama GridSupplier.
Saatnya Coding……,
Setelah semua komponen tersusun dalam Form saat kita melakukan coding program.
Pada Menu Bar, pilih menu View à Code
Pada bagian atas ketikan kode berikut untuk meng-import Class Data SQL sehingga kita bisa melakukan
koneksi ke database.
Imports System.Data.SqlClient
Selanjutnya pelajari code program berikut baris perbaris sambil memperhatikan komentar kode program
yang saya sisipkan pada setiap prosedur.
Kode komentar selalu diawali dengan tanda kutip satu (‘)
Public Class Supplier
‘ Siapkan variabel keneksi
Dim koneksi = Module1.Koneksi
‘Prosedur load form (aktifkan denfan double klik pada form)
Private Sub Supplier_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Loa
d
‘ panggil prosedur PanggilData
PanggilData()
ButtonSimpan.Enabled = False
ButtonHapus.Enabled = False
ButtonUpdate.Enabled = False
End Sub
‘Prosedur membuat datagridview memiliki warna Alternate
Sub GridBerwarna()
With Me.GridSupplier
.RowsDefaultCellStyle.BackColor = Color.BlanchedAlmond
.AlternatingRowsDefaultCellStyle.BackColor = Color.Azure
End With
End Sub
‘ Prosedur panggildata
Sub PanggilData()
Dim Adapter As New SqlDataAdapter(“select * from supplier”, Module1.Koneksi)
Dim dt As New DataTable(“Supplier”)
Adapter.Fill(dt)
GridSupplier.DataSource = dt
Call GridBerwarna()
End Sub
‘Prosedur Form kosong (berfungsi untuk mengosongkan TetxBox dangan pengaturan focus)
Sub FormKosong()
TextKode.Text = “”
TextNama.Text = “”
TextAlamat.Text = “”
TextTelepon.Text = “”
TextKontakPerson.Text = “”
TextEmail.Text = “”
TextKode.Focus()
End Sub
‘Prosedur mengaktifkan TextBox
Sub FormHidup()
TextKode.Enabled = True
TextNama.Enabled = True
TextAlamat.Enabled = True
TextTelepon.Enabled = True
TextKontakPerson.Enabled = True
TextEmail.Enabled = True
End Sub
‘Prosedure Mengatur Button dan Textbox
Sub FormNormal()
Call FormKosong()
ButtonTambah.Enabled = True
ButtonHapus.Enabled = False
ButtonSimpan.Enabled = False
ButtonKeluar.Text = “&Keluar”
End Sub
‘Prosedur untuk tambah data
Private Sub ButtonTambah_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Butt
onTambah.Click
Call FormHidup()
Call FormKosong()
Call PanggilData()
ButtonSimpan.Enabled = True
ButtonTambah.Enabled = False
ButtonHapus.Enabled = False
ButtonUpdate.Enabled = False
ButtonKeluar.Text = “&Normal”
TextKode.Focus()
End Sub
‘Prosedur untuk simpan data
Private Sub ButtonSimpan_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Butto
nSimpan.Click
Dim Sql As String = String.Empty
‘Cek Kode
‘Uji data apakah textKode tidak kosong
If TextKode.Text <> “” Then
‘Jika tidak kosong tambahkan data
Sql = “INSERT INTO Supplier(KodeSupplier,NamaSupplier,AlamatSupplier,Telepon,KontakPerson,email)” _
& ” VALUES (‘” & TextKode.Text & “‘,’” & TextNama.Text & “‘, ‘” & TextAlamat.Text & “‘, ‘” _
& TextTelepon.Text & “‘, ‘” & TextKontakPerson.Text & “‘, ‘” & TextEmail.Text & “‘)”
‘ Periksa hati-hati tanda kutip untuk setiap variabel, salah ketik mengakibatkan query anda tidak
akan terbaca.
‘ Persiapan execusi Query Insert
Dim command As New SqlCommand(Sql, Module1.Koneksi)
command.ExecuteNonQuery()
Module1.Koneksi.Close()
‘ sampaikan pesan bahwa data telah tersimpan.
MessageBox.Show(“Data dengan kode “ & TextKode.Text & ” Sudah disimpan”,“Simpan data Sukses”,
MessageBoxButtons.OK, MessageBoxIcon.Information)
‘ sampaikan juga pesan jika penyimpanan gagal.
Else
MessageBox.Show(“Isikan dulu data”, “Simpan Gagal”, MessageBoxButtons.OK, MessageBoxIcon.Information)
TextKode.Focus()
End If
‘ Panggil prosedur FormKosong dan prosedur panggil data.
Call FormKosong()
Call PanggilData()
End Sub
‘ ini prosedur untuk mengganti tab jadi enter dan prosedur untuk mencari apakah data pada text
kode sudah pernah ada atau belum untuk menghindari redudansi data.
Private Sub TextKode_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventAr
gs) Handles TextKode.KeyPress
If e.KeyChar = Chr(Keys.Enter) Then
‘mengirim key tab
SendKeys.Send(“{tab}”)
End If
‘buat koneksi untuk pencarian data yang sudah ada
Dim Adapter As New SqlDataAdapter(“SELECT * from Supplier where KodeSupplier =‘” _
& TextKode.Text & “‘”, Module1.Koneksi)
Dim dt As New DataTable(“Supplier”)
Adapter.Fill(dt)
‘Jika data yang dicari ada
If dt.Rows.Count <> 0 Then
MessageBox.Show(“Data dengan kode “ & TextKode.Text & ” Sudah ada, inputkan data lain”, “Ditemukan data
yang sama”, MessageBoxButtons.OK, MessageBoxIcon.Information)
TextKode.Text = ” “
End If
GridSupplier.DataSource = dt
End Sub
‘ ini prosedur untuk mengganti tab jadi enter
Private Sub TextNama_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventA
rgs) Handles TextNama.KeyPress
‘tab to enter
If e.KeyChar = Chr(Keys.Enter) Then
‘mengirim key tab
SendKeys.Send(“{tab}”)
End If
End Sub
‘ ini prosedur untuk mengganti tab jadi enter
Private Sub TextAlamat_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEvent
Args) Handles TextAlamat.KeyPress
‘tab to enter
If e.KeyChar = Chr(Keys.Enter) Then
‘mengirim key tab
SendKeys.Send(“{tab}”)
End If
End Sub
‘ ini prosedur untuk mengganti tab jadi enter
Private Sub TextTelepon_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEven
tArgs) Handles TextTelepon.KeyPress
‘tab to enter
If e.KeyChar = Chr(Keys.Enter) Then
‘mengirim key tab
SendKeys.Send(“{tab}”)
End If
End Sub
‘ ini prosedur untuk mengganti tab jadi enter
Private Sub TextKontakPerson_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPres
sEventArgs) Handles TextKontakPerson.KeyPress
‘tab to enter
If e.KeyChar = Chr(Keys.Enter) Then
‘mengirim key tab
SendKeys.Send(“{tab}”)
End If
End Sub
‘ ini prosedur untuk mengganti tab jadi enter
Private Sub TextEmail_KeyPress(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.KeyPressEventA
rgs) Handles TextEmail.KeyPress
‘tab to enter
If e.KeyChar = Chr(Keys.Enter) Then
‘mengirim key tab
SendKeys.Send(“{tab}”)
End If
End Sub
‘prosedur untuk menghapus data
Private Sub ButtonHapus_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button
Hapus.Click
If GridSupplier.CurrentRow.Index > -1 Then
Dim Sql As String = String.Empty
Sql = “Delete from Supplier where KodeSupplier = ‘” & TextKode.Text & “‘”
Dim command As New SqlCommand(Sql, Module1.Koneksi)
command.ExecuteNonQuery()
Module1.Koneksi.Close()
MessageBox.Show(“Data dengan kode “ & TextKode.Text & ” Sudah dihapus”,“Penghapusan Sukses”,
MessageBoxButtons.OK, MessageBoxIcon.Information)
Call FormKosong()
Call PanggilData()
ButtonHapus.Enabled = False
ButtonUpdate.Enabled = False
Else
MessageBox.Show(“Pilih dulu data yang akan dihapus”, “Tidak ada data yang akan dihapus”,
MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End Sub
‘prosedur untuk Update data
Private Sub ButtonUpdate_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Butto
nUpdate.Click
Dim Sql As String = String.Empty
‘Cek Kode
‘Update
Sql = “UPDATE Supplier SET KodeSupplier= ‘” & TextKode.Text & “‘,” _
& “NamaSupplier=’” & TextNama.Text & “‘,AlamatSupplier = ‘” & TextAlamat.Text &“‘,” _
& “Telepon=’” & TextTelepon.Text & “‘,KontakPerson = ‘” & TextKontakPerson.Text &“‘,” _
& “email = ‘” & TextEmail.Text & “‘ WHERE kodeSupplier = ‘” & TextKode.Text & “‘”
Dim command As New SqlCommand(Sql, Module1.Koneksi)
command.ExecuteNonQuery()
Module1.Koneksi.Close()
MessageBox.Show(“Data dengan kode “ & TextKode.Text & ” Sudah diupdate”,“Update data Sukses”,
MessageBoxButtons.OK, MessageBoxIcon.Information)
Call FormKosong()
Call PanggilData()
ButtonHapus.Enabled = False
ButtonUpdate.Enabled = False
End Sub
Private Sub ButtonKeluar_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button
Keluar.Click
If ButtonKeluar.Text = “&Keluar” Then
Me.Close()
Else
Call FormNormal()
End If
End Sub
‘prosedur untuk loading data ke dataqridview (refresh data, setelah dilakukan query
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.Clic
k
Call PanggilData()
End Sub
‘ini prosedur yang sangat berperan,karena prosedure ini akan membuat setiap baris yang cel yang
kita klik pada data grid view, maka isi dari setiap field akan dikirim kedalam textbox, sehingga kita
dapat melakukan manipulasi data.
Prosedure ini mirip dengan Binding manager, Insyallah akan kita bahas pada artikel berikutnya.
Private Sub GridSupplier_CellClick(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.DataGridViewC
ellEventArgs) Handles GridSupplier.CellClick
Dim i As Integer
i = GridSupplier.CurrentRow.Index
TextKode.Text = GridSupplier.Item(0, i).Value
TextNama.Text = GridSupplier.Item(1, i).Value
TextAlamat.Text = GridSupplier.Item(2, i).Value
TextTelepon.Text = GridSupplier.Item(3, i).Value
TextKontakPerson.Text = GridSupplier.Item(4, i).Value
TextEmail.Text = GridSupplier.Item(5, i).Value
ButtonHapus.Enabled = True
ButtonUpdate.Enabled = True
End Sub
End Class
Visual Studio .NET 2005
Visual Basic 2005 adalah salah satu bahasa pemrograman yang ditargetkan dalam Framework .NET. Seperti bahasa sehari-hari, Visual Basic memiliki sintaks dan beberapa kata-kata yang valid yang bisa digunakan dalam membuat aplikasi. Visual Basic merupakan pilihan yang populer bagi yang mulai belajar pemrograman karena sintaks penulisan kodenya begitu mudah dibandingkan dengan bahasa pemrograman yang lain.
Apakah Visual Basic 2005 sudah OOP?
Visual Basic 2005 sudah full OOP!. Maksudnya?
Object-oriented programming (OOP-pemrograman-berorientasi objek) adalah gaya dalam pemrograman (atau pola pemrograman). Masih banyak pola pemrograman yang lain, seperti pemrograman fungsi dan prosedur. Bahasa seperti C, Fortran, Pascal, dan versi sebelum dari Visual Basic, semuanya adalah pola pemrograman. Tetapi pola ini terfokus pada proses sementara OOP terfokus pada data itu sendiri.
Aplikasi yang menggunakan pola OOP dibangun menggunakan bahasa OOP (OOPL). OOPL pertama kali
diperkenalkan pada tahun 1960-an, tapi lebih populer di akhir tahun 70-an. Saat ini sering digunakan karena mudah untuk dipelajari, digunakan, didebug, dan dijaga. OOPL menjelaskan tentang objek yang nyata. Visual Basic 2005 merupakan bahasa pemrograman yang telah mendukung OOP seperti C#, C++, Java, SmallTalk, dan Lisp.
Programmer menggunakan OOP untuk menulis program yang mewakili masalah dan objek nyata ke dalam bentuk modul. Modul tersebut menjelaskan tentang objek yang nyata yang biasa dinamakan Class atau Type. Kita bisa membayangkan suatu program OOP sebagai kumpulan objek yang saling berinteraksi satu sama lain. Menggunakan OOP, programmer mendefinisikan tipe baru untuk mewakili objek nyata seperti pesawat, orang, konsumen, atau mobil. Type atau Class tersebut membuat objek atau instance (contoh). Objek merupakan suatu unit yang mewakili suatu contoh dari dunia nyata. Objek dibuat dalam aplikasi yang terdiri dari informasi yang menggambarkan objek itu sendiri dan proses yang bisa mengatur dan merubah informasi tersebut.
Contoh:
Anjing saya , Dolly, merupakan turunan dari Class Anjing dan Class Anjing merupakan SubClass dari Class Binatang. Karena Dolly adalah Anjing, maka dolly memiliki tingkah laku dan data sepertihalnya seekor Anjing. Tapi karena Anjing juga merupakan binatang, Dolly juga memiliki turunan dari Class Binatang.
Katakanlah kita ingin membuat suatu aplikasi klinik binatang. Untuk mengatur kucing yang datang ke klinik kita, yang harus kita lakukan adalah membuat Class Kucing yang juga diturunkan dari Class Binatang. Dan dari tiap Class (Kucing maupun Anjing) bisa meng-override fungsi dari Class Binatang bila diperlukan.
Sampai disini kita telah mempelajari tentang apa itu Framework .NET dan CLR-nya. Bisa dikatakan .NET merupakan rumah dengan CLR sebagai pondasi utamanya.
Kita juga telah mengetahui bahwa Visual Basic 2005 telah full OOP.
Visual Basic (VB) is a programming language based on the original DOS language called BASIC (Beginners' All-purpose Symbolic Instruction Code). VB.NET 2005, an offshoot of Visual Basic, is an object-oriented programming language based on VB that is implemented using the Microsoft .NET framework. The basic syntax of the Visual Basic language remains unchanged in VB.NET 2005, but includes additional features such as structured exception handling and short circuited expressions to enhance the infrastructure of the programming language. Developers have found VB.NET to be controversial as some of the software and developmental changes clash with the original language within VB and have caused compatibility issues. Visual Studio .NET is the predominant integrated development environment (IDE) that VB.NET developers employ.Visual Basic programmers supporting VB.NET indicate that language constructs and user interface features in the newer system have caused programming issues within the original VB system. Developers using VB.NET recognize that the upgraded VB system incorporates contemporary object oriented programming paradigms in a more stable environment than was originally thought possible.Visual Basic .NET is a programming language that can be used to create winforms or webapp applications and create programming based in any object-oriented programming language (OOP), ADO.NET, Multithreading or Windows Services.
http://gudangsoftwarebaru.blogspot.com/2012/03/visual-studio-net-2005.html
Membuat Database MySQL di VB.Net 2005Sebelum membuat program untuk membuat Database, insatal terlebih dahulu Database MySQL dan kali ini saya menggunkan XAMPP 1.7.7, untuk Download klik disini. install mysql-connector-net-5.2.7, untuk Download klik disini . jika semua sudah terinstal kemudian buka aplikasi Visual Basic 2005, klik menu File >
New Project, berinama project dengan BuatDatabase, pilih template dengan Windows Applicarion, lalu Klik ok.
Tabahkan reference MySQL.Data pada menu Project > Add Reference > .NET > MySQL.Data. Lalu klik ok.
Rancangan desain frmMembuatDatabase beserta kelengkapannya kontrolnya seperti ini.
Kontrol Properties Nilai
Form Name Form1Text Membuat DatabaseStarPosition CenterScreen
GroupBox Text Data Koneksi
Label Text Server/IP Address :Label Text User Name :Label Text Database :Label Text Password :
Textbox Name TxtServerTextbox Name TxtUserTextbox Name TxtDatabaseTextbox Name TxtPasswordButton Name BtnBuat
Text BuatButton Name BtnBatal
Text BatalButton Name BtnTutup
Text TutupMasukan kode program pada event-event masing-masing.
Kemudian jalankan dengan menekan tombol keyboard F5 (atau melauli menu Debug > Start Debugging). Isi
Server/IP Address dengan localhost, isi User Name dengan root, isi Database sesuai yang anda inginkan misalkan percobaan dan Biarkan Password kosong lalu klik Button Buat. Untuk melihat hasilnya buka aplikasi browser lalu masukanhttp://localhost/phpmyadmin/ Coba lihat dibagian kiri browser jika berhasil maka akan ada database Percobaan.
Membuat Program Looping dengan VB.NET 2005
Pada project ini saya menggunkan 2 statment perulangan yaitu For Next dan juga Do While.
Dimana codingnya sebagai berikut :
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Dim i As Integer
Dim j As Integer
ListBox1.Items.Clear()
i = 1
j = i + 1
For j = 1 To 5
ListBox1.Items.Add(j)
Next j
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
Dim Angka As Integer
ListBox1.Items.Clear()
Angka = 1
ListBox1.Items.Add(Int(Angka))
Do While Angka <= 4
Angka = Angka + 1
ListBox1.Items.Add(1 & Int(Angka))
Angka = Angka + 1
ListBox1.Items.Add(1 & 2 & Int(Angka))
Angka = Angka + 1
ListBox1.Items.Add(1 & 2 & 3 & Int(Angka))
Angka = Angka + 1
ListBox1.Items.Add(1 & 2 & 3 & 4 & Int(Angka))
Loop
End Sub
End Class
Outputnya :
Untuk Looping menggunakan For Next
Untuk Looping dengan menggunakan Do While
Semoga bermanfaat