You are on page 1of 24

Belajar Pemrograman Database SQL Server

Copyright2011

Assalamualaikum., 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.. Oleh : Edi Sucipto. Muslim_Soft@yahoo.com. 1

Belajar Pemrograman Database SQL Server

Copyright2011

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.

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

Belajar Pemrograman Database SQL Server


Ketikkan nama databasenya dengan DB_COBA dan pilih tombol OK

Copyright2011

Pada jendela Object Explorer, pilih DB_COBA, dan pilih Tabel, klik kanan pada area yang kosong dan pilih New Tabel :

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

Belajar Pemrograman Database SQL Server

Copyright2011

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

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

Belajar Pemrograman Database SQL Server

Copyright2011

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.

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

Belajar Pemrograman Database SQL Server

Copyright2011

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 Oleh : Edi Sucipto. Muslim_Soft@yahoo.com. 6

Belajar Pemrograman Database SQL Server


Command1.Name dan Caption = OK dan O&K

Copyright2011

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). Langkahlangkah 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

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

Belajar Pemrograman Database SQL Server

Copyright2011

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.

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

Belajar Pemrograman Database SQL Server

Copyright2011

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 Visiblenya menjadi bernilai False.

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

Belajar Pemrograman Database SQL Server


Tambahkanlah satu buah form lagi dengan cara seperti gambar berikut :

Copyright2011

Dengan Properties Form sebagai Berikut :

Dan ubah juga Properties Max Button menjadi bernilai False. Oleh : Edi Sucipto. Muslim_Soft@yahoo.com. 10

Belajar Pemrograman Database SQL Server


Kemudian rangcanglah form seperti gambar berikut :

Copyright2011

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. Oleh : Edi Sucipto. Muslim_Soft@yahoo.com. 11

Belajar Pemrograman Database SQL Server

Copyright2011

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

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

12

Belajar Pemrograman Database SQL Server


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

Copyright2011

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

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

13

Belajar Pemrograman Database SQL Server


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

Copyright2011

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

14

Belajar Pemrograman Database SQL Server


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

Copyright2011

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).

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

15

Belajar Pemrograman Database SQL Server

Copyright2011

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.

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

16

Belajar Pemrograman Database SQL Server

Copyright2011

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

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

17

Belajar Pemrograman Database SQL Server


Sub Ref() ADO.RecordSource = "select * from UpData" ADO.Refresh DG.Refresh setTombol True End Sub

Copyright2011

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

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

18

Belajar Pemrograman Database SQL Server


Private Sub tambah_Click() ADO.Recordset.AddNew setTombol False ag.SetFocus End Sub

Copyright2011

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

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

19

Belajar Pemrograman Database SQL Server


Dan ini untuk Form User ID

Copyright2011

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.

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

20

Belajar Pemrograman Database SQL Server


Contohnya seperti gambar berikut :

Copyright2011

Agar saat tampil form berada di tengah layer, maka ubahlah Properties Form StartUpPosition = 2CenterScreen. 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. Oleh : Edi Sucipto. Muslim_Soft@yahoo.com. 21

Belajar Pemrograman Database SQL Server

Copyright2011

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 :

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

22

Belajar Pemrograman Database SQL Server

Copyright2011

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 :

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

23

Belajar Pemrograman Database SQL Server

Copyright2011

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 mengingkari (akan nikmat-Nya). dan Barangsiapa yang aku bersyukur atau 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.

Oleh : Edi Sucipto. Muslim_Soft@yahoo.com.

24

You might also like