Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

24
Belajar Pemrograman Database SQL Server Copyright©2011 Oleh : Edi Sucipto. [email protected]. 1 Assalamu’alaikum., Pada kesempatan ini, kita akan mencoba membahas mengenai teknik dasar yang digunakan untuk dapat memanipulasi sebuah database, khususnya database Microsoft SQL Server, dan bahasa pemrograman yang kita gunakan adalah Microsoft Visual Basic 6.0. Untuk mempersingkat waktu, kita akan langsung ke topik pembahasan. Dan jangan lupa diawali dengan Bismillah..

Transcript of Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Page 1: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 1

Assalamu’alaikum., Pada kesempatan ini, kita akan mencoba membahas mengenai teknik

dasar yang digunakan untuk dapat memanipulasi sebuah database, khususnya database

Microsoft SQL Server, dan bahasa pemrograman yang kita gunakan adalah Microsoft Visual

Basic 6.0.

Untuk mempersingkat waktu, kita akan langsung ke topik pembahasan. Dan jangan lupa

diawali dengan Bismillah..

Page 2: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 2

Bab 1 Pembuatan Database Disini, saya menggunakan MS SQL Express Edition 2005.

Pada bagian project explorer, klik database, dan pada jendela object disebelah kanan, klik

kanan ditempat yang kosong, dan pilih New Database.

Page 3: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 3

Ketikkan nama databasenya dengan DB_COBA dan pilih tombol OK Pada jendela Object Explorer, pilih DB_COBA, dan pilih Tabel, klik kanan pada area yang

kosong dan pilih New Tabel :

Page 4: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 4

Nah, Tabel pertama yang kita buat adalah Tabel login, susunlah seperti gambar berikut : Tekan CTRL + S dan ketik nama Tabelnya = Login, klik Ok Untuk mengisi data pada Tabel, maka : klik kanan pada object Tabel dan pilih Open Tabel

Page 5: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 5

Buatlah Tabel yang baru dan rancanglah struktur Tabel seperti gambar berikut : Dan beri nama Tabelnya = Data Kemudian Tabel berikutnya : Dan beri nama Tabelnya = UpData Pada Bab selanjutnya kita akan membahas mengenai Object Programnya.

Page 6: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 6

Bab 2 Pembuatan Object Program Bukalah Program Microsoft Visual Basic 6.0 yang sebelumnya harus sudah terinstall, pilihlah

Object VB Enterprise Edition Controls

Rancangan Form Login seperti gambar berikut : Keterangan Properties Object :

Form1. Name dan Caption = Login dan Login User ID

Label 1 dan 2. Caption = User ID dan Password

Text1 dan Text2. Name = t1 dan t2

Adodc1.Name = ADO

Page 7: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 7

Command1.Name dan Caption = OK dan O&K

Mengatur Properties Adodc

Untuk dapat terkoneksi dengan SQL Server, disini kita akan menggunakan salah satu cara

yang mudah, yakni dengan menggunakan ActiveX Ado Data Control (Adodc). Langkah-

langkah yang harus dialakukan adalah sebagai berikut :

Klik 1x Object Adodc, dan lihat propertisnya pada panel sebelah kanan, dan cari yang

namanya ConnectionString

Kemudian muncul kotak dialog dan klik BUILD

Lalu pilih Microsoft OLE DB Provider for SQL Server dan klik Next

Page 8: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 8

Pilih dulu Option = Use Windows NT Integrated Security, dan pada combo database, cari

namanya DB_COBA yang telah kita buat tadi, Jika anda ingin mencoba koneksinya apakah

sudah berhasil, maka klik Test Connection., dan klik OK :

Kemudian Klik Apply dan klik OK, lalu pada properties RecordSource

Ketiklah : “Select * From Login”, kemudian tekan Aplly dan OK.

Page 9: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 9

Jika sudah, maka klik 2x tombol OK pada Form dan inilah Source Codenya :

Private Sub OK_Click()

