Anda di halaman 1dari 12

MODUL PRAKTIKUM

PEMROGRAMAN VISUAL

Program Studi : Sistem Informasi Fakultas Teknologi Informasi Unsap


Semester :4
Materi : CRUD dengan menggunakan database SQL Server
A. Kebutuhan software :
1. Visual Studio .Net
2. SQL Server dengan menggunakan Microsoft SQL Server Management Studio

3. Instal Reference System.Data.SqlClient melalui fitur manage nuget package (untuk versi
Visual Studio Terbaru) project ->Manage nuget package->browse dan cari Sql, seperti pada
gambar di bawah ini

Untuk yang belum ada fitur nuget. Bisa install secara manual SQL Connector dan add
reference sql.data pada menu .

1
4. Buat database di SQL Server dengan langkah-langkah sebagai berikut :
a. Buka MSSMS

Tampilan awal tampak seperti gambar diatas, kita dihadapkan dengan opsi koneksi
ke server yang aktif. Isi sesuai dengan server yang digunakan. Model auth jika tidak
di setting ketika proses instalasi maka tidak perlu diubah (menggunakan windows
auth)
b. Buat database dengan spesifikasi sebagai berikut :

1. Nama database : dbmahasiswa


2. Nama Tabel : Tbl_Mahasiswa
3. Fields : NIM (PK, Varchar)
Nama (Varchar)
Program_Studi (Varchar)
Semester (Varchar)

2
5. Buat Project baru di VB Net, langkah langkah nya sebagai berikut :
a. Create new project dan beri nama project nya (bebas).
b. Tambahkan form untuk manajemen data mahasiswa (CRUD) dengan desai sebagai
berikut :

Keterangan :
1 = PictureBox digunakan untuk menampilkan gambar
Konfigurasi :

Klik tanda panah di pojok kanan atas -> choose image

3
Lakukan import dan pilih gambar yang akan di masukan setelah itu klik OK.
Lakukan atur size mode dengan memilih yang paling tepat (normal, strechimage,
centerimage, autosize, dan zoom).
2 = ListView digunakan untuk menampilkan data dalam bentuk list
Konfigurasi :

▪ Pada Aplikasi yang telah anda buat tambahkan sebuah listview kemudian pada
Properties ubahlah sesuai dengan gambar sebagai berikut:
▪ GridLines : True

▪ FullRowSelect : True

▪ View : Details

4
▪ Setelah anda selesai merubah semua pada properties kemudian tambahkan column
pada listview yaitu dengan cara klik kanan pada listview lalu add columns. Sesuaikan
jumlah Column sesuai yang ada pada database, Lihat gambar di bawah ini

Ubah setiap columnheader menyesuaikan dengan header dari table yang dibuat.
Untuk merubahnya klik columnheader lalu di properties nya ubah nilai “Text”.

Konfigurasi lainnya :
1. Name untuk input NIM = TxtNim
2. Name untuk input nama = TxtNama
3. Name untuk input Prodi = TxtProdi
4. Name untuk input Semester = TxtSemester
5. Name Untuk tombol untuk simpan = BtnSimpan
6. Name untuk tombol hapus = BtnHapus
7. Name untuk tombol cancel = BtnCancel
8. Name untuk listview = listview1
9. Name untuk pencarian data mahasiswa = TxtCari

Scenario aplikasi :
1. Pada saat awal muncul terlihat seperti pada gambar dibawah ini

Keterangan :
a. Set focus input ada pada txtnim
b. Listview1 menampilkan semua data yang ada pada table
c. Tombol yang enable hanya tombol simpan
d. Tombol hapus dan cancel not enable
e. Form running di tengah screen

5
f. Button maximize form not enable
2. Proses simpan data

Muncul message box seperti pada gambar diatas, jika di klik ok maka eksekusi simpan data,
jika klik no maka data batal disimpan.

Tampilan gambar diatas merupakan kondisi jika pada messagebox di tekan yes, maka data
akan tersimpan dan terlihat di listview1.
3. Proses hapus data

Pilih (klik) data yang akan dihapus (di listview1), lalu data yang dipilih akan muncul di textbox
dan text pada BtnSimpan akan berubah menjadi EDIT lalu jika di klik cancel maka BtnSimpan
akan berubah text nya menjadi SIMPAN. Setelah itu klik hapus jika ingin menghapusnya,
maka akan muncul seperti pada gambar di bawah :

