Anda di halaman 1dari 8

Contoh Program VB dengan Database SQL Server (Part 1)

8:32 AM Farid Wajidi No comments

Saya akan berbagi Ilmu Mengenai Pemrograman Database SQL server. Untuk menjalankan script ini pastikan komputer terinstal SQL Server, dan kita belajar dengan server lokal. Pertama Buat dulu databasenya dengan SQL Server. field-fieldnya sbb: 1. kodeakun tipe char panjang 8 2. namaakun tipe varchar panjang 30 3. saldoawal tipe money

kemudian buat form seperti gambar diatas, dan yang perlu diperhatikan adalah koneksi databasenya dengan menggunakan ADO. agar tidak bingung dalam membuat form, berikut ini saya berikan komponen beserta propertisnya :

kolo sudah selesai sekarang untuk scriptnya tuliskan kode sbb: Dim conect As String Dim sql As String Dim con As New ADODB.Connection Dim rsa As New ADODB.Recordset Sub sambung() Set con = New ADODB.Connection Set rsa = New ADODB.Recordset conect = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=isab;Data Source=(local)" con.Open conect rsa.Open "akun", con End Sub Private Sub Cmd_Simpan_Click() On Error GoTo errlabel Call kosong Call sambung If Txt_kodeakun.Enabled = True Then sql = "insert into akun values('" & Txt_kodeakun.Text & "','" & Txt_namaakun.Text & "'," & CCur("0" & Txt_saldo.Text) & ")" con.Execute (sql) Ado_Rekening.Refresh Else sql = "update akun set namaakun='" & Txt_namaakun.Text & "',saldoawal=" & CCur("0" & Txt_saldo.Text) & " where kodeakun='" & Txt_kodeakun.Text & "'" con.Execute (sql)

Ado_Rekening.Refresh End If Txt_kodeakun.Enabled = False Txt_namaakun.Enabled = False Txt_saldo.Enabled = False Cmd_Tambah.Enabled = True Cmd_Simpan.Enabled = False Cmd_Hapus.Enabled = False Cmd_Batal.Enabled = False Cmd_Edit.Enabled = False Cmd_Cari.Enabled = True Ado_Rekening.Refresh Ado_Rekening.Recordset.MoveLast Exit Sub errlabel: MsgBox Err.Description End Sub Private Sub Cmd_Batal_Click() On Error GoTo errlabel Txt_kodeakun = "" Txt_namaakun = "" Txt_saldo = "" Txt_kodeakun.Enabled = True Txt_namaakun.Enabled = True Txt_saldo.Enabled = True Cmd_Simpan.Enabled = True Cmd_Batal.Enabled = True Txt_kodeakun.SetFocus Exit Sub errlabel: MsgBox Err.Description End Sub Private Sub Cmd_Cari_Click() Call sambung sql = "select * from akun where kodeakun= '" & Txt_kodeakun.Text & "'" Set rsa = con.Execute(sql) If Not rsa.EOF Then Txt_namaakun.Text = rsa.Fields("namaakun") Txt_saldo.Text = rsa.Fields("saldoawal") Txt_kodeakun.Enabled = False Txt_namaakun.Enabled = False Txt_saldo.Enabled = False

Cmd_Edit.Enabled = True Cmd_Hapus.Enabled = True Else Cmd_Simpan.Enabled = True Cmd_Batal.Enabled = True End If If rsa.EOF Then MsgBox "Data yang anda Cari tidak ada", vbInformation, "Info" Txt_kodeakun.Text = "" Txt_kodeakun.SetFocus Ado_Rekening.Refresh End If End Sub

Private Sub Cmd_Edit_Click() Txt_kodeakun.Enabled = False Txt_namaakun.Enabled = True Txt_saldo.Enabled = True Cmd_Simpan.Enabled = True Cmd_Simpan.SetFocus End Sub

Private Sub Cmd_Hapus_Click() On Error GoTo errlabel Call sambung sql = "delete from akun where kodeakun = '" & Txt_kodeakun.Text & "'" con.Execute (sql) Ado_Rekening.Refresh Cmd_Tambah.Enabled = True Cmd_Simpan.Enabled = False Cmd_Hapus.Enabled = False Cmd_Batal.Enabled = False Cmd_Edit.Enabled = False Cmd_Cari.Enabled = True Exit Sub errlabel: MsgBox Err.Description End Sub Sub kosong() If Txt_kodeakun.Text = "" Or Txt_namaakun.Text = "" Or Txt_saldo.Text = "" Then MsgBox "Isi dulu Datanya, okey.........", vbInformation, "Info...." Txt_kodeakun.SetFocus