If t1 = "" Or t2 = "" Then

MsgBox "Isi data dengan benar !!", vbExclamation, "LOG ERROR"

t1.SetFocus

Else

With ADO

.RecordSource = "select * from Login where UserName like '" & t1.Text & "' _

And Password Like '" & t2.Text & "' "

.Refresh

End With

If Not ADO.Recordset.EOF Then

Unload Me

Menu.Show 'menampilkan form berikutnya

Else

MsgBox "Tidak terdata !!", vbExclamation, "LOG ERROR"

t1.Text = ""

t2.Text = ""

t1.SetFocus

End If

End If End Sub

Untuk menyembunyikan Adodc dari form ketika aktif, maka ubahlah properties Visible-

nya menjadi bernilai False.

Page 10: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 10

Tambahkanlah satu buah form lagi dengan cara seperti gambar berikut :

Dengan Properties Form sebagai Berikut :

v

Dan ubah juga Properties Max Button menjadi bernilai False.

Page 11: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 11

Kemudian rangcanglah form seperti gambar berikut :

Properties Text1 Sebelum melakukan konfigurasi object properties lebih lanjut, maka hal pertama yang harus

dilakukan adalah melakukan konfigurasi Koneksi Database menggunakan Adodc seperti pada

halaman sebelumnya, perbedaannya hanya terdapat pada Properties Name dan RecordSource.

Untuk Adodc yang pertama (yang paling atas), ganti namanya menjadi ADOPR

(maksunya Ado Pencarian Data), dan RecordSource = “Select * From Data”

Untuk Adodc yang kedua (yang tengah), ganti namanya menjadi ADOUPDB (maksunya

Ado penghubung ke table UpData), dan RecordSource = “Select * From UpData”

Untuk Adodc yang ketiga (yang palin bawah), ganti namanya menjadi ADO (sebagai

koneksi database utama pada Form ini), dan Recordsource = “Select * From Data”

Ubahlah semua object properties DataSource pada TextBox, DTPicker, DataCombo dan

DataGrid = ADO, sedangkan untuk Data Fieldnya, ubahlah sesuai dengan ketentuan

masing-masing Field (Cth. TextBox NIP, DataFieldnya = NIP, dan seterusnya)

Prosedur Konfigurasi untuk TextBox dapat anda lihat pada gambar diatas sebelah kanan.

Ubahlah sesuai dengan ketentuan bila nama, ubahlah namenya menjadi nama dan seterusnya

hingga TextBox Tempat, sedangkan untuk alamat ubahlah juga Propeerties MultiLine = True

dan Scroolbar = Vertical.

Page 12: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 12

Sedangkan untuk tanggal lahir, kita menggunakan DTPicker dan ubahlah juga

namanya menjadi TGL, Data Source = ADO, DataField = Tanggal_Lahir

Untuk Agama dan Status, kita menggunakan DataCombo1 dan DataCombo2, maka

ubahlah propertiesnya menjadi :

DataCombo1.Name = Agama, DataSource = ADO, DataField = Agama, RowSource =

ADOUPDB, dan ListField = Agama.

DataCombo1.Name = Status, DataSource = ADO, DataField = Status, RowSource =

ADOUPDB, dan ListField = Status.

Untuk menampilkan isi Database, kita menggunakan DataGrid dengan ketentuan

Properties : Caption = Tabel Data, DataSource = ADO, HeadLines = 2.

Untuk Properties tombol / Command, maka cukup diubah pada Caption dan Namenya

Yups, Sekarang kita akan masuk ke SourceCode, inilah dia :

Dim periksa As Boolean Sub setTombol(Bol As Boolean) Tambah.Enabled = Bol Simpan.Enabled = Not Bol Edit.Enabled = Bol Hapus.Enabled = Bol NIP.Locked = Bol NAma.Locked = Bol AlamaT.Locked = Bol TemPat.Locked = Bol dt.Enabled = Not Bol AgaMa.Locked = Bol status.Locked = Bol End Sub Sub Ref() ADO.RecordSource = "select * from Data" ADO.Refresh DGData.Refresh setTombol True periksa = False End Sub

