0% menganggap dokumen ini bermanfaat (0 suara)
56 tayangan

Modul Bahasa Pemrograman 2

Modul ini membahas tentang manajemen database Microsoft SQL Server 2005 dan membuat objek koneksi database pada saat desain dan runtime di Visual Basic .NET. Modul ini mengajarkan mahasiswa cara merancang database, menggunakan Transact-SQL, dan membuat program untuk menampilkan dan mengolah data menggunakan komponen seperti BindingSource, DataGridView, dan TextBox."

Diunggah oleh

Iman Nurzaman
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
56 tayangan

Modul Bahasa Pemrograman 2

Modul ini membahas tentang manajemen database Microsoft SQL Server 2005 dan membuat objek koneksi database pada saat desain dan runtime di Visual Basic .NET. Modul ini mengajarkan mahasiswa cara merancang database, menggunakan Transact-SQL, dan membuat program untuk menampilkan dan mengolah data menggunakan komponen seperti BindingSource, DataGridView, dan TextBox."

Diunggah oleh

Iman Nurzaman
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 33

Modul Bahasa Pemrograman 2

MODUL I
MANAJEMEN DATABASE
MICROSOFT SQL SERVER 2005
TUJUAN
1. Mahasiswa manpu merancang sebuah database yang terpadu sesuai konsep-konsep
perancangan basis data.
2. Mahasiswa mampu menerapkan tipe data, Primary Key, Foreign Key dan Referential
Integrity dalam membangun sebuah database yang tangguh.
3. Mahasiswa dapat menggunakan Transact-SQL.
DASAR TEORI
Database adalah sekumpulan data/informasi yang teratur berdasarkan kriteria tertentu yang
saling berhubungan. Dalam dunia komputer, database bisa dikategorikan sangat spesial
karena selalu menjadi hal utama dalam perancangan aplikasi komputer suatu perusahaan.
MS. SQL Server 2005 memakai sebuah tipe database yang dinamakan database relasional.
Database relasional adalah database yang mengorganisasikan data dalam bentuk tabel.
Tabel dibentuk dengan mengelompokkan data yang mempunyai subjek yang sama. Tabel
berisi baris dan kolom informasi. Tabel-tabel dapat saling berhubungan jika diperlukan.
MS. SQL server 2005 merupakan database relasional guna mendukung aplikasi dengan
arsitektur client/server dan terdistribusi.
Transact-SQL (Structure Query Language) sering disebut dengan T-SQL merupakan
pengembangan SQL sebagai database query dan bahasa pemrograman yang digunakan
untuk mengakses database, melakukan query, update database serta mengelola hubungan
system database. SQL Server memiliki 3 jenis T-SQL yaitu :

Data Definition Language (DDL)

Data Manupulation Language (DML)

Data Control Language (DCL)

PRAKTIKUM
Buat folder baru dengan nama PRAK_BP2_SI dan buat folder baru di dalamnya dengan
nama_anda, folder ini yang akan digunakan untuk menyimpan semua file praktikum dan
latihan dalam modul praktikum BP2.
1. Praktek 1
a. Aktifkan SQL Server Management Studio sampai tampil dialog layar sebagai
berikut :

1
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

Keterangan :
1. Server name : isi dengan nama server yang terinstall
2. Authentication : pilih SQL Server Authentication atau Windows Authentication,
sesuai dengan pada saat instalasi SQL Server 2005
Hasilnya setelah melakukan login secara benar adalah sebagai berikut :

b.

Untuk mempraktekan perintah-perintah query (SQL) aktifkan fasilitas New Query


pada SQL Server 2005, sebagai berikut :

1
3

Keterangan :

2
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2


1.
2.
3.
4.

c.

New Query
Area Kerja Query
!Execute
Messages

: untuk mengaktifkan klik 1 kali


: untuk mengetikan perintah-perintah sql
: untuk menjalankan-perintah perintah query (SQL)
: pesan yang dihasilkan dari ekseusi perintah query