End If End Sub

Private Sub Cmd_Tambah_Click() On Error GoTo errlabel Txt_kodeakun = "" Txt_namaakun = "" Txt_saldo = "" Txt_kodeakun.Enabled = True Txt_namaakun.Enabled = True Txt_saldo.Enabled = True Cmd_Simpan.Enabled = True Cmd_Batal.Enabled = True Txt_kodeakun.SetFocus Exit Sub errlabel: MsgBox Err.Description End Sub

Private Sub Cmd_Tutup_Click() Unload Me End Sub

Private Sub Form_Activate() Call sambung Ado_Rekening.Refresh Cmd_Tambah.Enabled = True Cmd_Simpan.Enabled = False Cmd_Hapus.Enabled = False Cmd_Batal.Enabled = False Cmd_Edit.Enabled = False Cmd_Cari.Enabled = True Cmd_Tambah.SetFocus End Sub

Private Sub cmd_kosong_Click() Call sambung sql = "update akun set saldoawal = 0 where kodeakun like '211%' or kodeakun like '411%'" Set rsa = con.Execute(sql) Ado_Rekening.Refresh End Sub

Private Sub Txt_kodeakun_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Call sambung sql = "select * from akun where kodeakun= '" & Txt_kodeakun.Text & "'" Set rsa = con.Execute(sql) If Not rsa.EOF Then MsgBox "Kode Sudah ada, ganti Kode lain", vbExclamation, "Sory...." Txt_kodeakun.Text = "" Txt_kodeakun.SetFocus Else Txt_namaakun.SetFocus End If End If End Sub

Private Sub Txt_namaakun_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Txt_saldo.SetFocus End If End Sub

Private Sub Txt_saldo_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Cmd_Simpan.SetFocus End If End Sub

"Log In" sederhana


9:05 AM Farid Wajidi No comments

Kali ini saya akan coba memberikan source code sederhana untuk Log In. Mengapa saya katakan sederhana, karena Log In ini bersifat permanent untuk user dan passwordnya, maksudnya nama user dan password saya tempatkan langsung pada source code. Sehingga saat menjalankan kan program ini, kita harus tau nama user dan password yang kita masukan di source codenya. program ini dilengkapi dengan progressbar untuk menambah variasi. Baiklah gak perlu lama2, langsung aja buat sebuah form yang terdiri dari 2 label untuk user dan password, 2 textbox juga untuk user dan password, 2 combobox untuk tombol Log In dan Keluar, 1 timmer, dan 1 progressbar. Kemudian buat lagi 1 form yang kita gunakan untuk form menu utama. berikut source codenya : Private Sub Cmd_log_Click() If Text_user = "" And Text_pass = "" Then MsgBox ("Isi dulu User dan Passwordnya...!!!"), vbInformation, "Sory....." Text_user.Text = "" Text_pass.Text = "" Text_user.SetFocus ElseIf Text_user = "" Then MsgBox ("Isi dulu Usernya...!!!"), vbInformation, "Sory....." Text_user.Text = "" Text_user.SetFocus ElseIf Text_pass = "" Then MsgBox ("Isi dulu Passwordnya...!!!"), vbInformation, "Sory....." Text_pass.Text = "" Text_pass.SetFocus ElseIf Text_user = "ADMIN" And Text_pass = "1234" Then MsgBox ("Selemat Datang..."), vbOKOnly, "Welcome" Timer1.Enabled = True ElseIf Text_user <> "ADMIN" Then MsgBox ("User salah..!!!!"), vbInformation, "Ooops..." Text_user.Text = "" Text_user.SetFocus ElseIf Text_pass <> "1234" Then

MsgBox ("Password salah..!!!!"), vbInformation, "Ooops..." Text_pass.Text = "" Text_pass.SetFocus Else MsgBox ("User dan password salah..."), vbInformation, "Ooops..." Text_user.Text = "" Text_pass.Text = "" Text_user.SetFocus End If End Sub Private Sub Form_Activate() Text_user.SetFocus End Sub Private Sub Form_Load() Text_user = "" Text_pass = "" Text_pass.PasswordChar = "*" ProgressBar1.Min = 0 ProgressBar1.max = 1000 Timer1.Enabled = False End Sub Private Sub Text_pass_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Cmd_log.SetFocus End Sub Private Sub Text_user_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text_pass.SetFocus End Sub Private Sub Timer1_Timer() Dim i As Integer For i = ProgressBar1.Min To ProgressBar1.max ProgressBar1.Value = i If ProgressBar1.Value = 1000 Then Unload Me menu.Show End If Next End Sub

Anda mungkin juga menyukai