Page 13: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 13

Private Sub Form_Activate() Tambah.SetFocus End Sub Private Sub Form_Load() periksa = False SetTombol True End Sub Private Sub Form_Unload(Cancel As Integer) Dim edi As VbMsgBoxResult edi = MsgBox("Anda ingin keluar dari program ?", vbExclamation + _ vbOKCancel, "Konfirmasi") If edi = vbOK Then Ref 'memanggil prosedur refresh data End Else Cancel = -1 End If End Sub Private Sub tambah_Click() periksa = True ADO.Recordset.AddNew setTombol False NIP.SetFocus End Sub Private Sub simPan_Click() On Error Resume Next If NIP.Text = "" Or NAma.Text = "" Or AlamaT.Text = "" Or TemPat.Text = "" _ Or AgaMa.Text = "" Or status.Text = "" Then MsgBox _ "Datanya harus dilengkapi dulu ..", vbExclamation + vbOKOnly, "Konfirmasi": Exit Sub ADO.Recordset.UpdateBatch setTombol True Ref End Sub Private Sub Hapus_Click() On Error Resume Next Dim Hps As VbMsgBoxResult Hps = MsgBox("Apakah anda yakin akan menghapus record ini ?", vbYesNo + _ vbQuestion, "Hapus Data") If Hps = vbYes Then

ADO.Recordset.Delete ADO.Recordset.Update Ref

End If End Sub

Page 14: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 14

Private Sub edit_Click() setTombol False NIP.SetFocus End Sub Private Sub NIP_GotFocus() NIP.BackColor = vbWhite End Sub Private Sub NIP_LostFocus() NIP.BackColor = vbButtonFace If periksa = True Then With ADOPR .RecordSource = "select * from Data where NIP='" & NIP.Text & "' " .Refresh If Not .Recordset.EOF Then MsgBox "Kode ini sudah ada .. !", vbExclamation, "Informasi" NIP.SetFocus SendKeys "{HOME}+{END}" End If End With End If End Sub Private Sub Nama_GotFocus() NAma.BackColor = vbWhite End Sub Private Sub Nama_LostFocus() NAma.BackColor = vbButtonFace End Sub Private Sub alamat_GotFocus() AlamaT.BackColor = vbWhite End Sub Private Sub alamat_LostFocus() AlamaT.BackColor = vbButtonFace End Sub Private Sub tempat_GotFocus() TemPat.BackColor = vbWhite End Sub Private Sub tempat_LostFocus() TemPat.BackColor = vbButtonFace End Sub Private Sub agama_GotFocus() AgaMa.BackColor = vbWhite End Sub

Page 15: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 15

Private Sub agama_LostFocus() AgaMa.BackColor = vbButtonFace End Sub Private Sub status_GotFocus() status.BackColor = vbWhite End Sub Private Sub status_LostFocus() status.BackColor = vbButtonFace End Sub Private Sub refres_Click() Ref End Sub Private Sub UpData_Click() UpDB.Show vbModal End Sub Private Sub User_Click() UserID.Show vbModal End Sub

Nah.. jangan lupa, kalau anda tidak suka menampilkan ADOPR dan ADOUPDB ketika

form aktif, maka ubahlah Properties Visible pada keduanya menjadi bernilai False.

Kita juga bisa menggunakan Frame untuk mengatur tata letak Object dari Form.

Ubah Object TextBox, dan DataCombo pada Properties BackColor = Buttonface

Untuk tampilan yang lebih maksimal, kita dapat menggunakan ActiveX tambahan seperti

VSFlexgrid 7 / 8, Apex True DBGrid, ListView, DataWignet, dll (untuk menampilkan

Field), juga XPControl, XPStyle, LvlButtons, AeroSuite, dll (untuk tampilan Button dan

control lainnya selain dari standart Visual Basic 6.0).