Kerikan perintah-perintah berikut pada areal kerja query lalu tekan tombol !
Execute untuk menjalankannya :
a. CREATE DATABASE dbPenjualan
On
(name=penjualan,filename="E:\Kampus\2014-2015\GANJIL\BP2
SI\Modul\penjualan.mdf")
Log On
(name=penjualan_log,filename="E:\Kampus\2014-2015\GANJIL\BP2
SI\Modul\penjualan.ldf")
b. use dbPenjualan;
c. create table tblBarang (
kdBarang varchar(5),
nmBarang varchar(50),
satuan varchar(20),
stok numeric(9),
harga numeric(9),
Constraint PK_mBarang primary key (kdBarang)
);
d. insert
values
e. select
f. create
As
Select
g. select

into tblBarang (kdBarang,nmBarang,satuan,stok,harga)


('BK001','Pencil 2B','Buah',100,3500)
* from tblBarang
view vBarang
* from tblBarang
* from vBarang

LATIHAN
1. Apa yang akan terjadi jika kita membuat objek database dengan nama yang sama?
Jelaskan!
2. Tambahkan dua buah data kedalam tabel barang dengan kode barang sama. Apa yang
terjadi? Jelaskan!
3. Tambahkan tabel-tabel berikut ini kedalam database dbPenjualan :
tblUser
tblDetailPenjualan
Column
Data Type
Name
kdUser
varchar(5)
nmUser
Alamat
Telp
Password
Status
tblPenjualan
Column
Name
noNota
tglNota
kdUser

Column
Name
noNota
Primary
Primary
Key

varchar(50)
varchar(50)
varchar(15)
varchar(10)
varchar(20)

Data Type

kdBarang
Jumlah
Harga

Data Type

Primary

varchar(50) Primary
Key
varchar(5) Primary
Key
numeric
numeric

Primary

varchar(10) Primary
Key
datetime
varchar(5)

4. Tambahkan view untuk menghasilkan daftar penjualan dengan hasil sebagai berikut:
3
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

TANGGAL

KODE

NAMA BARANG

18/09/2014
18/09/2014

BK001 Pencil 2B
BK002 Buku Tulis Sinar Dunia
40lbr

SATUAN
Buah
Pak

JUMLAH TOTAL
HARGA
1
3500
2
50000

5. Rancang struktur database untuk tugas akhir matakuliah yang akan anda buat

MODUL II
MEMBUAT OBJEK KONEKSI DATABASE
4
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

PADA SAAT DESIGN TIME PADA VB.NET


A. MAKSUD DAN TUJUAN
1. Mahasiswa memahami membuat koneksi
2. Mahasiswa dapat membuat program untuk menampilkan data
3. Mahasiswa dapat menggunakan objek BindingSource DataGridView dan
TextBox

B. DASAR TEORI
Pada

pemrograman

berbasis

teknologi

.Net,

Micrososft

telah

menyediakan Unuversal Data Access baru untuk mengakses sumber data yang
dikenal

dengan

nama

ADO.NET.

ADO.NET

(ActiveX

Data

Objects

.Net

Framework) untuk .Net Framework merupakan kumpulan class yang berisi


komponen untuk melakukan koneksi, akses dan manipulasi sumber data.
Visual Basic .Net menyediaan dua model objek untuk pengaksesan data,
yaitu Data Provider dan Dataset. .Net Data Provider adalah sekumpulan class
yang digunakan untuk meakukan koneksi kedalam sumber data sekaligus
melakukan manipulasi data.
C. PRAKTEK
Latihan 1
a. Buat Windows Forms Applicatin
yang

telah

anda

buat

baru, simpan pada direktori kerja

sebelumnya

dengan

Solution

name

Praktikum_BP2
b. Pada Form yang terbentuk rancang tampilan seperti dibawah ini :

c. Lakukan pengaturan pada jendela properti untuk tiap objeknya


No.
1

Objek
Form1

GroupBox1

Properti
Name

Nilai Properti
Modul_01_01

Size

436; 354

StartPosition
Dock

CenterScreen
Top

5
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

DataGridView1
GroupBox2
Button1 s/d 3

Text

Kosongkan

Dock
Dock

Fill
Bottom

Text

Kosongkan

Name

btnTampil,btnHapus,btnKe

Text

luar
Lihat Gambar

d. Tambahkan komponen BindingSource


e. Klik properti DataSource maka akan muncul tampilan seperti berikut

f. Pilih Database dan klik Next


g. Pilih Dataset dan klik Next
h. Pada jendela yang muncul klik New Connectin maka tampil window
berikut

i. Tekan tombol Change..., pada jendela berikutnya pilih Microsoft SQL


Server pada bagian Data source, lalu tekan OK, maka akan muncul
jendela berikutnya.

6
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

j. Isi server name dengan nama server yang aktif, bagian Select enter
database name diisi dengaan nama database yang akan digunakan, lalu
tekan tombol OK. Contohnya seperti terlihat pada gambar diatas.
k. Pada jendela yang muncul tekan tombol Next dan Next kembali pada
jendela berikutnya.
l. Pada jendela berikutnya pilih tabel tblbarang lalu tekan tombol Finish.

m. Pada objek BindingSource1 ubah isi properti DataMember dengan


tblBarang.
n. Tambahkan kode programnya untuk tiap event, sebagai berikut:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'DbPenjualanDataSet.tblBarang'
table. You can move, or remove it, as needed.

7
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2


Me.TblBarangTableAdapter.Fill(Me.DbPenjualanDataSet.tblBarang)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
DataGridView1.DataSource = Me.DbPenjualanDataSet.tblBarang
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles
Button2.Click
DataGridView1.DataSource = ""
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles
Button3.Click
Me.Close()
End Sub

Latihan 2
a. Tambahkan Windows Form baru pada projek yang telah dibuat, dan beri
nama modul_01_02.vb
b. Tambahkan

komponen

BindingSource

kemudian

atur

properti

DataSource dan Datamember sama seperti pada latihan sebelumnya


c. Rancang tampilan form seperti gambar dibawah ini

d. Lakukan pengaturan pada jendela properti untuk tiap objeknya


No.
1

Objek
Form1

Properti
Name

Nilai Properti
Modul_01_02

Size

213; 267

BindingSource

StartPosition
DataSource

CenterScreen
DbPenjualanDataSet

GroupBox1

DataMember
Dock

tblBarang
Top

Text

Kosongkan

Label1

s/d Text

Label5

Text

Kosongkan

TextBox1

(DataBindings)Te

BindingSource1 kdBarang

s/d

xt

BindingSource1 nmBarang

TextBox5

Lihat gambarr

BindingSource1 satuan
BindingSource1 stok

GroupBox2

Dock

BindingSource1 - harga
Bottom

8
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

Button1

e.

Text

Kosongkan

Name

btnKeluar

Text

Lihat Gambar

Tambahkan kode programnya untuk tiap event, sebagai berikut:


Public Class modul_01_02
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Close()
End Sub
Private Sub modul_01_02_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
'TODO: This line of code loads data into the 'DbPenjualanDataSet.tblBarang'
table. You can move, or remove it, as needed.
Me.TblBarangTableAdapter.Fill(Me.DbPenjualanDataSet.tblBarang)
End Sub
End Class

D. PERTANYAAN DAN TUGAS


1. Buat aplikasi koneksi data untuk database yang telah dirancang pada
tugas modul sebelumnya

9
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

MODUL III
MEMBUAT OBJEK KONEKSI DATABASE
PADA SAAT RUN TIME PADA VB.NET

A. MAKSUD DAN TUJUAN


1.

Mahasiswa memahami membuat koneksi

2.

Mahasiswa dapat membuat program untuk


menampilkan data

3.

Mahasiswa dapat menggunakan komponen


sqlConnection, sqlCommand, sqlDataAdapter dan DataSet

B. DASAR TEORI
.Net Data Provider menyediakan beberapa class untuk membuat koneksi
kedalam database, yaitu
1. xxxConnection
digunakan untuk melakukan koneksi kedalam sumber data
2. xxxCommand
digunakan untuk menjalankan perintah yang engandung parameter
tabel, SQL dan stored procedure pada sumber data.
3. xxxDataReader
digunakan untuk melakukan pembacaan data pada sumber data,
dengan sifat forward-only dan read-only.
4. xxxDataAdapter
Digunakan untuk menghubungkan antara sumber data dengan
dataset.
C. PRAKTEK
Latihan 1
a. Buka kembali projek yang telah dibuat pada modul sebelumnya,
tambahkan windows form baru dan beri nama modul_03_01.vb.
b. Copy rancangan form pada modul_02_01.vb
c. Tambahkan kode programnya untuk tiap event, sebagai berikut:
Imports System.Data
Imports System.Data.SqlClient
Public Class modul_03_01
Dim cn As SqlConnection
Dim ds As DataSet
Dim da As SqlDataAdapter
Sub BukaKoneksi()
cn = New SqlConnection
cn.ConnectionString = "Data Source=AXIOO\SQLEXPRESS;Initial
Catalog=dbPenjualan;Integrated Security=True"
cn.Open()
End Sub
Sub TutupKoneksi()

10
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2


cn.Close()
cn.Dispose()
End Sub
Sub TampilData()
da = New SqlDataAdapter("select * from tblbarang", cn)
ds = New DataSet
da.Fill(ds)
DataGridView1.DataSource = ds.Tables(0)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Call BukaKoneksi()
Call TampilData()
Call TutupKoneksi()
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
DataGridView1.DataSource = Nothing
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Me.Close()
End Sub
End Class

Latihan 2
a. Tambahkan windows form baru dan beri nama modul_03_02.vb.
d. Copy rancangan form pada modul_02_02.vb
e. Tambahkan kode programnya untuk tiap event, sebagai berikut:
Imports System.Data
Imports System.Data.SqlClient
Public Class modul_03_02
Dim cn As SqlConnection
Dim cm As SqlCommand
Dim dr As SqlDataReader
Sub BukaKoneksi()
cn = New SqlConnection
cn.ConnectionString = "Data Source=AXIOO\SQLEXPRESS;Initial
Catalog=dbPenjualan;Integrated Security=True"
cn.Open()
End Sub
Sub TutupKoneksi()
cn.Close()
cn.Dispose()
End Sub
Sub TampilData()
cm = New SqlCommand("select * from tblbarang", cn)
dr = cm.ExecuteReader
dr.Read()
Me.TextBox1.Text = dr.Item(0)
Me.TextBox2.Text = dr.Item(1)
Me.TextBox3.Text = dr.Item(2)
Me.TextBox4.Text = dr.Item(3)
Me.TextBox5.Text = dr.Item(4)
End Sub
Private Sub modul_03_02_Load(sender As Object, e As EventArgs) Handles
Me.Load
Call BukaKoneksi()
Call TampilData()
Call TutupKoneksi()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Me.Close()
End Sub

11
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2


End Class

D. PERTANYAAN DAN TUGAS


1.

Buat aplikasi koneksi data untuk database yang telah dirancang


pada tugas modul sebelumnya

12
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

MODUL IV
PENCARIAN DATA PADA DATATABLE
A. MAKSUD DAN TUJUAN
1. Mahasiswa dapat menambahkan komponen DataGrid
2. Mahasiswa dapat menggunakan pencarian data pada DataTable dengan
metode Find, Contains, Select
B. DASAR TEORI
Pada pemrograman database, proses pencarian data umumnya sangat
dibutuhkan agar data yang akan dimanipulasi sesuai dengan yang diinginkan.
Kesalahan dalam proses pencarian bisa berakibat fatal jika manipulasi datanya
berbentuk update atau bahka delete. Ada

beberapa

cara

melakukan

pencarian data diantaranya :


1. Find.

Digunakan

untuk

menentukan

lokasi

record

yang

memenuhi

syarat/kriteria tertentu syarat dari pemakaian metode find adalah find


kunci

harus

dibuat

Primary

Key.

Bentukumunya

Dataset.Table().Find(Kriteria)
2. Containt. Digunakan untuk menentukan lokasi record yang memenuhi
syarat/kriteria tertentu syarat dari pemakaian metode find adalah find
kunci

harus

dibuat

Primary

Key.

Bentukumunya

DataSet.Table().Contains(Kriteria)
3. Select. Digunakan untuk mencari data dari nilai yang ada (kriteria) pada
kolom

tetapi

idak

harus

dibuat

primary

key.

Bentukumunya

DataSet.Table().Select(Kriteria)
C.

PRAKTEK
a. Tambahkan windows form baru dan beri nama modul_04.vb.
b. Koneksikan komponen-komponen data (SqlConnection, SqlDataAdapter
dan

dataset)

dengan

database

dbPenjualan.

Sedang

tabel

yang

digunakan adalah tblBarang.


c. Pada Form yang terbentuk rancang tampilan seperti dibawah ini yang
terdiri dari DataGrid, TextBox dan Button.

13
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

d. Tambahkan kode programnya untuk tiap eventnya


Public Class MODUL_04a
Dim posisi As Integer
Private Sub MODUL_04a_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
SqlDataAdapter1.Fill(Me.DbPenjualanDataSet1)
Me.DataGrid1.DataSource = Me.DbPenjualanDataSet1.Tables(0)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
Dim cari As DataRow
With DbPenjualanDataSet1.tblBarang
cari = .Rows.Find(TextBox1.Text)
If cari Is Nothing Then
MsgBox("data tidak ditemukan")
Else
posisi_sekarang()
DbPenjualanDataSet1.tblBarang.Clear()
SqlDataAdapter1.Fill(DbPenjualanDataSet1)
With DataGrid1
.Select(posisi)
.DataSource = DbPenjualanDataSet1.tblBarang
End With
End If
End With
End Sub
Sub posisi_sekarang()
posisi = 0
With DbPenjualanDataSet1.tblBarang
Do While posisi <= .Rows.Count - 1
If UCase(Me.TextBox1.Text) = .Rows(posisi).Item(0) Then
Exit Do
End If
posisi += 1
Loop
End With
End Sub
End Class

e. Tambahkan satu buah Button kedalam form ganti bagian textnya dengan
Select kemudian tambahkan kode program untuk event clik pada Button
tersebut.
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles
Button2.Click
Dim cari_select() As DataRow
cari_select = DbPenjualanDataSet1.tblBarang.Select("nmBarang='" &
TextBox1.Text & "'")
If cari_select.Length > 0 Then

14
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2


Dim xcari As DataRow
For Each xcari In cari_select
MsgBox("Kode Barang : " & xcari(0) & Chr(10) & "Nama Barang : " &
xcari(1))
Next
Else
MsgBox("Data Tidak Ada")
End If
End Sub

D. PERTANYAAN DAN TUGAS


1.

15
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

MODUL V
MANIPULASI DATA
MENGGUNAKAN KONTROL ADO.NET
A. MAKSUD DAN TUJUAN
1. Mahasiswa dapat melakukan manipulasi data menggunakan ADO.Net

B. DASAR TEORI

C. PRAKTEK
a) Tambahkan windows form baru dan beri nama modul_04.vb.
b) Koneksikan komponen-komponen data (SqlConnection, SqlDataAdapter dan
dataset) dengan database dbPenjualan. Sedang tabel yang digunakan
adalah tblBarang.
c) Pada Form yang terbentuk rancang tampilan seperti dibawah ini yang
terdiri dari Label, DataGrid, TextBox dan Button.

