Sie sind auf Seite 1von 38

Imports System.

Data
Imports System.Data.OleDb

Module Koneksi
Public conn As OleDb.OleDbConnection
Public cmd As OleDbCommand
Public ds As DataSet
Public da As OleDbDataAdapter
Public rd As OleDbDataReader
Public lokasidata As String

Public Sub xkoneksi()


lokasidata = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
C:\Users\Imam\Documents\Project\Database\CRUD.mdb"
conn = New OleDbConnection(lokasidata)
If conn.State = ConnectionState.Closed Then
conn.Open()
End If
End Sub

End Module

Public Class frm_barang


Dim databaru As Boolean
Dim hapus As Boolean

Private Sub isiGrid()


xkoneksi()
da = New OleDb.OleDbDataAdapter("SELECT * FROM tbl_barang", conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "tbl_barang")
DataGridView1.DataSource = ds.Tables("tbl_barang")
DataGridView1.Enabled = True
hapus = False
End Sub
Private Sub RunSQL(ByVal sql As String)
Dim objCMD As New System.Data.OleDb.OleDbCommand
Call xkoneksi()
Try
objCMD.Connection = conn
objCMD.CommandType = CommandType.Text
objCMD.CommandText = sql
objCMD.ExecuteNonQuery()
objCMD.Dispose()
If hapus Then
MsgBox("Data berhasil dihapus", vbInformation)
Else
If databaru Then
MsgBox("Data berhasil disimpan", vbInformation)
Else
MsgBox("Data berhasil diubah", vbInformation)
End If

End If

Catch ex As Exception
MsgBox("Tidak bisa menyimpan database", vbInformation)

End Try
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs)
GroupBox1.Enabled = True
txtnama_barang.Focus()
btn_tambah.Enabled = False
btn_simpan.Enabled = True
btn_edit.Text = "Batal"
btn_hapus.Enabled = False
databaru = True
txtnama_barang.Text = ""
txtsatuan.Text = ""

End Sub

Private Sub frm_barang_Load(sender As Object, e As EventArgs)

isiGrid()

End Sub

Private Sub btn_simpan_Click(sender As Object, e As EventArgs)


Dim Simpan As String
If databaru Then
Simpan = "insert into tbl_barang (nama_barang,satuan) values ('" &
txtnama_barang.Text & "','" & txtsatuan.Text & "')"
Else
Simpan = "update tbl_barang set nama_barang='" & txtnama_barang.Text &
"',satuan='" & txtsatuan.Text & "' where IDbarang=" & txtidbarang.Text
End If
RunSQL(Simpan)
GroupBox1.Enabled = False
btn_tambah.Enabled = True
btn_simpan.Enabled = False
btn_hapus.Enabled = True
btn_edit.Text = "Edit"
isiGrid()
Me.Cursor = Cursors.Default
txtnama_barang.Text = ""
txtsatuan.Text = ""

End Sub

Private Sub btn_edit_Click(sender As Object, e As EventArgs)


If btn_edit.Text = "Edit" Then
GroupBox1.Enabled = True
txtnama_barang.Focus()
btn_tambah.Enabled = False
btn_simpan.Enabled = True
btn_edit.Text = "Batal"
btn_hapus.Enabled = False
databaru = False

Else
GroupBox1.Enabled = False
btn_tambah.Enabled = True
btn_simpan.Enabled = False
btn_hapus.Enabled = True
isiGrid()
btn_edit.Text = "Edit"
Me.Cursor = Cursors.Default
txtnama_barang.Text = ""
txtsatuan.Text = ""
End If
End Sub

Private Sub DataGridView1_CellClick(sender As Object, e As


DataGridViewCellEventArgs)
Dim i As Integer
i = DataGridView1.CurrentRow.Index
databaru = False
txtidbarang.Text = DataGridView1.Item(0, i).Value
txtnama_barang.Text = DataGridView1.Item(1, i).Value
txtsatuan.Text = DataGridView1.Item(2, i).Value