Page 16: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 16

Kemudian tambahkan lagi satu buah form dengan nama form = UpDB dan rancanglah

sususnan object seperti gambar berikut :

Line.BorderWidth = 3

DataGrid Pada tahap ini saya tidak lagi menunjukkan bagaimana cara pengaturan object di dalam form,

kecuali pada Object DataGrid.

Untuk membuat tampilan Grid lebih sesuai, kita dapat mengeditnya dengan cara :

Klik kanan pada DataGrid dan pilih Edit, dengan hal itu anda dapat mengatur tata letak Font

maupun panjang karakter yang akan tampil. Seperti gambar berikut :

Dan pengaturan Field menjadi Custom adalah sebagai berikut :

Klik Kanan, pilih Edit, Pilih Append (untuk menambahkan satu kolom field di depan) atau

pilih Insert (untuk menambah satu kolom field di belakang) atau jika ingin menyisipkan satu

kolom field di tengah, maka cth Klik Header Font Status,dan pilih Insert.

Page 17: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 17

Dan pengaturan Caption pada setiap Kolom dilakukan dengan cara sebagai berikut :

Klik kanan pada DataGrid, pilih Properties, pilih TAB Columns, atur Field dan Captionnya

Jika sudah, maka klik Aplly dan Ok, anda juga dapat mengedit properties yang lainnya pada

Jendela Property Pages ini.

Dan sekarang kita akan beralih ke SourceCode, inilah dia :

Sub setTombol(Bol As Boolean)

Tambah.Enabled = Bol

Simpan.Enabled = Not Bol

Edit.Enabled = Bol

Hapus.Enabled = Bol

ag.Locked = Bol 'Text1.name diubah menjadi ag

st.Locked = Bol 'Text2.name diubah menjadi st

End Sub

Page 18: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 18

Sub Ref()

ADO.RecordSource = "select * from UpData"

ADO.Refresh

DG.Refresh

setTombol True

End Sub

Private Sub ag_GotFocus()

ag.BackColor = vbWhite

End Sub

Private Sub ag_LostFocus()

ag.BackColor = vbButtonFace

End Sub

Private Sub st_GotFocus()

st.BackColor = vbWhite

End Sub

Private Sub st_LostFocus()

st.BackColor = vbButtonFace

End Sub

Private Sub Hapus_Click()

On Error Resume Next

Dim Hps As VbMsgBoxResult

Hps = MsgBox("Apakah anda yakin akan menghapus record ini ?", vbYesNo + vbDefaultButton2 +

vbQuestion, "Hapus Data")

If Hps = vbYes Then

ADO.Recordset.Delete

Ref

End If

End Sub

Private Sub refres_Click()

Ref

End Sub

Page 19: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 19

Private Sub tambah_Click()

ADO.Recordset.AddNew

setTombol False

ag.SetFocus

End Sub

Private Sub simPan_Click()

On Error Resume Next

If ag.Text = "" Or st.Text = "" Then MsgBox "Datanya harus dilengkapi dulu ..", vbExclamation +

vbOKOnly, "Konfirmasi": Exit Sub

ADO.Recordset.UpdateBatch

ADO.Recordset.Update

setTombol True

Ref

End Sub

Private Sub edit_Click()

setTombol False

ag.SetFocus

SendKeys "{HOME}+{END}"

End Sub

Private Sub Form_Unload(Cancel As Integer)

Ref

End Sub

Private Sub Form_Activate()

Tambah.SetFocus

End Sub

Page 20: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 20

Dan ini untuk Form User ID

Dan untuk SourceCodenya tidak berbeda jauh dengan form sebelumnya (Form Update Data).

Dan sebagai penutup object program, maka diperlukan suatu form yang menjelaskan sedikit

banyaknya keterangan mengenai program yang baru kita buat. Dan caranya adalah sebagai

berikut : Lakukan hal yang sama utuk menambah sebuah form da ketika muncul kotak dialog,

