Professional Documents
Culture Documents
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
Copyright2011
Pada bagian project explorer, klik database, dan pada jendela object disebelah kanan, klik kanan ditempat yang kosong, dan pilih New Database.
Copyright2011
Pada jendela Object Explorer, pilih DB_COBA, dan pilih Tabel, klik kanan pada area yang kosong dan pilih New Tabel :
Copyright2011
Nah, Tabel pertama yang kita buat adalah Tabel login, susunlah seperti gambar berikut :
Untuk mengisi data pada Tabel, maka : klik kanan pada object Tabel dan pilih Open Tabel
Copyright2011
Buatlah Tabel yang baru dan rancanglah struktur Tabel seperti gambar berikut :
Dan beri nama Tabelnya = UpData Pada Bab selanjutnya kita akan membahas mengenai Object Programnya.
Copyright2011
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
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
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
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.
Copyright2011
Dan ubah juga Properties Max Button menjadi bernilai False. Oleh : Edi Sucipto. Muslim_Soft@yahoo.com. 10
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
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
12
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
13
Copyright2011
14
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).
15
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.
16
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.
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
17
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
18
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
Private Sub edit_Click() setTombol False ag.SetFocus SendKeys "{HOME}+{END}" End Sub
19
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.
20
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
Copyright2011
Setelah di klik New View, pilihlah table yang akan direlasikan, dan pilih Add :
22
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 :
23
Copyright2011
Klik kanan pada table, pilih Open View, dan hasilnya akan terlihat seperti ini :
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.
24