d) Tambahkan kode programnya untuk tiap eventnya


Public Class modul_05
Dim usr As DataRow
Private Sub modul_05_Load(sender As Object, e As EventArgs) Handles Me.Load
Me.daUser.Fill(Me.dsUser.tblUser)
Me.DataGrid1.DataSource = Me.dsUser.Tables(0)
End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles
Button4.Click
Me.Close()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles

16
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2


Button1.Click
usr = dsUser.tblUser.NewRow
usr.Item(0) = txtKode.Text
usr.Item(1) = txtNmUser.Text
usr.Item(2) = txtAlamat.Text
usr.Item(3) = txtTelp.Text
usr.Item(4) = txtPswd.Text
usr.Item(5) = cmbStatus.Text
dsUser.tblUser.Rows.Add(usr)
daUser.Update(dsUser)
End Sub
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles
Button5.Click
usr.BeginEdit()
usr.Item(0) = txtKode.Text
usr.Item(1) = txtNmUser.Text
usr.Item(2) = txtAlamat.Text
usr.Item(3) = txtTelp.Text
usr.Item(4) = txtPswd.Text
usr.EndEdit()
usr.Item(5) = cmbStatus.Text
daUser.Update(dsUser)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles
Button2.Click
usr = dsUser.tblUser.Rows.Find(txtKode.Text)
usr.Delete()
daUser.Update(dsUser)
End Sub
Private Sub txtKode_KeyPress(sender As Object, e As KeyPressEventArgs) Handles
txtKode.KeyPress
usr = dsUser.tblUser.Rows.Find(txtKode.Text)
If Not usr Is Nothing Then
txtNmUser.Text = usr.Item(1)
txtAlamat.Text = usr.Item(2)
txtTelp.Text = usr.Item(3)
txtPswd.Text = usr.Item(4)
cmbStatus.Text = usr.Item(5)
End If
End Sub
End Class