maka pilihlah Form About Dialog dan klik Open.

Page 21: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 21

Contohnya seperti gambar berikut : Agar saat tampil form berada di tengah layer, maka ubahlah Properties Form

StartUpPosition = 2–CenterScreen.

Anda dapat mengganti Icon bawaan VB dengan icon lain yang sesuai dengan kebutuhan

dari program anda, untuk menggantinya, klik Form, pada Properties Form pilih Icon, klik

dan carilah iconnya, ukuran icon yang paling sesuai adalah 32x32 bisa juga 16x16 atau

48x48.

Untuk mengganti StartUp Form, .maka langkahnya adalah sebagai berikut :

Pilih Jendela Project > Project Properties (paling bawah) > TAB General > StartUp Object

Dan Klik OK.

Page 22: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 22

Bab 3 Pembuatan Relasi Database pada SQL Server

Pada pokok pembahasan kali ini, kita akan mencoba membuat Relasi antar

Tabel diantara table-tabel yang sudah kita buat, yakni dengan menggunakan

fungsi View dalam SQL Server seperti gambar berikut :

Setelah di klik New View, pilihlah table yang akan direlasikan, dan pilih Add :

Page 23: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 23

Ini merupakan salah satu contoh dari sebuah relasi Database Inventory System :

Filter berfungsi untuk menyaring data yang akan ditampilkan berdasarkan

criteria yang di inginkan dari dalam suatu table database.

Jika sudah disusun dengan baik, maka anda dapat menyimpannya dengan cara

tekan CTRL + S, dan isi nama Viewsnya, dan klik OK. Contoh :

Page 24: Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server

Belajar Pemrograman Database SQL Server Copyright©2011

Oleh : Edi Sucipto. [email protected]. 24

Klik kanan pada table, pilih Open View, dan hasilnya akan terlihat seperti ini :

dapatkan produk aplikasi kami pada http://yoursoft01.blogspot.com/ Rangkaian kalimat penutup. "Ingatlah, menciptakan dan memerintah hanyalah hak Allah. Maha suci Allah, Tuhan

Semesta Alam."(Qs.Al-A'raf: 54)

Maka apabila manusia ditimpa bahaya ia menyeru Kami, kemudian apabila Kami

berikan kepadanya nikmat dari Kami ia berkata: "Sesungguhnya aku diberi nikmat itu

hanyalah karena kepintaranku". sebenarnya itu adalah ujian, tetapikebanyakan mereka

itu tidak mengetahui. Sungguh orang-orang yang sebelum mereka (juga) telah

mengatakan itu pula, Maka tiadalah berguna bagi mereka apa yang dahulu mereka

usahakan. Maka mereka ditimpa oleh akibat buruk dari apa yang mereka usahakan.

dan orang-orang yang zalim di antara mereka akan ditimpa akibat buruk dari

usahanya dan mereka tidak dapat melepaskan diri. (Qs.Az-Zumar: 49-51)

Tetapi Ucapkanlah seperti ucapan Nabi Sulaiman A.S. (Saat ia Mendapatkan Karunia)

"Ini termasuk kurnia Tuhanku untuk mencoba aku Apakah aku bersyukur atau

mengingkari (akan nikmat-Nya). dan Barangsiapa yang bersyukur Maka

Sesungguhnya dia bersyukur untuk (kebaikan) dirinya sendiri dan Barangsiapa yang

ingkar, Maka Sesungguhnya Tuhanku Maha Kaya lagi Maha Mulia." (Qs. An-Nalm :

40)

"maasyaallaah, laa quwwata illaa billaah (sungguh atas kehendak Allah semua ini

terwujud, tiada kekuatan kecuali dengan pertolongan Allah). (Qs.Al-kahfi: 39)

dan penutup doa mereka Ialah: "Alhamdulilaahi Rabbil 'aalamin"*. (Qs.Yunus: 10)

*Artinya : Segala puji bagi Allah, Tuhan Semesta Alam.