End Sub

Private Sub DataGridView1_CellContentClick(sender As Object, e As


DataGridViewCellEventArgs)

End Sub

Private Sub txtcari_TextChanged(sender As Object, e As EventArgs)


Call xkoneksi()
cmd = New OleDb.OleDbCommand("select * from tbl_barang where nama_barang like
'%" & txtcari.Text & "%'", conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
Call xkoneksi()
da = New OleDb.OleDbDataAdapter("select * from tbl_barang where nama_barang
like '%" & txtcari.Text & "%'", conn)
ds = New DataSet
da.Fill(ds, "ketemu")
DataGridView1.DataSource = ds.Tables("ketemu")
DataGridView1.ReadOnly = True
End If
End Sub

Private Sub btn_hapus_Click(sender As Object, e As EventArgs)


Dim hapussql As String
Dim pesan As String
hapus = True

If txtnama_barang.Text = "" Then


MsgBox("Anda belum memilih data yang dihapus")
Else
pesan = MsgBox("Apakah anda yakin akan menghapus data " +
txtnama_barang.Text, vbExclamation + vbYesNo)
If pesan = vbNo Then Exit Sub
hapussql = "DELETE FROM tbl_barang where IDbarang = " & txtidbarang.Text
RunSQL(hapussql)
Me.Cursor = Cursors.WaitCursor
txtnama_barang.Text = ""
txtsatuan.Text = ""
isiGrid()
Me.Cursor = Cursors.Default
End If
End Sub

Private Sub frm_barang_Load_1(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub

End Class

Cara Instal Metro Framework UI


Pada VB.Net
Ok lanjut ke cara pembuatannya aja ya biar lebih cepet dan gampang. Sudah
saya bantu untuk cara-caranya yang disertai gambar detail proses installasinya.

1. Download dll file yang dibutuhkan di sini atau di sini


2. Pastikan kamu sudah membuka atau membuat projek yang akan
diubah tampilannya.
3. Menambahkan toolbox baru pada aplikasi Visual Studio
4. Klik kanan pada toolbox yang kosong dan pilih Add Tab

5. Beri nama pada tab baru yang dibuat


6. Setelah nama telah dibuat klik kanan pada tab tersebut untuk
menambahkan metroitem dan pilih choose item

7. Tunggu sampai pencarian file yang dibutuhkan selesai. Dan pilih


browse untuk menambahkan file metro framework dll ke dalam

aplikasi.
8. Pilih metroframework.dll dan pilih open untuk melanjutkan
9. Jika muncul item-item seperti pada gambar di bawah berarti Anda
telah berhasil menambahkan tool metro ke dalam project dan berhasil

10. Cara tersebut belum selesai loh. Masih ada beberapa langkah lagi
yang harus kita kerjakan untuk dapat berjalan dengan maksimal.
Lanjut ke tahap berikutnya ya.
11. Menambahkan references ke dalam project
12. Klik kanan pada project yang akan dipasng metro framework dan

klik add lalu reference.


13. Ikuti seperti halnya point no.7
14. Pilih semua file dll yang ada dalam folder Metro DLL
15. Jika sudah, silahkan lihat hasilnya. Tampilan form masih tetap
seperti tampilan default. Karena kita belum mengubah style pada form
tersebut. Next
16. Ubah kode berikut di dalam form. Perhatikan! Cara untuk
menampilkan tampilan kode seperti ini dengan cara mengklik konten
yang ada dalam form seperti gambar dan klik 2 kali pada salah satu

item persis di bawah tulisan form


17. Ubah kode seperti gambar di bawah sama persis (ganti yang
bewarna hijau dengan kode yang di blok berwarna biru)

18. Jika sudah silahkan tutup jendela koding dan lihat perubahan yang
terjadi pada form Anda.
19. Jika tampilannya seperti gambar di bawah itu berarti Anda sudah
berhasil menginstal metro framework ke dalam project dan

BERHASIL…yeeee
20. Terakhir..Selamat berexperimen dan mencoba hal-hal hebat
lainnya.

Jangan lupa untuk berbagi pengalaman dengan membagikan artikel ini dan jika
ada kesalahan ataupun hal-hal yang belum dipahami bisa bertanya langsung
melalui kotak komentar di bawah ya.

Membuat Form Login Dan Registrasi di VB.NET + Access


Database
Kali ini saya mau berbagi cara membuat form login dan registrasi
di VB.NET 2015 menggunakan database Microsoft Access. Meskipun jadul
dan tutorial sudah bertebaran dimana-mana, saya disini berbagi dengan
tampilan yang lebih kekinian yaitu menggunakkan Metro Framework.
Sebelumnya saya minta maaf karena belum bisa melanjutkan tutorial
membuat Theme wordpress sampai beres karena ada beberapa kendala jadi
saya berhentikan dulu.

Yang mau Metro Framework nya silahkan download disini

Cara mensettingnya ikuti langkah-langkah nya dibawah:


1. Download dan ekstrak filenya
2. Buka vb.net lalu buat project baru dan form baru
3. Lalu klik dahulu "Enable All Files"nya
4. Di "References" klik kanan lalu "Browser" pilih framework yang sudah di
download
5. Setelah di add, lalu kita tambahkan juga untuk tombol-tombolnya
6. Silahkan drag and drop 3 file framework nya ke toolbox "General"

7. Setelah itu Imports Metro framework ke "Designer" form nya.


8. Selesai deh !!!

Langsung saja, buka Visual Basic 2015 nya, lalu buat form login dan form
registrasinya, seperti contoh berikut:

Contoh Form Login


Contoh Form Signup/Registrasi
Setelah selesai membuat form nya silahkan buat Module, dan masukkan
script berikut untuk mengkoneksikannya ke Ms Access:

Imports System.Data.OleDb

Module koneksi

Public connection As OleDbConnection

Public cmd As OleDbCommand

Public ds As DataSet

Public dr As OleDbDataReader

Public da As OleDbDataAdapter
Public lokasidata As String

Public Sub
openConnection()

lokasidata = "provider=microsoft.jet.oledb.4.0;data
source=db_perusahaan.mdb"

connection = New OleDbConnection(lokasidata)

If connection.State = ConnectionState.Closed Then

connection.Open()

End If

End Sub

End Module

Simpan file module, lalu buka form loginnya, dan masukkan script berikut.

Imports System.Data.OleDb
Public Class login
Private Sub MetroButton4_Click(sender As Object, e As EventArgs)
Me.Close()
End Sub

Private Sub MetroLink1_Click(sender As Object,


e As EventArgs) Handles MetroLink1.Click
Signup.Show()
End Sub

Private Sub MetroButton1_Click(sender As Object,


e As EventArgs) Handles MetroButton1.Click
openConnection()
Dim dr As OleDbDataReader
Dim cmd As OleDbCommand
Dim sQL As String

cmd = New OleDbCommand


cmd.CommandType = CommandType.Text
cmd.Connection = connection
If MetroTextBox1.Text = "" Or MetroTextBox2.Text = "" Then
MsgBox("Username atau Password Tidak Boleh kosong ! ")
MetroTextBox1.Focus()
Exit Sub
Else
sQL = "select * from tbl_login where username='" & MetroTextBox1.Text & "'
and password='"& MetroTextBox2.Text & "' "
cmd.CommandText = sQL
dr = cmd.ExecuteReader()
dr.Read()
If dr.HasRows Then
MsgBox("Login Success !", vbInformation)
Me.Visible = False
clear()
Home.Show()
Home.MetroLabel2.Text = dr("username")
Else
MsgBox("Username atau Password Salah !")
End If
End If
connection.Close()
cmd.Dispose()
End Sub

Private Sub login_Load(sender As Object, e As EventArgs) Handles MyBase.Load


openConnection()
da = New OleDb.OleDbDataAdapter("SELECT * FROM tbl_login", connection)
ds = New DataSet
ds.Clear()
da.Fill(ds, "tbl_login")
da.Dispose()
ds.Dispose()
connection.Close()
End Sub

Private Sub MetroButton2_Click(sender As Object,


e As EventArgs) Handles MetroButton2.Click
Me.Close()

End Sub
Private Sub clear()
MetroTextBox1.Text = ""
MetroTextBox2.Text = ""
MetroTextBox1.Focus()
End Sub
End Class

Setelah selesai langsung buka form registrasi nya lalu pastekan script
berikut:

Imports System.Data.OleDb
Public Class Signup
Public newData As Boolean
Private Sub MetroButton1_Click(sender As Object,
e As EventArgs) Handles MetroButton1.Click
openConnection()
Dim dr As OleDbDataReader
Dim cmd As OleDbCommand
Dim login As String

If MetroTextBox1.Text = "" Or MetroTextBox2.Text = "" Or MetroTextBox3.Text


= "" Then
MsgBox("Data Belum Lengkap ! ")
MetroTextBox1.Focus()
Exit Sub
Else
openConnection()
login = "SELECT * FROM tbl_login where username='" & MetroTextBox1.Text & "'"
cmd = New OleDbCommand
cmd.Connection = connection
cmd.CommandText = login
dr = cmd.ExecuteReader()
dr.Read()
If Not dr.HasRows Then
login = "insert into tbl_login values('" & MetroTextBox1.Text & "','" &
MetroTextBox2.Text & "','" & MetroTextBox3.Text & "')"
cmd = New OleDbCommand(login, connection)
cmd.ExecuteReader()
MsgBox("Registrasi Berhasil, Silahkan Login")
Me.Visible = False
Else
MetroTextBox1.Text = ""
MsgBox("Username Sudah Digunakan ! ")
MetroTextBox1.Focus()
End If
cmd.Dispose()
connection.Close()
End If
clear()
End Sub
Private Sub Signup_Load(sender As Object, e As EventArgs) Handles MyBase.Load
openConnection()
da = New OleDb.OleDbDataAdapter("SELECT * FROM tbl_login", connection)
ds = New DataSet
ds.Clear()
da.Fill(ds, "tbl_login")
da.Dispose()
ds.Dispose()
connection.Close()
End Sub
Private Sub clear()
MetroTextBox1.Text = ""
MetroTextBox2.Text = ""
MetroTextBox3.Text = ""
MetroTextBox1.Focus()
End Sub
End Class

Cara Insert Update Delete Foto Gambar Picture Image

Membuat database "DBGambar"


Membuat tabel "TBLGambar"

Membuat project VB.Net dan form


Tambahkan picturebox (lihat di kanan)
Tambahkan openfiledialog (lihat di bawah)

Ganti nama datagridview menjadi "DGV"


Atur dua buah properti seperti gambar di bawah ini
Membuat coding :

Imports System.Data.SqlClient
Imports System.IO

Public Class Form1

Dim conn As SqlConnection


Dim da As SqlDataAdapter
Dim ds As DataSet
Dim cmd As SqlCommand
Dim dr As SqlDataReader

Dim arr() As Byte

Sub koneksi()
conn = New SqlConnection("data
source=.\sqlexpress;initial catalog=dbgambar;integrated
security=true")
conn.Open()
End Sub

Sub Kosongkan()
On Error Resume Next
TextBox1.Clear()
TextBox2.Clear()
TextBox1.Focus()
PictureBox1.Image = Nothing
End Sub

Sub databaru()
On Error Resume Next
TextBox2.Clear()
TextBox2.Focus()
PictureBox1.Image = Nothing
End Sub

Sub Ketemu()
On Error Resume Next
TextBox2.Text = dr(1)
arr = dr.Item("Gambar")
PictureBox1.Image =
Image.FromStream(NewIO.MemoryStream(arr))
TextBox2.Focus()
End Sub

Sub Carikode()
Call Koneksi()
cmd = New SqlCommand("select * from TBLgambar
where id='" & TextBox1.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
'conn.Close()
End Sub

Sub Tampilgrid()
Call Koneksi()
da = New SqlDataAdapter("select * from
TBLgambar", conn)
ds = New DataSet
da.Fill(ds)
DGV.DataSource = ds.Tables(0)
DGV.ReadOnly = True
End Sub

Sub awal()
Call Kosongkan()
Call Tampilgrid()
End Sub

Private Sub Form1_Load(ByVal sender As System.Object,


ByVal e AsSystem.EventArgs) Handles MyBase.Load
Me.CenterToScreen()
Call awal()
End Sub
Private Sub TextBox1_KeyDown(ByVal sender As Object,
ByVal e AsSystem.Windows.Forms.KeyEventArgs) Handles Text
Box1.KeyDown
TextBox1.MaxLength = 2 'batas max digit
If e.KeyCode = Keys.Enter Then
Call Carikode()
If dr.HasRows Then
Call Ketemu()
Else
Call databaru()
End If
End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Obje


ct, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = "" Or TextBox2.Text = "" Then
MsgBox("data belum lengkap")
Exit Sub
End If

Try
Call Carikode()
If Not dr.HasRows Then
Call koneksi()
Dim simpan As String = "insert into
TBLgambar values ('" & TextBox1.Text & "','" &
TextBox2.Text & "',@gambar)"
cmd = New SqlCommand(simpan, conn)

Dim MemoryStream As New MemoryStream


PictureBox1.BackgroundImage.Save(MemorySt
ream, PictureBox1.BackgroundImage.RawFormat)
Dim Dgambar As Byte() =
MemoryStream.GetBuffer
Dim Images As New SqlParameter("@gambar",
SqlDbType.Image)
Images.Value = Dgambar
cmd.Parameters.Add(Images)
cmd.ExecuteNonQuery()
PictureBox1.Image = Nothing
conn.Close()
Else
Call koneksi()
Dim edit As String = "update TBLgambar
set Nama='" & TextBox2.Text & "',gambar=@gambar where
id='" & TextBox1.Text & "'"
cmd = New SqlCommand(edit, conn)

Dim MemoryStream As New MemoryStream


PictureBox1.BackgroundImage.Save(MemorySt
ream, PictureBox1.BackgroundImage.RawFormat)
Dim Dgambar As Byte() =
MemoryStream.GetBuffer
Dim Images As New SqlParameter("@gambar",
SqlDbType.Image)
Images.Value = Dgambar
cmd.Parameters.Add(Images)
cmd.ExecuteNonQuery()
PictureBox1.Image = Nothing
conn.Close()
End If
Call awal()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Private Sub Button2_Click(ByVal sender As System.Obje


ct, ByVal e As System.EventArgs) Handles Button2.Click
If MessageBox.Show("yakin akan
dihapus...?", "Perhatian", MessageBoxButtons.YesNo) =
Windows.Forms.DialogResult.Yes Then
Call Koneksi()
Dim hapus As String = "delete from
TBLgambar where id='"& TextBox1.Text & "'"
cmd = New SqlCommand(hapus, conn)
cmd.ExecuteNonQuery()
Call awal()
'conn.Close()
Else
Call Kosongkan()
End If
End Sub

Private Sub DGV_CellMouseClick(ByVal sender As Object


, ByVal e AsSystem.Windows.Forms.DataGridViewCellMouseEve
ntArgs) HandlesDGV.CellMouseClick
On Error Resume Next
TextBox1.Text =
DGV.Rows(e.RowIndex).Cells(0).Value
Call Carikode()
If dr.HasRows Then
Call Ketemu()
End If
End Sub

Private Sub PictureBox1_Click(ByVal sender As System.


Object, ByVal e As System.EventArgs) Handles PictureBox1.
Click
'On Error Resume Next
If OpenFileDialog1.ShowDialog() =
Windows.Forms.DialogResult.OK Then
PictureBox1.Image = Nothing
PictureBox1.BackgroundImage =
Image.FromFile(OpenFileDialog1.FileName)
PictureBox1.BackgroundImageLayout =
ImageLayout.Stretch
End If
End Sub

Private Sub Button3_Click(ByVal sender As System.Obje


ct, ByVal e As System.EventArgs) Handles Button3.Click
Call Kosongkan()
End Sub

Private Sub Button4_Click(ByVal sender As System.Obje


ct, ByVal e As System.EventArgs) Handles Button4.Click
Me.Close()
End Sub
End Class
Menghitung Umur Dengan VB net
Buka Visual Studionya, bikin project Windows Form Application (Bahasa VB.net). Masukan
DateTimePicker dan TextBox, Lalu masukan kode berikut:

Private Sub DateTimePicker1_ValueChanged() HandlesDateTimePicker1.ValueChange


d

Dim Birth As Date = DateTimePicker1.Value

Dim tahun, bulan, hari As Integer

While tahun <= (Now.Year - Birth.Year)

While bulan <= (Now.Month - Birth.Month)

' If Now.Day >= Birth.Day Then

'hari = 0

' Else

While hari <= (Now.Day - Birth.Day)

hari += 1

End While

' End If

bulan += 1

End While

tahun += 1

End While

tahun -= 1 : bulan -= 1 : hari -= 1

TextBox1.Text = tahun & " tahun " & bulan & " bulan " & hari & "
hari"

End Sub

untuk mencari seluruh isi row pada datagridview silahkan tambahkan Function Search
berikut ke Form anda,
Private Function carinama(ByVal namasiswa As String) As
Integer
Try
Dim foundrow As DataGridViewRow = (
From row As DataGridViewRow In DataGridView1.Rows
Where row.Cells(1).Value = namasiswa
Select row
).First
If foundrow IsNot Nothing Then
Return (foundrow.Index)
Else
Return -1
End If
Catch ex As Exception
Return -1
End Try
End Function
Code diatas adalah code function untuk mencari seluruh data yang ada pada
datagridview1 dan pada cell 1, yaitu kebetulan dalam percobaan penulis, field nama ada
di cell 1, anda bisa menyesuaikannya sendiri, selanjutnya buatlah sebuah textbox untuk
tempat mencari / menuliskan nama yang anda cari, klik 2 kali textbox tersebut dan
masukkan code berikut :
Private Sub TextBox19_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox19.TextChanged
carinama(TextBox19.Text)
Dim xloop1 As Integer
Dim spola As String
Dim sbuka As String
Dim sbetul As Boolean
spola = TextBox19.Text + "*"
DATABARU = False
Me.Cursor = Cursors.WaitCursor
Button2.Enabled = True
Button3.Enabled = True
For xloop1 = 1 To DataGridView1.RowCount - 1
sbuka = DataGridView1.Rows(xloop1 -
1).Cells(1).Value
sbetul = UCase(sbuka) Like UCase(spola)
If sbetul = True Then
DataGridView1.CurrentCell =
DataGridView1.Item(1, xloop1 - 1)
isiTextBox(xloop1 - 1)
End If
Next
Me.Cursor = Cursors.Default
End Sub

tep by step
1. Buka aplikasi VB.net dikomputer kamu.

2. Buat project baru dengan cara, klik tombol Project pada


bagian create.
3. Kemudian akan muncul dilaog baru lalu pilih Visual Basic >
Windows pada Project Types dan pilih Windows Application pada
bagian Templates. Setelah itu sesuaikan nama project yang akan
kita buat pada kolom Name, Location dan Solution Name yang
ada dibagian bawah dialog.

4. Klik tombol “OK” jika sudah.

5. Maka kita akan melihat satu form kosong, form itu JANGAN
dihapus!! itu form yang akan kita jadikan splash screen.
6. Lalu klik satu kali pada form yang kosong tadi dan
cari FormBorderStyle pada properties dan set menjadi None.
7. Saya disini punya satu contoh gambar yang akan dijadikan
splash screen.
* Bagaimana caranya menggunakan gambar yang saya punya
menjadi splash screen? caranya gampang banget kok, tinggal klik
tombol Browse yang ada pada properties Background Image dan
akan muncul dialog baru lalu centang pada bagian yang pertama
kemudian klik tombol import dan cari gambar yang akan gunakan
menjadi splash screen dan klik OK.
8. Jika sudah set menjadi Stretch pada gambar yang sudah kita
pilih.
9. Tarik Progressbar dari toolbox ke form.
10. Tarik Timer dari toolbox ke form dan set enabled menjadi true
pada properties timer.
11. Lalu klik dua kali pada Timer1 dan tuliskan coding berikut
didalam Private Sub Timer1_Tick.

Progressbar1.Value += 2
If ProgressBar1.Value = 100 Then
TImer1.Enabled = False
Me.Hide()
End If

12. Agar splash screen ini berada tepat ditengah-tengah layar


monitor maka kita harus set StartPosition menjadi CenterScreen.
13. Kemudian jalankan program ini dengan cara menekan tombol
F5 dan jika splash screen menghilang pada akhir progressbar
maka program yang kita buat ini dinyatakan BERHASIL!!

14. Selesai.

Cara Menghitung Interval Hari Bulan Tahun Atau Tanggal Di VB.Net


Tips Dan Trik Menghitung Interval Hari, Bulan dan Tahun Atau Tanggal, Format Datetime di
VB.Net - Biasanya dalam proses pembuatan aplikasi pasti tidak terlepas dari yang namanya
penanggalan atau format datetime pada aplikasi yang dibuat. Komponen yang satu ini sangat
penting dalam memperoses sebuah perintah yang berkaitan dengan waktu atau jam, contoh dari
penggunaan komponen datetime dapat kita temukan pada program aplikasi Parkiran, POS dan lain
sebagainya.

Sebelum lanjut ke materi awal, ada baiknya pelajari dulu fungsi datetime untuk menambah
pengetahuan tentang datetime. Jika sudah memahami fungsi datetime, lanjutkan ke materi dibawah
ini.

Untuk menghitung interval tanggal dalam bahasa pemprograman visual basic .net, dapat
menggunakan perintah DateDiff, nah apa sih DateDiff?
DateDiff adalah sebuah fungsi untuk menentukan nilai interval dari dua tanggal atau waktu. Nilai
yang diberikan oleh perintah datediff adalah hasil pengurangan tanggal kedua dengan tanggal
pertama.

Tipe interval yang digunakan pada perintah datediff mirip dengan tipe interval yang digunakan pada
perintah DateAdd : "DateInterval.Day", "DateInterval.DayOfYear", "DateInterval.Hour",
"DateInterval.Minute", "DateInterval.Month", "DateInterval.Second", "DateInterval.WeekDay",
"DateInterval.WeekOfYear", "DateInterval.Year".

Syntax menggunakan fungsi DateDiff :


= DateAndTime.DateDiff(DateInterval.Day, date1, date2)

Parameter :

 DateAndTime adalah prosedur untuk menyatakan tanggal atau waktu


 DateDiff adalah fungsi untuk menentukan nilai interval
 DateInterval adalah Nilai penghitungan DateInterval atau ekspresi String mewakili interval waktu
yang ingin Anda gunakan sebagai satuan perbedaan antara Date1 dan Date2.
 date1 adalah nilai atau value dari tanggal
 date2 adalah nilai atau value dari tanggal
Dalam perintah datediff diatas untuk menghitung jumlah hari dan untuk menghitung jumlah minggu,
bulan dan tahun, lihatlah cara dibawah ini :

Cara Menghitung Interval Hari, Bulan dan Tahun


Buatlah rancangan form pada project baru anda, lalu masukkan langkah dibawah ini :
 Masukkan komponen tanggal DateTimePicker sebanyak 2 buah untuk tanggal pertama dan
tanggal kedua.
 Masukkan label dan textbox untuk interval day, dayofyear, week, bulan dan tahun. Buat seperti
gambar dibawah ini :

Rancangan program interval 2 tanggal

 Klik ganda pada DateTimePicker2 lalu masukkan kode perintah berikut ini:

Private Sub DateTimePicker2_ValueChanged(sender As Object, e As EventArgs)


Handles DateTimePicker2.ValueChanged
Dim tgl1 As Date
Dim tgl2 As Date
tgl1 = DateTimePicker1.Value
tgl2 = DateTimePicker2.Value

'ini perintah untuk mengisi interval hari


TextBox1.Text = DateAndTime.DateDiff(DateInterval.Day, tgl1, tgl2)
TextBox2.Text = DateAndTime.DateDiff(DateInterval.DayOfYear, tgl1, tgl2)

'ini perintah untuk mengisi interval minggu


TextBox3.Text = DateAndTime.DateDiff(DateInterval.Weekday, tgl1, tgl2)

'ini untuk perintah mengisi interval bulan


TextBox4.Text = DateAndTime.DateDiff(DateInterval.Month, tgl1, tgl2)

'ini untuk perintah mengisi interval tahun


TextBox5.Text = DateAndTime.DateDiff(DateInterval.Year, tgl1, tgl2)
End Sub
 Jalankan program klik Run atau F5. Sampai disini anda sudah selesai membuat program
menghitung interval 2 tanggal.
Untuk menghindari atau menangkap error pada program sebaiknya anda baca penanganan eksepsi
atau error di vb.net agar masalah ini bisa terditeksi salah dimananya.

Cara diatas merupakan contoh sederhana dari Cara Menghitung Interval Hari Bulan Tahun Atau
Tanggal Di VB.Net, masih banyak cara-cara yang lainnya yang mungkin bisa kita gunakan. Saya
kira dari saya cukup sampai disini. Apabila ada kekurangan mohon dimaafkan. Jika anda ingin
menanyakan tentang artikel ini, anda bisa kirim email pada kontak form yang telah saya sediakan
atau juga bisa berkomentar dibawah ini.

Sekian dari saya, semoga bermanfaat. Terima kasih.

Baik langsung saja buat New Project pada VB. NET dan ikuti langkah seperti berikut:

 Buat Project anda dengan nama AppDateTimePicker.


 Tambahkan 2 buah DateTimePicker, 3 buat TextBox, dan 3 buah Label.

 Pada Properties DateTimePciker ubah pada Format : Custom dan CustomFormat : dd


MMM yyy.
 Ubah properties TextBox1 Name : txtahun, TextBox2 Name : txbulan, dan TextBox3 Name :
txhari.
 Pada event DateTimePicker1_ValueChanged tambahkan code seperti berikut:

If DateTimePicker1.Value > DateTimePicker2.Value Then


DateTimePicker1.Value = DateTimePicker2.Value
Else
txtahun.Text = DateDiff(DateInterval.Year, CDate(DateTimePicker1.Text),
CDate(DateTimePicker2.Text))
txbulan.Text = DateDiff(DateInterval.Month, CDate(DateTimePicker1.Text),
CDate(DateTimePicker2.Text))
txhari.Text = DateDiff(DateInterval.Day, CDate(DateTimePicker1.Text),
CDate(DateTimePicker2.Text))
End If

 Dan pada event DateTimePicker2_ValueChanged tambahkan code seperti berikut:

If DateTimePicker2.Value < DateTimePicker1.Value Then


DateTimePicker2.Value = DateTimePicker1.Value
Else
txtahun.Text = DateDiff(DateInterval.Year, CDate(DateTimePicker1.Text),
CDate(DateTimePicker2.Text))
txbulan.Text = DateDiff(DateInterval.Month, CDate(DateTimePicker1.Text),
CDate(DateTimePicker2.Text))
txhari.Text = DateDiff(DateInterval.Day, CDate(DateTimePicker1.Text),
CDate(DateTimePicker2.Text))
End If

Das könnte Ihnen auch gefallen