e) Jalankan program diatas kemudian masukan dua buah data data dengan
kode user sama! Apa yang terjadi? Jika program error maka perbaiki
program agar bisa mengidentifikasi kerangkapan data!
f) Lakukan

pengujian

terhadap

tombol

Ubah

dan

Hapus

dengan

mengosongkan textbox kode kemudian menekan tombol Ubah atau Hapus.


Lakukan perbaikan terhadap kode programnya agar tidak terjadi kesalahan.
g) Buatkan kotak dialog yang isinya menanyakan kepastian user untuk
melakukan perubahan terhadap data yang akan dilakukan baik tambah,
ubah atau hapus.
D. PERTANYAAN DAN TUGAS
1. Buat form untuk melakukan manipulasi data pada program tugas akhir
yang anda buat.

17
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

MODUL VI
ADO.NET PADA
APLIKASI TERKONEKSI

A. MAKSUD DAN TUJUAN


1.
B. DASAR TEORI
C. PRAKTEK
a) Tambahkan windows form baru dan beri nama modul_06.vb.
b) Form yang terbentuk rancang tampilan seperti dibawah ini

c) Lakukan pengaturan pada jendela properti untuk tiap objeknya


d) Tambahkan kode programnya untuk tiap event, sebagai berikut
Imports System.Data
Imports System.Data.SqlClient
Public Class modul_06
Dim cn As New SqlConnection
Dim Harga As Integer
Sub BukaKoneksi()
cn.ConnectionString = "Data Source=AXIOO\SQLEXPRESS;Initial
Catalog=dbPenjualan;Integrated Security=True"
cn.Open()
End Sub
Sub TutupKoneksi()
cn.Close()
cn.Dispose()
End Sub
Sub BuatNota()
Dim cm As SqlCommand
Dim dr As SqlDataReader

