Tutorial SQL Server Dengan VB 6, Visual Basic dengan SQL Server, VB dengan SQL Server
-
Upload
mukhtar-fahmi -
Category
Documents
-
view
229 -
download
24
Transcript of 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..
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.
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 :
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
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.
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
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
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.
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.
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.
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.
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
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
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
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).
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.
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
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
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
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.
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.
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 :
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 :
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.