6
Jika tombol yes di klik maka proses hapus data akan di eksekusi, jika ditekan no makan hapus
data di batalkan.
4. Edit data
Proses edit data sama hal nya dengan proses hapus data, klik dahulu data yang akan di edit
(pada listview1) lalu ubah data pada textbox kecuali NIM karena ini menjadi kunci untuk
update data maka tidak boleh diganti dan posisi txtnim not enable.

5. Proses pencarian data

Pencarian data bisa menggunakan kata kunci NIM, atau Nama, atau Prodi, atau Semester.
Jika data ada pada database maka akan otomatis filter isian dari listview1.
PENJELASAN ALUR APLIKASI
https://youtu.be/LrMuCbh-Am8

7
CODING :
1. Modul Koneksi
Sebelum nya tambahkan dulu komponen module dengan cara klik project -> add module
yang berfungsi untuk membuat perintah koneksi ke database yang level nya public,
artinya bisa digunakan pada semua form yang ada pada project tersebut.
Syntax koneksi ke database :

8
2. Syntax pada FrmMahasiswa
1. Imports System.Data.SqlClient
2. Public Class FrmMahasiswa
3. Private Sub TampilData()
4. Call BukaKoneksi()
5. Dim Tbl As New DataTable
6. Dim Ds As New DataSet
7. Dim Da As New SqlDataAdapter("select * from Tbl_Mahasiswa",
MyConnection)
8. Da.Fill(Ds)
9. Tbl = Ds.Tables(0)
10.
11. ListView1.Items.Clear()
12. For j As Integer = 0 To Tbl.Rows.Count - 1
13. With ListView1
14. .Items.Add(Tbl.Rows(j)("NIM"))
15. With .Items(.Items.Count - 1).SubItems
16. .Add(Tbl.Rows(j)("Nama"))
17. .Add(Tbl.Rows(j)("Program_Studi"))
18. .Add(Tbl.Rows(j)("Semester"))
19. End With
20. End With
21. Next
22. MyConnection.Close()
23. End Sub
24.
25. Private Sub BtnSimpan_Click(sender As Object, e As EventArgs)
Handles BtnSimpan.Click
26. If BtnSimpan.Text = "SIMPAN" Then
27. If TxtNim.Text = "" Then
28. MsgBox("Harap memasukan NIM, isian ini tidak boleh
kosong", MsgBoxStyle.Information, "Information")
29. ElseIf TxtNama.Text = "" Then
30. MsgBox("Harap memasukan nama, isian ini tidak boleh
kosong", MsgBoxStyle.Information, "Information")
31. ElseIf TxtProdi.Text = "" Then
32. MsgBox("Harap memasukan Prodi, isian ini tidak boleh
kosong", MsgBoxStyle.Information, "Information")
33. ElseIf TxtSemester.Text = "" Then
34. MsgBox("Harap memasukan Semester, isian ini tidak boleh
kosong", MsgBoxStyle.Information, "Information")
35. Else
36. Dim x As Object = MsgBox("Simpan data :" & vbCrLf &
"NIM " & TxtNim.Text & " atas nama " & TxtNama.Text & "",
MessageBoxButtons.YesNo, "Informasi")
37. If x = vbYes Then
38. Call BukaKoneksi()
39. str = "INSERT INTO Tbl_Mahasiswa (NIM, Nama,
Program_Studi, Semester) VALUES (" &
40. "'" & TxtNim.Text & "'," &
41. "'" & TxtNama.Text & "'," &
42. "'" & TxtProdi.Text & "'," &
43. "'" & TxtSemester.Text & "')"
44. cmd = New SqlCommand(str, MyConnection)
45. Try
46. cmd.ExecuteNonQuery()
47. Catch ex As Exception
48. MsgBox("simpan gagal: " & ex.ToString)
49. End Try
50. Else
51. Exit Sub
52. End If

9
53. End If
54. ElseIf BtnSimpan.Text = "EDIT" Then
55. Dim x As Object = MsgBox("Update data :" & vbCrLf & "NIM "
& TxtNim.Text & " atas nama " & TxtNama.Text & "",
MessageBoxButtons.YesNo, "Informasi")
56. If x = vbYes Then
57. Try
58. Call BukaKoneksi()
59. Dim str As String
60. str = "Update Tbl_Mahasiswa set NAMA = '" &
TxtNama.Text & "', Program_Studi = '" & TxtProdi.Text & "', Semester =
'" & TxtSemester.Text & "' where NIM = '" & TxtNim.Text & "'"
61. cmd = New SqlCommand(str, MyConnection)
62. cmd.ExecuteNonQuery()
63. Catch ex As Exception
64. MessageBox.Show("Update data Mahasiswa gagal
dilakukan" & ex.ToString)
65. End Try
66. End If
67. End If
68. Call TampilData()
69. Call TutupKoneksi()
70. End Sub
71.
72. Private Sub ListView1_SelectedIndexChanged(sender As Object, e As
EventArgs) Handles ListView1.SelectedIndexChanged
73. If ListView1.SelectedItems.Count > 0 Then
74. With ListView1.SelectedItems.Item(0)
75. TxtNim.Text = .SubItems(0).Text
76. TxtNama.Text = .SubItems(1).Text
77. TxtProdi.Text = .SubItems(2).Text
78. TxtSemester.Text = .SubItems(3).Text
79. End With
80. End If
81. BtnCancel.Enabled = True
82. BtnHapus.Enabled = True
83. BtnSimpan.Text = "EDIT"
84. TxtNim.Enabled = False
85. End Sub
86. Sub bersih()
87. TxtNim.Text = ""
88. TxtNama.Text = ""
89. TxtProdi.Text = ""
90. TxtSemester.Text = ""
91. End Sub
92.
93. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
94. Call BukaKoneksi()
95. Call TampilData()
96. BtnHapus.Enabled = False
97. BtnCancel.Enabled = False
98. BtnSimpan.Text = "SIMPAN"
99. TxtNim.Enabled = True
100. TxtNim.Focus()
101. Call bersih()
102. End Sub
103.
104. Private Sub Button1_Click(sender As Object, e As EventArgs)
Handles BtnCancel.Click
105. BtnHapus.Enabled = False
106. BtnCancel.Enabled = False
107. BtnSimpan.Text = "SIMPAN"

10
108. TxtNim.Enabled = True
109. Call bersih()
110. TxtNim.Focus()
111. End Sub
112.
113. Private Sub Button2_Click(sender As Object, e As EventArgs)
Handles BtnHapus.Click
114. Dim x As Object
115. x = MsgBox("Anda yakin akan menghapus NIM " & TxtNim.Text &
" atas nama " _
116. & TxtNama.Text & " ?", MessageBoxButtons.YesNo,
"Informasi")
117. If x = vbYes Then
118. Try
119. Call BukaKoneksi()
120. Dim str As String
121. str = "delete from Tbl_Mahasiswa where NIM = '" &
TxtNim.Text & "'"
122. cmd = New SqlCommand(str, MyConnection)
123. cmd.ExecuteNonQuery()
124. Call TampilData()
125. Call bersih()
126. Catch ex As Exception
127. MessageBox.Show("Data mahasiswa Gagal Dihapus." &
ex.ToString)
128. End Try
129. Else
130. Exit Sub
131. End If
132. End Sub
133.
134. Private Sub TxtCari_TextChanged(sender As Object, e As
EventArgs) Handles TxtCari.TextChanged
135. Call BukaKoneksi()
136. Dim Tbl As New DataTable
137. Dim Ds As New DataSet
138. Dim Da As New SqlDataAdapter("select * from tbl_mahasiswa "
_
139. & "WHERE NIM LIKE '%" & TxtCari.Text & "%' " _
140. & "OR Nama LIKE '%" & TxtCari.Text & "%' " _
141. & "OR Program_Studi LIKE '%" & TxtCari.Text & "%' " _
142. & "OR Semester LIKE '%" & TxtCari.Text & "%'",
MyConnection)
143. Da.Fill(Ds)
144. Tbl = Ds.Tables(0)
145.
146. ListView1.Items.Clear()
147. For j As Integer = 0 To Tbl.Rows.Count - 1
148. With ListView1
149. .Items.Add(Tbl.Rows(j)("NIM"))
150. With .Items(.Items.Count - 1).SubItems
151. .Add(Tbl.Rows(j)("Nama"))
152. .Add(Tbl.Rows(j)("Program_Studi"))
153. .Add(Tbl.Rows(j)("Semester"))
154. End With
155. End With
156. Next
157. MyConnection.Close()
158. End Sub
159. End Class
160.

11
12

Anda mungkin juga menyukai