18
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2


Dim jml As String
cm = New SqlCommand("select count (*) from tblpenjualan where
left(noNota,6)='" & Format(Date.Now, "ddMMyy") & "'", cn)
dr = cm.ExecuteReader
dr.Read()
jml = Val(dr.Item(0)) + 1
dr.Close()
cm.Clone()
cm.Dispose()
If Len(jml) < 4 Then
For i As Integer = Len(jml) To 3
jml = "0" & jml
Next
End If
txtNota.Text = Format(Date.Now, "ddMMyy") & jml
End Sub
Sub TambahBarang()
Dim cm As SqlCommand
cm = New SqlCommand("insert into tbldetailpenjualan values ('" & txtNota.Text &
"','" & txtkdBarang.Text & "'," & Val(txtQty.Text) & "," & Val(txtSubTot.Text) /
Val(txtQty.Text) & ")", cn)
cm.ExecuteNonQuery()
cm.Clone()
End Sub
Sub TampilBarang()
Dim cm As SqlCommand
Dim dr As SqlDataReader
cm = New SqlCommand("select * from tblbarang where kdBarang='" &
txtkdBarang.Text & "'", cn)
dr = cm.ExecuteReader()
dr.Read()
If Not dr.HasRows Then
dr.Close()
txtnmBarang.Text = ""
txtQty.Text = ""
txtSubTot.Text = ""
Exit Sub
Else
txtnmBarang.Text = dr.Item(1)
txtQty.Text = "1"
Harga = dr.Item(4)
dr.Close()
End If
End Sub
Sub JualBarang()
Dim cm As SqlCommand
Dim dr As SqlDataReader
cm = New SqlCommand("select * from tblPenjualan where noNota='" &
Me.txtNota.Text & "'", cn)
dr = cm.ExecuteReader
dr.Read()
If Not dr.HasRows Then
dr.Close()
cm = New SqlCommand("insert into tblPenjualan values ('" & txtNota.Text & "','"
& Date.Now.Date & "','" & txtKasir.Text & "')", cn)
cm.ExecuteNonQuery()
Else
dr.Close()
End If
End Sub
Sub TampilItem()
Dim da As SqlDataAdapter
Dim ds As DataSet
da = New SqlDataAdapter("SELECT [KODE BARANG],[NAMA
BARANG],JUMLAH,HARGA FROM VPENJUALAN WHERE NoNota='" & txtNota.Text & "'",
cn)
ds = New DataSet

19
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2


