KELAS 2KA29
ANGGOTA BARIS 1 :
1. ABDUL MUIS
10113030
2. AFIF JUNAEDI
10113289
3. CAHYANING ARI R.
11113833
4. DEBI FAJRIANINGRUM
12113092
12113686
SUMBER:
1. www.mediatutorial.web.id
http://www.mediatutorial.web.id/2012/08/vbnet-no1-belajar-visual-basic-netapa.html#more
2. http://ilmukomputer.org/author/jebat/
http://ilmukomputer.org/2008/11/25/menjadi-programmer-handal-dengan-vbnet1/
http://ilmukomputer.org/2008/03/27/step-by-step-menjadi-programmer-handaldengan-vbnet-2/
http://ilmukomputer.org/2008/03/26/step-by-step-menjadi-programmer-handaldengan-vbnet-3/
http://ilmukomputer.org/2007/05/29/step-by-step-menjadi-programmer-handaldengan-vbnet-4/
http://ilmukomputer.org/2008/03/26/step-by-step-menjadi-programmer-handaldengan-vbnet-5/
http://ilmukomputer.org/2008/03/26/step-by-step-menjadi-programer-handaldengan-vbnet-6/
http://ilmukomputer.org/2008/03/29/step-by-step-menjadi-programmer-handaldengan-vbnet-7/
http://ilmukomputer.org/2008/03/29/step-by-step-menjadi-programmer-handaldengan-vbnet-8/
INTRO
Saya yakin pasti banyak diantara anda yang sering mendengar bahkan menemui kata Visual
Basic di komputer kesayangan anda, apalagi untuk anda yang menggunakan system operasi
Microsoft Windows. Untuk anda yang masih duduk di bangku sekolah kejuruan terutama
STM jurusan perangkat lunak pasti juga sedang mempelajari Visual Basic. Bukan hanya itu
saja, untuk orang awam yang sering mengetik di ms.word maupun ms.excel pasti juga sering
menemui kata Visual Basic pada menu dari aplikasi yang digunakan tersebut. Bahkan, bila
kita survey, pasti banyak pula para programmer Visual Basic di Indonesia ini.
Nah, mengingat betapa luasnya penggunaan bahasa Visual Basic, maka akan lebih
bermanfaat bila sedikit-sedikit kita sharing tutorial mengenai VB mulai dari pengenalan
sampai tingkat lanjut.
Hanya saja disini kita membahas tentang Visual Basic.NET. Sebetulnya sekarang Visual
Basic.NET itu juga sudah kembali lagi menjadi nama Visual Basic saja dengan tanpa kata
.NET dibelakang. Luh, kok bisa gonta ganti? Memang sejarahnya gimana sih??
Sebelum kita membahas sejarah, perlu kita ketahui bersama bahwa Visual Basic merupakan
bahasa pemrograman yang mudah dipahami, digunakan secara luas oleh banyak kalangan,
didukung komponen-komponen jadi, professional, dan mampu membuat sebuah aplikasi
yang handal untuk system operasi Windows. Inilah Visual Basic.
Lalu bagaimana dengan Visual Basic.NET? Yup, VB.NET merupakan pengembangan dari
Visual Basic yang disesuakan dengan NET FRAMEWORK. Sebetulnya banyak orang yang
beranggapan bahwa Visual Basic.NET ini sangat berbeda dengan Visual Basic meskipun
untuk syntax penkodean tidak jauh berbeda. Perbedaan yang mencolok adalah pada semantic
nya. Nah, untuk perbedaan ini akan kita bahas di bawah.
Lalu apa itu NET FRAMEWORK??? Sesuai dengan namanya, ini adalah sebuah framework.
Windows menggunakan NET FRAMEWORK (saat tutorial ini ditulis, versi yang tersedia
adalah versi 4) untuk memudahkan kita membuat sebuah aplikasi berbasis Windows. Sama
seperti kita menggunakan framework Codeigniter untuk membuat sebuah website.
Kembali kita ke VB.NET, bahasa VB.NET merupakan pengembangan dari VB (Visual
Basic). Dan Visual Basic itu sendiri merupakan pengembangan dari bahasa BASIC. Hem,
ternyata semuanya merupakan turunan dari bahasa BASIC ya? Nah, ingin tau lebih lanjut?
Mari kita bahas satu persatu mulai dari bahasa BASIC terlebih dahulu.
A. Bahasa BASIC
Kita akan mengkutip penjelasan dari Wikipedia (http://id.wikipedia.org/wiki/BASIC) untuk
definisi dari pemrograman BASIC ini,
BASIC, adalah singkatan dari Beginners All-purpose Symbolic Instruction Code adalah
sebuah kelompok bahasa pemrograman tingkat tinggi. Secara harfiah, BASIC memiliki arti
"kode instruksi simbolis semua tujuan yang dapat digunakan oleh para pemula". Memang,
istilah "Bahasa BASIC" di sini juga bisa diartikan menjadi bahasa untuk pemula, atau dengan
kata lain, disebut sebagai bahasa dasar, tapi hal tersebut dirasa kurang tepat, mengingat
BASIC dapat juga digunakan oleh para pemrogram ahli.
BASIC pertama kali dikembangkan pada tahun 1963 oleh John George Kemeny dan Thomas
Eugene Kurtz yang berasal dari Dartmouth College, untuk mengizinkan akses terhadap
komputer bagi para mahasiswa jurusan selain jurusan ilmu eksakta. Pada waktu itu, hampir
semua komputer membutuhkan perangkat lunak, dan waktu itu belum ada perangkat lunak
yang dijual secara bebas, sehingga hanya orang-orang tertentulah yang dapat menggunakan
komputer, yakni para matematikawan dan ilmuwan, karena mereka dapat membangun
perangkat lunak sendiri. Bahasa BASIC, setelah diciptakan menjadi menjamur dan banyak
dimodifikasi. Bahasa BASIC menjadi bahasa yang paling populer digunakan pada komputer
mikro pada akhir tahun 1970-an dan komputer rumahan pada tahun 1980-an. Dan hingga saat
ini, menjadi bahasa yang dialeknya beberapa kali berevolusi.
Untuk sejarah lebih lengkap, anda dapat melihat referensi dari link Wikipedia di atas.
Dan berikut merupakan contoh syntaks pemrograman BASIC
Private Sub Command1_Click()
Dim a, b As Integer
a = txt1.Text
b = txt2.Text
txt3.Text = a + b
txt4.Text = a / b
txt5.Text = a - b
txt6.Text = a * b
txt7.Text = a ^ b
End Sub
Private Sub Command2_Click()
txt1.Text = ""
txt2.Text = ""
txt3.Text = ""
txt4.Text = ""
txt5.Text = ""
txt6.Text = ""
txt7.Text = ""
End Sub
Private Sub Command3_Click()
End
End Sub
berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi
sebelumnya yang diimplementasikan di atas .NET Framework.
Setelah meluncurkan VB 6, maka genap 4 tahun kemudian yaitu pada tahun 2002, Microsoft
meluncurkan VB.NET 1.0.
Nah, versi demi versi direlease dan pasti akan selalu diperbaiki dan disesuaikan dengan .NET
Framework yang baru. Untuk detail release anda dapat melihat url dari Wikipedia yang kita
sertakan di atas.
Berikut merupakan contoh penulisan Visual Basic.NET yang memang tidak jauh berbeda dari
Visual Basic.
Dim m_item, m_price, tax, total As double
m_item = double.Parse(textBox1.Text)
m_price = double.Parse(textBox2.Text)
tax = 0.05
total = m_item * m_price * (1 + tax)
label5.Text = total.ToString()
MessageBox.Show("Well Done.")
Untuk editor, anda dapat menggunakan Microsoft Visual Studio, banyak sekali yang jual ,
anda pun dapat menggunakan Microsoft Visual Studio Express secara gratis. Dengan
Microsoft Visual Studio ini kita dapat mengetikkan bahasa pemrograman dari Microsoft,
sekaligus dapat membuat installer nya, seperti installshield wizard.
Junindar
Blog : http://junindar.blog.com
E-Mail : xx_lead@yahoo.com
junindar@gmail.com
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
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.
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 2003. Buatlah database dengan nama Coba.mdb & buat table
pada file Coba.mdb dengan nama Users dan TbUsaha. Seperti gambar dibawah
ini.
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). 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 ???????????????????????????????????????????
3.1.1 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.
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.
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.
3.1.2 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.
BackColor
LightBlue
Font+
FormBorderStyle
Fixed3D
Text
Login
Name
FrmLogin
StartPosition
CenterScreen
ControlBox
False
ShowInTaskbar
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+
Text
Username
Label 2
BackColor
LightBlue
Font+
Text
Password
Textbox 1
BorderStyle
Fixed3D
Name
txtUser
Textbox 2
BorderStyle
Fixed3D
Name
txtPassword
PasswordChar
Button1
BackColor
LightBlue
Font+
Flatstyle
Flat
Text
Login
Name
btnlogin
Button2
BackColor
LightBlue
Font+
Flatstyle
Flat
Text
Cancel
Name
btnbatal
Setelah selesai merubah properties seperti di atas, susun dan disain form seperti
dibawah ini.
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
Dim cur As New frmLogin
ProgressBar1.Value += 4
If ProgressBar1.Value = 100 Then
Splash_Timer.Dispose()
Me.Visible = False
cur.Show()
End If
End Sub
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
????????
3.2.2
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.
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
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
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).
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.
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
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 E-Mail 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 :
BackColor
White
FormBorderStyle
Fixed3D
BackGroundImage
Text
MainMenu
Name
MainMenu
StartPosition
CenterScreen
Icon
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
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
LightBlue
FormBorderStyle
Fixed3D
Text
Form Usaha
Name
Frm_usaha
StartPosition
CenterScreen
ControlBox
False
ShowInTaksbar
False
Dan tambahkan 11 Button, 1 GroupBox dan 2 TextBox. Susun semua komponen seperti
dibawah ini.
16
15
14
12
13
4
11
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.
2.
Text
<
Name
btnMundur
Text
>
Name
btnMaju
Text
>>
Name
btnAkhir
Text
F1 Add
Name
btnAdd
Text
F2 Delete
Name
btnDelete
3.
4.
5.
6.
7.
Text
F3 Edit
Name
btnEdit
Text
F4 Find
Name
btnCari
Text
Save (Ctrl+S)
Name
btnSave
Text
F5 Cancel
Name
BtnCancel
Text
F6 Close
Name
btnClose
BorderStyle
Fixed3D
Name
txtID
Text
(Kosong)
BorderStyle
Fixed3D
Name
txtNama
Text
(Kosong)
8.
9.
10.
11.
12.
13.
Untuk Nomor 14-16 ganti Text pada properties sesuai pada gambar.
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
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
End Class
End Namespace
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
'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
End Try
End Sub
Step By Step Menjadi Programmer Handal Dengan VB.Net
Junindar
'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
Dan Pilih Method Name = Leave. Untuk selanjutnya penulis hanya menyebutkan
ClassName dan MethodName saja, untuk visual tidak akan diberikan.
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()
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 :
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.
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
dan
RTF,
untuk
ASP.NET.
Referensi
1. www.msdn.microsoft.com
2. www.planetsourcecode.com
3. www.codeproject.com
4. www.aspnet.com
Masih banyak lagi referensi yang ada di Intenet. Anda tinggal cari di www.Google.com.
Dengan kata kunci tutorial VB.Net
Biografi Penulis.
Junindar Lahir di Tanjung Pinang, 21 Juni 1982. Menyelesaikan
Program S1 pada jurusan Teknik Informatika di Sekolah Tinggi
Sains dan Teknologi Indonesia (ST-INTEN). Senang mengutakatik 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 2000.
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
mengimplementasikan ilmunya.
yang
tidak
pernah
Junindar
Blog : http://junindar.blog.com
E-Mail : xx_lead@yahoo.com
junindar@gmail.com
STEP I I
MEMBUAT LAPORAN MENGGUNAKAN
CRYSTAL REPORT BERBASIS WEB
(Study Kasus Access 2003)
I.
Pangantar
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
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.
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.
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.
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 :
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
RadioButtonList
ID
RBL_Alpha
AutoPostBack
True
RepeatLayout
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
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.
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 :
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).
Akan muncul tampilan seperti di atas, lalu pilih Microsoft Jet 4.0 OLE DB Provider,
dan click Next.
Click tanda pada Database Name dan cari alamat Database anda. Dan click next.
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 :
Tampilan Database Fields akan berubah seperti gambar diatas (Terdapat Q_Customers
beserta field-fieldnya).
Lalu masukkan field-field pada Database field ke Detail (Section 3). Seperti gambar di
bawah ini .
Untuk membuat field PrintDate dan PageNumber klik kanan pada area Page Footer
(Section5).
V.
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
Pada WebForm1 untuk pertama kali ketikkan listing dibawah ini pada baris paling
atas.
Imports System.Data
Imports System.Data.OleDb
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;"
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()
End Sub
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;"
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()
End Sub
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
Dim
Dim
Dim
t As Integer
nomorrandom As String
Filename As String
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("http://pcbt1151/Reports2/" & 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
Sub report_ALL()
Try
Dim
Dim
Dim
Dim
t As Integer
nomorrandom As String
Filename As String
diskOpts As New DiskFileDestinationOptions
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 :
Pilih Tabs WebSharing, dan pilih Share this folder, dan muncul tampilan seperti dibawah
ini.
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
VIII. Referensi
1. www.msdn.microsoft.com
2. www.planetsourcecode.com
3. www.codeproject.com
4. www.aspnet.com
Masih banyak lagi referensi yang ada di Intenet. Anda tinggal cari di www.Google.com.
Dengan kata kunci tutorial VB.Net
Biografi Penulis.
Junindar Lahir di Tanjung Pinang, 21 Juni 1982. Menyelesaikan
Program S1 pada jurusan Teknik Informatika di Sekolah Tinggi
Sains dan Teknologi Indonesia (ST-INTEN). Senang mengutakatik 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 2000.
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
mengimplementasikan ilmunya.
yang
tidak
pernah
Junindar
Blog : http://junindar.blog.com
E-Mail : xx_lead@yahoo.com
junindar@gmail.com
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
artikel ini penulis akan memberikan contoh kasus yang simple agar para pembaca
dapat dengan mudah memahami nya.
II.
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.
Dan pilih Tab Project. Dan click browse, dan cari file interop yang anda simpan
di dalam folder Bin. Dan klik OK.
Maka pada references anda akan bertambah seperti gambar dibawah ini.
FormBorderStyle
Fixed3D
Text
Create DB
StartPosition
CenterScreen
MaximizeBox
False
Button 1
BackColor
FlatStyle
Flat
ForeColor
Navy
Text
Field Name
Enabled
False
Button 2
BackColor
FlatStyle
Flat
ForeColor
Navy
Text
Data Type
Enabled
False
Button 3
BackColor
FlatStyle
Flat
ForeColor
Navy
Text
Size
Enabled
False
Button 4
Name
btnInsert
FlatStyle
Flat
Text
Button 5
Name
BtnCreate
FlatStyle
Flat
Text
Create Database
TextBox 1
Name
txtField
Text
(Kosongkan)
TextBox 2
Name
txtSize
Text
(Kosongkan)
ComboBox 1
Dropdownstyle
DropDownList
Name
cmbType
Text
(Kosongkan)
ListBox 1
Name
lstFieldName
ListBox 2
Name
lstType
ListBox 3
Name
lstSize
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.
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.
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
Junindar
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
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.
BtnCreate adalah proses dimana kita melakukan proses Create DataBase dan
Tabel.
Try
Dim
Dim
Dim
Dim
i As Integer
DataType As Integer
ADOXcatalog As New ADOX.Catalog
ADOXtable As New Table
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
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
Referensi
1. www.msdn.microsoft.com
2. www.planetsourcecode.com
3. www.codeproject.com
4. www.aspnet.com
Masih banyak lagi referensi yang ada di Intenet. Anda tinggal cari di www.Google.com.
Dengan kata kunci tutorial VB.Net
Biografi Penulis.
Junindar Lahir di Tanjung Pinang, 21 Juni 1982. Menyelesaikan
Program S1 pada jurusan Teknik Informatika di Sekolah Tinggi
Sains dan Teknologi Indonesia (ST-INTEN). Senang mengutakatik 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 2000.
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
mengimplementasikan ilmunya.
yang
tidak
pernah
Junindar
Blog : http://junindar.blog.com
E-Mail : xx_lead@yahoo.com
junindar@gmail.com
STEP I V
MENGAKSES DATA DARI EXCEL DAN
MENGIMPORT KE ACCESS
(Study Kasus Excel &Access 2003)
I.
Pangantar
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
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.
AliceBlue
FormBorderStyle
Fixed3D
Text
Import
Name
F_Import
StartPosition
CenterScreen
Size
826, 466
Nama Komponen
Label
TextBox
DataGrid
Button
OpenFileDialog
Jumlah
2
3
2
6
1
Label
No
1
2
Nama Label
Label1
Label2
TextBox
No
Teks Label
Sheet Name
Table Name
Nama TextBox
TextBox1
TextBox2
TextBox3
TextBox4
Text
Name
Text
Name
Text
Name
Text
Name
Properties
kosongkan
txtFileName
Sheet1
txtSheet
kosongkan
txtAlamat
kosongkan
txtTable
Button
No
Nama Button
Button1
Button2
Button3
Button4
BackColor
FlatStyle
Text
Name
BackColor
FlatStyle
Text
Name
BackColor
FlatStyle
Text
Name
BackColor
Properties
Transparent
Flat
Load
btnLoad
Transparent
Flat
View Excel Data
btnView
Transparent
Flat
Clear Excel Grid
btnClear
Transparent
Button5
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
kita membuat
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
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
Sub import()
DeleteTable()
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")
End Sub
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
objDataTableAccess.Clear()
DataGrid2.DataSource = objDataTableAccess
DataGrid2.ReadOnly = True
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
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
V.
ERROR MESSAGE
Jika menerima pesan error dari program, lakukan hal-hal seperti berikut:
VII.
Referensi
1. www.msdn.microsoft.com
2. www.planetsourcecode.com
3. www.codeproject.com
4. www.aspnet.com
Masih banyak lagi referensi yang ada di Intenet. Anda tinggal cari di www.Google.com.
Dengan kata kunci tutorial VB.Net
Biografi Penulis.
Junindar Lahir di Tanjung Pinang, 21 Juni 1982. Menyelesaikan
Program S1 pada jurusan Teknik Informatika di Sekolah Tinggi
Sains dan Teknologi Indonesia (ST-INTEN). Senang mengutakatik 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 2000.
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
mengimplementasikan ilmunya.
yang
tidak
pernah
Junindar
Blog : http://junindar.blog.com
E-Mail : xx_lead@yahoo.com
junindar@gmail.com
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.
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 100.000 baris, penulis dapat
melakukan kurang dari 1 menit. Wauuuuuuuuu, waktu yang sangat fantastis bukan.
II.
Fixed3D
Text
Import
Name
F_Import
StartPosition
CenterScreen
Size
712, 360
Nama Komponen
Label
TextBox
DataGrid
Button
Jumlah
3
3
2
6
5
6
7
OpenFileDialog
FolderBrowseDialog
ComboBox
1
1
1
Label
No
1
2
3
Nama Label
Label1
Label2
Label3
TextBox
No
Teks Label
Data From TextFile
Data From Access
File Name
Nama TextBox
TextBox1
TextBox2
TextBox3
Text
Name
Text
Name
Text
Name
Properties
kosongkan
txtFilePath
kosongkan
txtFolderPath
kosongkan
txtFileName
Button
No
Nama Button
Button1
Button2
Button3
Button4
Button5
BackColor
FlatStyle
Text
Name
BackColor
FlatStyle
Text
Name
BackColor
FlatStyle
Text
Name
BackColor
FlatStyle
Text
Name
BackColor
FlatStyle
Properties
Transparent
Flat
...
btnOpenFileDlg
Transparent
Flat
...
btnOpenFldrBwsr
Transparent
Flat
Import
btnImport
Transparent
Flat
View From TextFile
btnView
Transparent
Flat
Button6
Text
Name
BackColor
FlatStyle
Text
Name
OpenFileDialog
Properties
Name
OFD
RestoreDirectory True
FolderBrowseDialog
Name
Properties
FBD
ComboBox
Name
DropDownStyle
Collection
Properties
CbExt
DropDownList
- .txt
- .csv
kita membuat
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
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 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
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
1. Cari file txt atau csv yang mau ditampilkan, dengan menekan button Load.
(dibawah grid Text File)
2. Tekan button View From Text File
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
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
Referensi
VI.
1.
2.
3.
4.
www.msdn.microsoft.com
www.planetsourcecode.com
www.codeproject.com
www.aspnet.com
Masih banyak lagi referensi yang ada di Intenet. Anda tinggal cari di www.Google.com.
Dengan kata kunci tutorial VB.Net
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 Junindar. 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.
Junindar Lahir di Tanjung Pinang, 21 Juni 1982. Menyelesaikan
Program S1 pada jurusan Teknik Informatika di Sekolah Tinggi
Sains dan Teknologi Indonesia (ST-INTEN). Senang mengutakatik 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 2000.
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
mengimplementasikan ilmunya.
yang
tidak
pernah
Junindar
Blog : http://junindar.blog.com
E-Mail : xx_lead@yahoo.com
junindar@gmail.com
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.
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 100.000 baris durasi yang dibutuhkan adalah sekitar 20 detik. Ini
merupakan waktu yang sangat cepat sekali.
II.
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 :
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
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
Referensi
IV.
1.
2.
3.
4.
www.msdn.microsoft.com
www.planetsourcecode.com
www.codeproject.com
www.aspnet.com
Masih banyak lagi referensi yang ada di Intenet. Anda tinggal cari di www.Google.com.
Dengan kata kunci tutorial VB.Net
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.
Junindar Lahir di Tanjung Pinang, 21 Juni 1982. Menyelesaikan
Program S1 pada jurusan Teknik Informatika di Sekolah Tinggi
Sains dan Teknologi Indonesia (ST-INTEN). Senang mengutakatik 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 2000.
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
mengimplementasikan ilmunya.
yang
tidak
pernah
Junindar
Blog : http://junindar.blog.com
E-Mail : xx_lead@yahoo.com
junindar@gmail.com
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.
II.
Fixed3D
Text
Import
Name
Import
StartPosition
CenterScreen
Size
450, 330
Nama Komponen
TextBox
DataGrid
Button
OpenFileDialog
Jumlah
1
1
3
1
TextBox
No
1
Nama TextBox
Text
Name
TextBox1
Properties
kosongkan
txtFilePath
Button
No
Nama Button
Button1
Button3
Button4
BackColor
FlatStyle
Text
Name
BackColor
FlatStyle
Text
Name
BackColor
FlatStyle
Text
Name
Properties
Transparent
Flat
...
btnOpenFileDlg
Transparent
Flat
Import
btnImport
Transparent
Flat
View From TextFile
btnView
kita membuat
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
Imports System.Data
Imports System.Data.OleDb
Namespace AccessData
Public Class AccessAbsen
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
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
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
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
Referensi
V.
1.
2.
3.
4.
www.msdn.microsoft.com
www.planetsourcecode.com
www.codeproject.com
www.aspnet.com
Masih banyak lagi referensi yang ada di Intenet. Anda tinggal cari di www.Google.com.
Dengan kata kunci tutorial VB.Net
Biografi Penulis.
Junindar Lahir di Tanjung Pinang, 21 Juni 1982. Menyelesaikan
Program S1 pada jurusan Teknik Informatika di Sekolah Tinggi
Sains dan Teknologi Indonesia (ST-INTEN). Senang mengutakatik 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 2000.
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
mengimplementasikan ilmunya.
yang
tidak
pernah
Junindar
Blog : http://junindar.blog.com
E-Mail : xx_lead@yahoo.com
junindar@gmail.com
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.
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.
FixedSingle
Text
Jam Digital
StartPosition
CenterScreen
Size
686, 150
BackColor
Desktop
Nama Komponen
TextBox
Label
Timer
GroupBox
PictureBox
Jumlah
5
11
2
1
1
TextBox
No
1
Nama TextBox
TextBox1
Properties
Text
10 : 10 : 10
Name
txtFilePath
TextAlign
Center
ForeColor
Chartreuse
Name
txtTimeBatam
TextBox2
TextBox3
TextBox4
TextBox5
BackColor
Text
Name
TextAlign
ForeColor
Name
BackColor
Text
Name
TextAlign
ForeColor
Name
BackColor
Text
Name
TextAlign
ForeColor
Name
BackColor
Text
Name
TextAlign
ForeColor
Name
BackColor
Black
10 : 10 : 10
txtFilePath
Center
Chartreuse
txtTimeSingapore
Black
10 : 10 : 10
txtFilePath
Center
Chartreuse
txtTimeZhuhai
Black
10 : 10 : 10
txtFilePath
Center
Chartreuse
txtTimeIndia
Black
10 : 10 : 10
txtFilePath
Center
Chartreuse
txtTimeAustria
Black
Label
No
Nama Label
Label1
Label2
Label3
Label4
Label5
BackColor
FlatStyle
Text
Name
BackColor
FlatStyle
Text
Name
BackColor
FlatStyle
Text
Name
BackColor
FlatStyle
Text
Name
BackColor
Properties
Silver
Fixed3D
PM Wed
lblDayBatam
Silver
Fixed3D
PM Wed
lblDaySingpore
Silver
Fixed3D
PM Wed
lblDayZhuhai
Silver
Fixed3D
PM Wed
lblDayDelhi
Silver
6
7
8
9
10
Label6
Label7
Label8
Label9
Label10
11
Label11
Fixed3D
PM Wed
lblDayAustria
Batam (Indonesia)
Singapore / JB
Zhuhai (China)
India
Austria / Germany
lblJalan
Kosongkan
White
OliveDrab
GroupBox
No
FlatStyle
Text
Name
Text
Text
Text
Text
Text
Name
Text
ForeColor
BackColor
Nama
GroupBox
GroupBox1
Properties
Text
ForeColor
BackColor
Picture Box
No
Nama
PictureBox
Properties
Image
PictureBox1
SizeMode
Timer
No
Nama Timer
Timer1
Timer2
Name
Enabled
Interval
Name
Enabled
Interval
Properties
tmrWorldClock
True
100
TmrText
True
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.
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
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
Setelah selesai double click pada tmrWorldClock dan ketik code seperti di bawah ini
:
getWorldClock()
Dan terakhir double click pada komponen TmrText dan ketik code seperti di bawah
ini :
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 :
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
III.
PENUTUP
Untuk mendownload source code lengkap nya, dapat di download pada blog
penulis, http://junindar.blog.com . Semoga Artikel-artikel tentang VB.Net ini masih
tetap saya tulis, seiring dengan berkembangnya ilmu yang saya miliki.
Aminnnnnnnnnnnnnnnn
Referensi
IV.
1.
2.
3.
4.
www.msdn.microsoft.com
www.planetsourcecode.com
www.codeproject.com
www.aspnet.com
Masih banyak lagi referensi yang ada di Intenet. Anda tinggal cari di www.Google.com.
Dengan kata kunci tutorial VB.Net
Programmer yang ditulis oleh Junindar. 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.
Junindar Lahir di Tanjung Pinang, 21 Juni 1982. Menyelesaikan
Program S1 pada jurusan Teknik Informatika di Sekolah Tinggi
Sains dan Teknologi Indonesia (ST-INTEN). Senang mengutakatik 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 2000.
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
mengimplementasikan ilmunya.
yang
tidak
pernah