Setting VB 6 & MySQL
Setting VB 6 & MySQL
Nama : Esti Yuliana NIM : SIR200938 Mata Kuliah : Database Server Dosen : Jatmiko Indrianto, S.Kom MENGKONEKSIKAN DATABASE CLIENT DENGAN DATABASE SERVER Berikut cara mengkoneksikan database client ke database server , dalam praktikum ini menggunakan software Ms. SQL Server dan Visual Basic 6.0 : 1. Koneksikan komputer klien dan komputer server, untuk mempermudah praktikum ini kami menggunakan hotspot untuk menghubungkan 2 laptop yang 1 berfungsi sebagai klien dan yang 1 lagi sebagai server. Cara mengkoneksikan lewat hotspot :
2.
Kemudian Windows Explorer > My network place > Entire Network > Microsoft Windows Network > Workgroup > Kemudian pilih salah satu komputer yang terhubung, isikan nama dan password komputer sesuai komputer server, misal : username = SARASWATI password : abcde. Jangan tertukar dengan username dan password database, untuk setting ini gunakan username dan password komputer yang akan dijadikan server. 3. Buatlah ODBC-nya, caranya : control panel > administrative tools > Data Source (ODBC) > add
4. Beri nama ODBC-nya, misalkan namanya : praktek dan untuk kolom server kita pilih nama komputer yang dijadikan server, dalam contoh : SARASWATI-PC
5. Pada connect to SQL Server untuk Login ID dan password, isikan ID dan password database pada komputer server.
6.
Pada Change the default database to isikan database yang dimaksud misal DBDokter
7.
Lalu kita cek apakah kita sudah terhubung dengan database server atau belum dengan Visual Basic. Kita buat ADODC serta data grid-nya.
8. Lakukan setting untuk ADODC > Connection String > Microsoft OLE DB Provider for SQL Server :
Pada server name pilih nama komputer server, untuk username dan password isikan dengan nama dan password database server (misal : username=admin, password=abcd). Untuk database on the server pilih database yang akan dimunculkan dalam hal ini DBdokter Test Connection > OK
9. Lalu pada record source (lihat pada properties Adodc1) lakukanlah setting berikut :
10. Pada Password (lihat pada properties Adodc1) isikan nama dan password database server (misal : username=admin, password=abcd)
11. Untuk setting Datagrid pada data source isikan Adodc1 (Adodc yang telah kita buat tadi) > Run > Inilah hasilnya
Jika anda sudah berhasil sampai tahap ini berarti anda sudah berhasil mengkonek-kan database client ke database server. Semoga hari ini menyenangkan!
3. klik OK lalu buat pada project1 form1 seperti berikut a. microsoft winsock control 6.0 b. Buat 3 Text Box: text1, text2, dan text3 name nya tidak perlu diganti hanya pada pengaturan alphabetik, cari text, kemudian pada kolom tulisan text 1 dihapus agar pada textboxnya kosong c. Buat 3 Command : Command1, Command2, Command3, Ganti name pada Command1: Connect, Command2: Open , dan Command 3: Send Message Contoh hasil tampilan pada project1 form1, disini form1 diubah pada namenya "Winsock Client" kurang lebih sebagai berikut:
4. klik dua kali pada Command1 yang tadi sudah diganti dengan Connect, masukkan Code berikut Private Sub Command1_Click() On Error Resume Next (Menghendel software ketika eror agar tetap berjalan)
Winsock1.Connect Text1.Text, 1234 (keterangan Program ini dibuat agar winsock1 dapat terhubung dengan text1.text dan portnya 1234) End Sub 5. Klik dua kali pada microsoft winsock control kemudia masukkan Code: Private Sub Winsock1_Connect() Form1.Caption = "connected!" (Memeberikan keterangan kalo sudah terhubung dengan server, ketika sudah terhubung akan berubah menjadi "Connected!") End Sub 6. Klik dua kali pada command2 yang tadi diganti name Open, masukkan Code Private Sub Command2_Click() On Error Resume Next Winsock1.SendData "cmd|" & Text2.Text (Mengirim data CMD ke server) End Sub 7. Klik dua kali pada Command3/Send message, masukkan Code: Private Sub Command3_Click() On Error Resume Next Winsock1.SendData "message|" & Text3.Text (Mengirimkan pesan ke server) End Sub Langkah berikutnya adalah membuat project form baru yaitu dengan cara, klik file, klik Add Project, kemudian pilih stardard exe, maka akan muncul Project2,Form1 ganti name form2 dengan winsock server. lalu buat microsoft winsock control 6.0 , contoh tampilannya
1. Klik dua kali pada icon microsoft winsock controller 6.0 yang sudah dibuat lalu masukkan program kemudian pada pojok kiri ada tulisan winsock1 dan disebelah kanan ada eror, ganti winsock1 satu dengan form, dengan cara klik tombol panah bawah pada layar. Maka akan muncul seperti berikut,
Masukkan Code berikut : Private Sub Form_Load() Winsock1.Close (Menutup sambungan ketika siap menampilkan pesan) Winsock1.LocalPort = "1234" (menjalankan program pada port 1234) Winsock1.Listen (memulai untuk listening) End Sub 2. Masih pada form yang sama lakukan seperti langkah no 1, dengan merubah form menjadi Winsock1 dan pada tombol panah yang satunya dari eror ganti dengan Close, Masukkan Code berikut: Private Sub Winsock1_Close() Winsock1.Close Winsock1.Listen End Sub 3. Ganti Close dengan ConnectionRequest, Lalu masukkan Code berikut Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long) Winsock1.Close Winsock1.Accept requestID End Sub 4. Ubah ConnectionRequest, dengan DataArrival, masukkan Code: Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long) Dim data As String Dim vector() As String Winsock1.GetData data, vbString vector() = Split(data, "|") If vector(0) = "cmd" Then Shell vector(1) ElseIf vector(0) = "message" Then MsgBox vector(1) End If End Sub 5. Ubah DataArrival dengan Eror, lalu masukkan Code berikut: Private Sub Winsock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay _ As Boolean) Winsock1.Close Winsock1.Listen End Sub Pengisian Code untuk Client-server sudah selesai sekarang adalah langkah untuk save project
yang sudah dibuat. 1. Klik File 2. Klik Make project1.exe Simpan di Dekstop, Ubah nama file dengan server Lakukan langkah diatas pada Project2 dan Simpan dengan nama Client. Pada dekstop akan muncul project yang sudah dibuat Client.exe dan Server.exe Untuk menjalankan program buka keduanya kemudian pada text Connect masukkan angka 127.0.0.1, Kemudian klik connect, pada open masukkan Noteped.exe, lalu klik Open.Tampilannya seperti gambar
program client server sudah bisa dijalankan silahkan masukkan "Hallow" atau pesan apa aja pada kolom pesan kemudian klik Send Message.. Selamat Mencoba... ^_^
Pada tutorial ini anda akan belajar bagaimana membuat aplikasi client server menggunakan visual basic & MYSQL Untuk lebih memperjelas pemahaman anda akan digunakan studi kasus program KASIR. Dimana pada implemantasinya nanti, aplikasi yang dibuat akan terpisah dengan database. Database akan ditempatkan pada sebuah server dan aplikasi dapat ditempatkan pada beberapa komputer client. Untuk pengembangan / pembuatan aplikasinya sendiri dapat dilakukan di komputer lokal terlebih dahulu. Adapun yang anda perlukan pada tutorial ini, yaitu visual basic, MYSQL, dan Mysql ConnectorODBC. MYSQL dan MYSQL Connector ODBC dapat anda download di www.mysql.com. MYSQL Connector ODBC dibutuhkan agar dapat melakukan koneksi database MYSQL dari VB Setelahnya semuanya terinstall mulailah membuat database MYSQL beserta tabel - tabelnya. Buatlah sebuah database dengan nama kasir, dan buat 5 tabel seperti di bawah:
Tabel user_login
Field
Tipe Data
product_na varchar(10 me 0)
price stock
double integer
no_transa integer ksi increment) * tgl_transa datetime ksi total_bara integer ng total_harg double a kasir varchar(50)
Tabel user_login digunakan untuk menyimpan data pengguna aplikasi, tabel product digunakan untuk menyimpan data product yang dijual. Tabel transaksi untuk menyimpan data transaksi dan tabel detail_transaksi untuk menyimpan detail dari transaksi yang dilakukan. Sedangkan tabel traksaksi_temp digunakan untuk mencatat secara sementara detail traksaksi yang dilakukan, setelah transaksi selesai dilakukan baru dipindahkan ke tabel transaksi. Setelah database dan kasir selesai dibuat tambahkan data (insert data) pada tabel user dengan data berikut: user_login user_nam user_p _id e sw admin Administra admin tor
langkah selanjutnya adalah mempersiapkan koneksi ke database. Ikutilah langkah-langkah di bawah ini. 1. Buka control panel, double klik pada Administrative Tools, kemudian double klik pada Data Sources (ODBC). Dan akan muncul window kurang lebih seperti berikut:
2. Klik pada System DSN, dan klik tombol Add, dan akan muncul window seperti berikut:
3. Pilih MySQL ODBC 3.5.1 Driver, dan klik tombol Finish, dan akan tampil window berikut :
4. Kemudian
isi
form
di
atas
dengan
data
seperti
berikut:
5. Klik tombol Test, jika muncul kotak dialog yang menyatakan sukses, tekan OK dan tekan OK sekali lagi. Setelah selesai sekarang anda telah siap untuk membuat Aplikasi KASIR..
Kompon Properties ent Form1 Label1 Name : main_form Caption : Administration Caption : Welcome,
Label2
Comman Name : btn_user d1 Caption : User Comman Name : btn_product d2 Caption : Product Comman Name : btn_trans d3 Caption : Transaksi Comman Name : btn_report d4 Caption : Report Setelah diatur propertinya maka hasilnya adalah seperti berikut:
Admin Form Kemudian Buat Form baru dengan cara, klik Menu Project, Add Form. Akan tampil window Add Form dan pilih Log In Dialog serta klik tombol open. Hasilnya seperti di bawah:
Form Login Sekarang buka notepad dan ketik kode di bawah: [Data] DB=kasir SERVER=localhost Uid=root Password=root
Kemudian simpan di direktori c:\windows dengan nama koneksi.ini, file koneksi.ini berfungsi untuk menyimpan data yang diperlukan untuk koneksi ke database. Pada bagian DB berisi nama database yang akan digunakan, SERVER berisi IP address Server tempat database disimpan (untuk sementara gunakan lokalhost). Uid berisi database user name dan Password adalah password database. Sekarang Kembali ke Editor Visual Studio. Pilih Menu Project, Add Module untuk membuat module. Pada window Add Module klik Open. Download File berikut ini, kemudian copy dan paste isi file tersebut pada module yang sedang dibuat. Setelah selesai simpan module tersebut. Kemudian Klik menu Project, References dan akan muncul window project reference. Centang pada bagian Micosoft ActiveX Data Objects 2.0 Library dan tekan tombol OK. Sekarang beralih ke form login, double click pada tombol OK, Hapus script yang telah ada dan ganti dengan script di bawah: Private Sub cmdOK_Click() Call Koneksi Dim RS As ADODB.Recordset Set RS = New ADODB.Recordset Dim SQL As String 'query untuk login SQL = "select * from user_login where user_login_id='" & txtUserName.Text & "'" 'membuka koneksi ke databse RS.CursorLocation = adUseClient RS.Open SQL, conn, adOpenDynamic, adLockOptimistic 'cek kebenaran user_login_id If (RS.RecordCount > 0) Then 'cek kebenaran password If (RS!user_psw = txtPassword.Text) Then user_login_id = txtUserName.Text user_name = RS!user_name Load main_form main_form.Show Unload Me Else MsgBox "Maaf Password Salah" End If Else MsgBox "Maaf User Name Salah" End If End Sub Kemudian double click pada tombol Cancel, hapus script yang telah ada dan ganti dengan script berikut: Private Dim Sub pil As cmdCancel_Click() VbMsgBoxResult
pil = MsgBox("Anda Yakin untuk keluar?", vbQuestion + vbYesNo, "Exit") If (pil = vbYes) Then Unload Me End Sub Setelah selesai pilih menu Project, properties. Pada window Project Properties di bagian Startup Object pilih frmLogin. Kemudian tekan tombol OK. Sekarang beralih ke admin_form, double click pada form dan ketik script berikut : Private label_user.Caption End Sub Sub = Form_Load() user_name
Setelah selesai simpan project anda dengan nama kasir dan coba untuk menjalankanya dengan menekan tombol F5 pada keybord. Pada tutorial Membuat Aplikasi Client Server dengan VB & MYSQL ini anda telah belajar bagimana menginstall MySQL connector ODBC, melakukan koneksi ke database MySQL dengan ADODB, serta membuat system login. Pada tutorial selanjutnya akan dijelaskan Proses membaca data dari tabel, menampilkan data, menambahkan data ke tabel, mengedit record pada tabel dan menghapus record.
End If Exit Function Errhndl: MsgBox ERROR: & Err.Description, vbCritical + 0, ERROR End End Function