da.Fill(ds)
DataGrid1.DataSource = ds.Tables(0)
End Sub
Private Sub modul_06_Load(sender As Object, e As EventArgs) Handles MyBase.Load
BukaKoneksi()
Call BuatNota()
txtTanggal.Text = Format(Date.Now, "dd MMMM yyyy")
End Sub
Private Sub txtkdBarang_KeyPress(sender As Object, e As KeyPressEventArgs)
Handles txtkdBarang.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then
txtQty.Focus()
ElseIf Asc(e.KeyChar) = Keys.Escape Then
txtBayar.Focus()
End If
End Sub
Private Sub txtkdBarang_TextChanged(sender As Object, e As EventArgs) Handles
txtkdBarang.TextChanged
TampilBarang()
txtSubTot.Text = Val(txtQty.Text) * Harga
End Sub
Private Sub txtQty_KeyPress(sender As Object, e As KeyPressEventArgs) Handles
txtQty.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then
lblTotalHarga.Text = Val(lblTotalHarga.Text) + Val(txtSubTot.Text)
Call TambahBarang()
txtkdBarang.Clear()
txtkdBarang.Focus()
Call JualBarang()
Call TampilItem()
End If
End Sub
Private Sub txtQty_TextChanged(sender As Object, e As EventArgs) Handles
txtQty.TextChanged
txtSubTot.Text = Val(txtQty.Text) * Harga
End Sub
Private Sub txtBayar_KeyPress(sender As Object, e As KeyPressEventArgs) Handles
txtBayar.KeyPress
If Asc(e.KeyChar) = Keys.Enter Then
Call BuatNota()
txtBayar.Clear()
txtKembali.Clear()
lblTotalHarga.Text = "0"
Call TampilItem()
txtkdBarang.Focus()
End If
End Sub
Private Sub txtBayar_TextChanged(sender As Object, e As EventArgs) Handles
txtBayar.TextChanged
txtKembali.Text = Val(txtBayar.Text) - Val(lblTotalHarga.Text)
End Sub
End Class

e)
D.

PERTANYAAN DAN TUGAS

MODUL VII
20
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

ADO.NET PADA
APLIKASI TERPUTUS

A.

MAKSUD DAN TUJUAN


1. Mahasiswa dapat membuat aplikasi terputus

B.

DASAR TEORI

C.

PRAKTEK
a) Tambahkan windows form baru dan beri nama modul_07.vb.
b) Pada form yang terbentuk rancang tampilan seperti dibawah ini

c) Lakukan pengaturan pada jendela properti untuk tiap objeknya


d) Tambahkan kode programnya untuk tiap event, sebagai berikut
Public Class modul_07
Dim xTabel As New DataTable("BARANG")
Private Sub modul_07_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim xKode As New DataColumn("KODE")
xKode.DataType = GetType(String)
Dim PK_KODE(0) As DataColumn
PK_KODE(0) = xKode
Dim xNama As New DataColumn("NAMA")
xNama.DataType = GetType(String)
Dim xHarga As New DataColumn("HARGA")
xHarga.DataType = GetType(Integer)
Dim xJumalah As New DataColumn("JUMLAH")
xHarga.DataType = GetType(Integer)
Dim xTotal As New DataColumn("TOTAL")
xTotal.DataType = GetType(Double)
xTabel.Columns.Add(xKode)
xTabel.Columns.Add(xNama)
xTabel.Columns.Add(xHarga)

21
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2


xTabel.Columns.Add(xJumalah)
xTabel.Columns.Add(xTotal)
xTabel.PrimaryKey = PK_KODE
DataGrid1.DataSource = xTabel
End Sub
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs)
Handles TextBox1.KeyPress
Dim cari As DataRow
If e.KeyChar = Chr(13) Then
If TextBox1.Text = "" Then
Button3.Focus()
Else
cari = xTabel.Rows.Find(TextBox1.Text)
If cari Is Nothing Then
TextBox2.Focus()
Else
MsgBox("Data Barang Sudah Ada")
TextBox1.Clear()
End If
End If
End If
End Sub
Private Sub TextBox2_KeyPress(sender As Object, e As KeyPressEventArgs)
Handles TextBox2.KeyPress
If e.KeyChar = Chr(13) Then
TextBox3.Focus()
End If
End Sub
Private Sub TextBox3_KeyPress(sender As Object, e As KeyPressEventArgs)
Handles TextBox3.KeyPress
If e.KeyChar = Chr(13) Then
If Not IsNumeric(TextBox3.Text) Then
MsgBox("Inputan Harus Angka")
TextBox3.Focus()
Else
TextBox4.Focus()
End If
End If
End Sub
Private Sub TextBox4_KeyPress(sender As Object, e As KeyPressEventArgs)
Handles TextBox4.KeyPress
If e.KeyChar = Chr(13) Then
If Not IsNumeric(TextBox4.Text) Then
MsgBox("Inputan Harus Angka")
TextBox4.Focus()
Else
Button1.Focus()
End If
End If
End Sub
Private Sub TextBox4_TextChanged(sender As Object, e As EventArgs) Handles
TextBox4.TextChanged
Dim xTotal As Double
xTotal = Val(TextBox3.Text) * Val(TextBox4.Text)
TextBox5.Text = Format(xTotal, "#,0")
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click, Button2.Click, Button3.Click
Dim xData As DataRow
xData = xTabel.NewRow()
Select Case sender.TAG
Case 1
Try
xData(0) = TextBox1.Text
xData(1) = TextBox2.Text
xData(2) = TextBox3.Text
xData(3) = TextBox4.Text
xData(4) = TextBox5.Text
xTabel.Rows.Add(xData)
Call Bersih()

22
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2


Catch ex As Exception
MsgBox(ex.Message)
TextBox1.Focus()
End Try
Case 2
Call Bersih()
Case 3
Me.Close()
End Select
End Sub
Sub Bersih()
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
TextBox1.Focus()
End Sub
End Class

e) Jalankan dan lakukan analisa


D. PERTANYAAN DAN TUGAS

23
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

MODUL VIII
BEKERJA DENGAN DATABINDING

A.

MAKSUD DAN TUJUAN


1. Mahasiswa dapat membuat program dengan DataBinding

B. DASAR TEORI
C. PRAKTEK
a) Tambahkan windows form baru dan beri nama modul_08.vb.
b) Pada form yang terbentuk rancang tampilan seperti dibawah ini

c) Lakukan pengaturan pada jendela properti untuk tiap objeknya


d) Tambahkan kode programnya untuk tiap event, sebagai berikut
Imports System.Data.SqlClient
Public Class modul_08
Dim Koneksi As New SqlConnection
Dim da As New SqlDataAdapter
Dim ds As New DataSet
Dim br As Integer
Private Sub modul_08_Load(sender As Object, e As EventArgs) Handles Me.Load
Koneksi.ConnectionString = "Data Source=AXIOO\SQLEXPRESS;Initial
Catalog=dbPenjualan;Integrated Security=True"
Koneksi.Open()
da = New SqlDataAdapter("select * from tblbarang", Koneksi)
da.Fill(ds)
DataGrid1.DataSource = ds.Tables(0)
br = 0
posisi()
Tampil()

24
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2


End Sub
Sub posisi()
Dim jmlrec As Integer
jmlrec = ds.Tables(0).Rows.Count
If jmlrec = 0 Then
MsgBox("Tidak ada data")
Else
TextBox1.Text = ((Me.BindingContext(ds.Tables(0)).Position + 1).ToString + "
Dari " + Me.BindingContext(ds.Tables(0)).Count.ToString)
End If
End Sub
Sub Tampil()
If ds.Tables(0).Rows.Count = 0 Then
MsgBox("Data barang tidak ada")
Else
With ds.Tables(0).Rows(br)
TextBox2.Text = .Item(0)
TextBox3.Text = .Item(1)
TextBox4.Text = .Item(2)
TextBox5.Text = .Item(3)
TextBox6.Text = .Item(4)
End With
End If
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click, Button2.Click, Button3.Click, Button4.Click
Select Case sender.tag
Case 1
Me.BindingContext(ds.Tables(0)).Position = 0
br = 0
Case 2
Me.BindingContext(ds.Tables(0)).Position -= 1
br -= 1
If br < 0 Then
br = 0
MessageBox.Show("Posisi Pointer Pada Data Pertama ", "Perhatin",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification)
End If
Case 3
Me.BindingContext(ds.Tables(0)).Position += 1
br += 1
If br > ds.Tables(0).Rows.Count - 1 Then
br -= 1
MessageBox.Show("Posisi Pointer Pada Data Terakhir ", "Perhatin",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification)
End If
Case 4
Me.BindingContext(ds.Tables(0)).Position = ds.Tables(0).Rows.Count
br = ds.Tables(0).Rows.Count - 1
End Select
posisi()
Tampil()
End Sub
End Class

e) Jalankan dan lakukan analisa.


D. Pertanyaan dan Tugas

MODUL IX
MERANCANG LAPORAN
25
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

A. MAKSUD DAN TUJUAN


1.

Mahasiswa dapat memahami koneksi database SQL Server ke dalam


Crystal Report

2. Mahasiswa mengenal komponen komponen dalam Crystal Report


3. Mahasiswa dapat membuat laporan dengan Crystal Report
B. DASAR TEORI
Crystal Reports merupakan salah satu reporting tools yang disediakan
mulai di .NET versi pertama keluar yaitu .NET versi 1.0. Sebelum .NET
muncul crystal reports merupakan reporting tools yang harus diinstal
secara terpisah dan di refrensi secara manual library nya apabila ingin
digunakan. Hal tersebut sudah tidak berlaku lagi semenjak kemunculan
.NET pertama sehingga crystal reports sudah di include kan didalam Visual
Studio.NET dan tidak perlu diinstal secara terpisah.
Crystal Reports yang terdapat didalam Visual Studio 2008 merupakan
crystal reports versi 2008 Basic Edition. Penggunaan crystal reports pada
versi sebelum .NET muncul sangat berbeda sekali. .NET framework
menyediakan library yang berbeda dengan library crystal reports yang
biasa digunakan pada Visual Studio 6 dengan VB 6 nya.
C. PRAKTEK
1.

Buat sebuah Windows Forms Application project


template baru, beri nama Crystal Reports.

2.

Klik kanan project, pilih menu Add New Item. Pada


kotak dialog Add New Item pilih Crystal Reports dan beri nama
rptFakultas.rpt.

26
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2


3.

Terdapat beberapa pilihan untuk membuat crystal


reports seperti pada gambar di bawah ini :

4.

Pilih OLE DB (ADO) data source :

5.

Pilih SQL Native Client untuk database SQL Server


2005 atau versi diatasnya.

27
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

Koneksikan wizard ke database sesuai dengan

6.

setting autentikasi yang dimiliki.

7.

Pilih tabel rFakultas sebagai sumber data

8.

Pilih kolom-kolom berikut yang akan ditampilkan


di report.

28
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2


9.

Untuk jendela wizard Grouping dan Record


Selection dibuat datanya kosong.

10.

Pilih mode Standard untuk style nya :

11.

Berikut adalah report hasil wizard :

12.

Tambahkan satubuah form kedalam projecj lalu


tambahkan controll CrystalReportViwer kedalam form dan atur
property Report Source isi dengan file laporan yang sudah dibuat
sehingga terlihat seperti gambar berikut :

13.

Buka kembali form 1 tambahkan satubuah tombol


kedalam BindingNavigator
29
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

Tambahkan Kode program berikut

14.

Private

Sub

System.Object,

ToolStripButton1_Click(ByVal
ByVal

As

sender

System.EventArgs)

As

Handles

ToolStripButton1.Click
Form2.Show()
End Sub
D. Pertanyaan Dan Tugas
1. Buatkan Laporan untuk aplikasi tugas akhir yang

anda buat.
2.

30
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

MODUL X
MEMBUAT MDIFORM
MENU PROGRAM DAN LOGIN
A. TUJUAN
1. Mahasiswa dapat membuat program untuk mengontrol aplikasi dengan komponen
menu
2. Mahasiswa dapat menerapkan pengamanan aplikasi dengan penggunaan form LogIn
B. DASAR TEORI
Form merupakan media interaksi antara pengguna dengan aplikasi yang dibuat. Form
dapat dikatakan sebagai wadah atau penampung objek control yang akan digunakan.
Form juga dapat dikatakan objek karena dapat memberikan reaksi saat menemui suatu
kejadian. Form dapat dikategorikan menjadi 2 yaitu :
1. Form Dinamis
Yaitu form yang dapat dimanipulasi atau diubah bentuk serta disisipi objek control
yang berisi perintah-perintah yang diperlukan oleh aplikasi yang akan dibuat, contoh :
- Window (Windows Form, Console, Class Library, WPF dsb.)
- Web (ASP.Net Web Application, ASP.NET Web Servis dsb)
- Smart Device (Smart Device Project)
- Database(Access dan SQL Server)
- Report (Report Aplication dan Crystal Report)
- WCF (Windows Communication Foundation)
- dll
2. Form Statis
Yaitu form yang tidak dapat dimanipulasi atau diubah bentuk serta disisipi objek
control. Form ini hanya dapat dipanggil melalui kode perintah, Contoh :
a. Form Pesan (Messagebox)
Form yang bertugas untuk menampilkan pesan keterangan terhadap suatu kejadian
yang diterima oleh aplikasi.
b. InputBox (Kotak Input Pesan)
Form ini digunakan untuk interaksi antara pengguna dengan aplikasi yang dibuat,
dimana pengguna tersebut memasukkan suatu nilai lalu mengklik suatu tombol dan
menunggu efek yang ditimbulkan oleh aplikasi yang dibuat.
Control adalah objek yang dapat diletakan dan menjadi bagian dari sebuah form
sehingga user dapat berinteraksi dengan aplikasi yang kita buat.

31
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

C. PRAKTEK
1. Buat projek baru pada Visual Basic .Net dengan nama Modul_02 pada folder kerja
yang telah anda buat pada praktikum sebelumnya, lalu klik tombol Ok.

2. Pada form yang terbentuk tambahkan control MainMenu


3. Pada saat kita menambahkan MainMenu pada form, ubah tulisan Type Here dengan
menu yang akan anda buat kemudian ubah namanya pada properti.
4. Ubah properti Name dari MenuItem1 menjadi MenuFile.
5. Lalu buat menu File dengan mengetikan pada kotak itu tulisan File. Kemudian klik
pada kotak dibawahnya lagi dan ketikan Log In. Ulangi langkanya sehingga terbentuk
menu seperti pada gambar.

6. Tambahkan Window Form baru beri nama frmLogin.vb, lakukan desain form seperti
gambar berikut :

32
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Modul Bahasa Pemrograman 2

Object
Form1
GroupBox1
Label1
Label2
TextBox1
TextBox2
Button1

Properties
Name
Text
Text
Text
Text
Name
Text
Name
Text
PasswordChar
Name
Text

Nilai
frmLogin
Form Login
Kosongkan
User Name
Password
txtUser
Kosongkan
txtPswd
Kosongkan
*
btnLogin
Login

7. Kembali pada form utama kemudian tambahkan kode program berikut :


Private Sub LogInToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles
LogInToolStripMenuItem.Click
frmLogin.MdiParent = Me
frmLogin.Show()
End Sub
Private Sub ExitToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles
ExitToolStripMenuItem.Click
Me.Close()
End Sub

8. Klik ganda btnLogin, kemudian ketikan program berikut :


Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click
If Me.txtUser.Text = "" Or Me.txtPswd.Text = "" Then
MsgBox("User Name dan Password wajib diisi!", MsgBoxStyle.Information)
Else
MsgBox("Anda berhasil Login dengan user : " & Me.txtUser.Text,
MsgBoxStyle.Information)
End If
End Sub

D. LATIHAN
1. Rancang form utama dan form login untuk tugas akhir matakuliah yang akan anda buat

33
Lab-Kom Fakultas Ilmu Komputer Universitas Kuningan

Anda mungkin juga menyukai