Friday, June 21, 2019

VISUAL BASIC 6.0 PROCEDUR FUNCTION

VISUAL BASIC 6.0


'PROCEDUR & FUNCTION'




NAMA     : SYENDI NAZERA T
KELAS / NPM   : 1KA16 / 16115775
JURUSAN  : SISTEM INFORMASI



UNIVERSITAS GUNADARMA
2015/2016






1. Membuat form Login


- untuk judul, username dan password, menggunakan label kita tinggal drag pada toolbox yang berada di sebelah kiri vb 6.0
- untuk textbox juga tedapat pada toolbox
- dan command button seperti login dan exit

Ini untuk codingan login :

Sub clear_all()
    txtUser = ""
    txtPw = ""
End Sub

Private Sub cmd_login_Click()
    If txtUser.Text = "Admin" And txtPw.Text = "123" Then
    menuawal.Show
    Me.Hide
    ElseIf txtUser.Text = "Admin" And txtPw.Text <> "123" Then
    MsgBox ("Password anda salah! Silahkan coba lagi!")
    Call clear_all
    ElseIf txtUser.Text <> "Admin" And txtPw.Text = "123" Then
    MsgBox ("Username anda salah! Silahkan coba lagi!")
    Call clear_all
    End If
End Sub

Private Sub exit_Click()
Dim a As String
a = MsgBox("Apakah Anda Yakin Ingin Keluar ?", vbQuestion + vbYesNo, "Keluar Program")
If a = vbYes Then
End
Else
Exit Sub
End If
End Sub

2. Membuat Menu Awal 


pada menu awal saya menggunakan Menu Editor, klik kanan padan form lalu pilih menu editor. pada menu editor saya memakai "data, transaksi, informasi, dan logout"


- pada caption dan name terserah kalian mengisi dengan nama pilihan kalian
- untuk titik pada tulisan user itu mengunakan anak panah yang kekanan fungsinya ketika kita klik data akan terdapat pilihan pilihan lg

- jika ingin membuat menu menu yang lain, tulis dicaption dan name lalu next. setelah semua telah selesai klik ok

codingan menu awal :


Private Sub Informasi_Click()
info.Show
Me.Hide

End Sub

Private Sub Logout_Click()
Dim syendi As String
syendi = MsgBox("Apakah Anda Yakin Ingin Keluar ?", vbQuestion + vbYesNo, "Keluar Program")
If syendi = vbYes Then
Login.Show
Me.Hide
Else
End If

End Sub


Private Sub Transaksi_Click()
menutransaksi.Show
Me.Hide
End Sub


3. Membuat Data Pegawai


- untuk  tulisan id,nama,jenis kelamin,jabatan mengunakan label dan text yang berada disampingnya mengunakan textbox caranya tinggal mendrag seperti membuat menu login.
- dan tambah dan exit mengunakan command button, command button itu sendiri fungsinya untuk memproses 
- pada data pegawai mengunakan array dimensi 2 dan memakai listbox yang terdapat pada toolbox

ini untuk codingannya :

Dim arraydataheader(2, 4) As String
Dim arraydata(1, 4) As String
Private Sub cmndexit_Click()
menuawal.Show
Me.Hide

End Sub


Private Sub cmndtambah_Click()
    arraydata(1, 1) = txtid.Text
    arraydata(1, 2) = txtnama.Text
    arraydata(1, 3) = cmbjns.Text
    arraydata(1, 4) = txtjabatan.Text
    
For i = 1 To 1
a = " "
For j = 1 To 4
a = a & arraydata(i, j) & "                                         "
Next j
List1.AddItem a
Next i
End Sub

Private Sub Form_Load()
arraydataheader(1, 1) = ("ID")
    arraydataheader(1, 2) = ("NAMA")
    arraydataheader(1, 3) = ("JENIS KELAMIN")
    arraydataheader(1, 4) = ("JABATAN")
    arraydataheader(2, 1) = ("================================================================================")

For i = 1 To 2
a = ""
For j = 1 To 4
If i = 1 Then
a = a & arraydataheader(i, j) & "                                  "
ElseIf  j = 1 Then
a = a & arraydataheader(2, 1)
End If
Next  j
List1.AddItem a
Next i
End Sub


4. Menu transaksi


pada transaksi saya mengunkan database untuk menyimpan data
- yang paling atas mengunakan datagrid dan untuk mengkoneksikan access ke vb dengan adodc
- pada jenis penumpang mengunakan checkbox
- cara menambahkannya datagrid dan adodc klik kanan pada toolbox, pilih components dan klik microsoft ADO Data Control 6.0 (OLEDB), Microsoft DataGrid Control 6.0 (OLDB), Microsoft Common Controls 5.0 (SP2) dan klik ok. setelah itu akan muncul pada toolbox


ini codingan transaksi :

Dim anak As Single
Dim dewasa As Single
Dim lansia As Single
Sub hitung()
    txt_asuransi.Text = anak + dewasa + lansia
End Sub
Private Sub chk_anak_Click()
If chk_anak.Value = 1 Then
    anak = (Val(txt_jmltkt.Text) * Val(txt_hrgtkt)) * 0.1
Else
    anak = 0
End If
hitung
cmdproses.SetFocus
End Sub
Private Sub chk_dewasa_Click()
If chk_dewasa.Value = 1 Then
    dewasa = (Val(txt_jmltkt.Text) * Val(txt_hrgtkt)) * 0.05
Else
    dewasa = 0
End If
hitung
cmdproses.SetFocus
End Sub
Private Sub chk_lansia_Click()
If chk_lansia.Value = 1 Then
    lansia = (Val(txt_jmltkt.Text) * Val(txt_hrgtkt)) * 0.15
Else
    lansia = 0
End If
hitung
cmdproses.SetFocus
End Sub

Private Sub cmb_jnskrta_Click()
Select Case cmb_jnskrta.ListIndex
Case 0
    txt_nmkrta.Text = "KA MAJAPAHIT"
    txt_hrgtkt.Text = "100000"
    txt_stasal.Text = "PASAR SENEN"
    txt_sttujuan.Text = "MALANG"
Case 1
    txt_nmkrta.Text = "KA ANGREK"
    txt_hrgtkt.Text = "200000"
    txt_stasal.Text = "GAMBIR"
    txt_sttujuan.Text = "SB. GUBENG"
Case 2
    txt_nmkrta.Text = "KA EKSPRES"
    txt_hrgtkt.Text = "300000"
    txt_stasal.Text = "GAMBIR"
    txt_sttujuan.Text = "CIREBON"
End Select
End Sub

Private Sub cmdbersih_Click()
    txt_jmltkt.Text = ""
    txt_nm.Text = ""
    txt_grbng.Text = ""
    txt_seat.Text = ""
    txt_tgl.Text = ""
    cmb_jnskrta.Text = ""
    txt_no.Text = ""
    txt_stasal.Text = ""
    txt_sttujuan.Text = ""
    txt_nmkrta.Text = ""
    txt_hrgtkt.Text = ""
    txtb_biaya.Text = ""
    txtp_potongan.Text = ""
    txtp_ppn.Text = ""
    txt_totalbyr.Text = ""
    txtj_jmluang.Text = ""
    txt_kembalian.Text = ""
    txt_asuransi.Text = ""
End Sub

Private Sub cmdhapus_Click()
Adotransaksi.RecordSource = "select * from pegawai"
Adotransaksi.Recordset.Delete
MsgBox "Data '" & txt_nm.Text & "' Berhasil Dihapus,,!", vbInformation, "Berhasil Dihapus"
Call bersih
txt_nm.SetFocus
End Sub

Private Sub cmdkeluar_Click()
Dim syendi As String
syendi = MsgBox("Apakah Anda Yakin Ingin Keluar ?", vbQuestion + vbYesNo, "Keluar Program")
If syendi = vbYes Then
menuawal.Show
Me.Hide
Else
End If
End Sub
Private Sub cmdproses_Click()
    txtb_biaya = (Val(txt_hrgtkt) * Val(txt_jmltkt) + Val(txt_asuransi))
If (Val(txt_jmltkt)) > 5 Then
    txtp_potongan = (Val(txtb_biaya)) * 0.05
    Else
        txtp_potongan.Text = 0
End If
    txtp_ppn = Val(txtb_biaya.Text) * 0.1
    txt_totalbyr.Text = Val(txtb_biaya.Text) - Val(txtp_potongan.Text) + Val(txtp_ppn.Text)
    txtj_jmluang.SetFocus
End Sub

Private Sub cmdtambah_Click()
Adotransaksi.RecordSource = "select * from kereta"
Adotransaksi.Recordset.AddNew
Adotransaksi.Recordset!jenis_kereta = cmb_jnskrta.Text
Adotransaksi.Recordset!nama_kereta = txt_nmkrta.Text
Adotransaksi.Recordset!stasiun_asal = txt_stasal.Text
Adotransaksi.Recordset!stasiun_tujuan = txt_sttujuan.Text
Adotransaksi.Recordset!harga_tiket = txt_hrgtkt.Text
Adotransaksi.Recordset!nama_pemesan = txt_nm.Text
Adotransaksi.Recordset!no_telepon = txt_no.Text
Adotransaksi.Recordset!tgl_pemesanan = txt_tgl.Text
Adotransaksi.Recordset!gerbong = txt_grbng.Text
Adotransaksi.Recordset!seat = txt_seat.Text
MsgBox "Data '" & txt_nm.Text & "' Berhasil Disimpan,,!", vbInformation, "Simpan Berhasil"
Call bersih
Call tampil
txt_nm.SetFocus
End Sub

Private Sub Cmdnext_Click()
struk.Show
Me.Hide

End Sub

Private Sub DataGrid1_Click()
cmb_jnskrta.Text = DataGrid1.Columns(0).Text
txt_nmkrta.Text = DataGrid1.Columns(1).Text
txt_stasal.Text = DataGrid1.Columns(2).Text
txt_sttujuan.Text = DataGrid1.Columns(3).Text
txt_hrgtkt.Text = DataGrid1.Columns(4).Text
txt_nm.Text = DataGrid1.Columns(5).Text
txt_no.Text = DataGrid1.Columns(6).Text
txt_tgl.Text = DataGrid1.Columns(7).Text
txt_grbng.Text = DataGrid1.Columns(8).Text
txt_seat.Text = DataGrid1.Columns(9).Text
End Sub

Private Sub Form_Activate()
    txt_nmkrta.Enabled = False
    txt_hrgtkt.Enabled = False
    txt_asuransi.Enabled = False
    txtb_biaya.Enabled = False
    txtp_potongan.Enabled = False
    txtp_ppn.Enabled = False
    txt_totalbyr.Enabled = False
    txt_kembalian.Enabled = False
End Sub
Private Sub Form_Load()
Dim Koneksi As String
    cmb_jnskrta.AddItem "EKONOMI AC"
    cmb_jnskrta.AddItem "EKSEKUTIF"
    cmb_jnskrta.AddItem "BISNIS"
End Sub

Private Sub txtj_jmluang_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
    txt_kembalian = txtj_jmluang.Text - txt_totalbyr.Text
End If
End Sub

Sub bersih()
    txt_nm.Text = ""
    txt_grbng.Text = ""
    txt_seat.Text = ""
    txt_tgl.Text = ""
    cmb_jnskrta.Text = ""
    txt_no.Text = ""
    txt_stasal.Text = ""
    txt_sttujuan.Text = ""
    txt_nmkrta.Text = ""
    txt_hrgtkt.Text = ""
End Sub

Sub tampil()
Adotransaksi.RecordSource = "select * from kereta"
Set DataGrid1.DataSource = Adotransaksi
DataGrid1.Refresh
End Sub

Sub aktif()
    txt_nm.Enabled = True
    txt_grbng.Enabled = True
    txt_seat.Enabled = True
    txt_tgl.Enabled = True
    cmb_jnskrta.Enabled = True
    txt_no.Enabled = True
    txt_stasal.Enabled = True
    txt_sttujuan.Enabled = True
    txt_nmkrta.Enabled = True
    txt_hrgtkt.Enabled = True
End Sub

Sub nonaktif()
    txt_nm.Enabled = False
    txt_grbng.Enabled = False
    txt_seat.Enabled = False
    txt_tgl.Enabled = False
    cmb_jnskrta.Enabled = False
    txt_no.Enabled = False
    txt_stasal.Enabled = False
    txt_sttujuan.Enabled = False
    txt_nmkrta.Enabled = False
    txt_hrgtkt.Enabled = False
End Sub


* text biru : procedur
* text ungu : function

- jika klik next akan masuk ke struck pembayaran



codingannya :


Private Sub cmdkembali_Click()
menutransaksi.Show
Me.Hide
End Sub

Private Sub cmdlogout_Click()
Dim syendi As String
syendi = MsgBox("Apakah Anda Yakin Ingin Keluar ?", vbQuestion + vbYesNo, "Keluar Program")
If syendi = vbYes Then
menuawal.Show
Me.Hide
Else
End If
End Sub

Private Sub cmdprint_Click()
Label9 = menutransaksi.txt_nm
Label10 = menutransaksi.cmb_jnskrta
Label11 = menutransaksi.txt_nmkrta
Label12 = menutransaksi.txt_stasal
Label13 = menutransaksi.txt_tgl
Label14 = menutransaksi.txt_sttujuan
Label16 = menutransaksi.txt_seat
Label17 = menutransaksi.txt_grbng
Label18 = menutransaksi.txt_jmltkt
Label20 = menutransaksi.txt_totalbyr
End Sub

* pada label diambil dari menu transaksi yang terdapat pada textbox


Private Sub cmdreset_Click()
Label9 = ""
Label10 = ""
Label11 = ""
Label12 = ""
Label13 = ""
Label14 = ""
Label16 = ""
Label17 = ""
Label18 = ""
Label20 = ""
End Sub

5. INFORMASI



codingan :

Private Sub cmdexit_Click()
menuawal.Show
Me.Hide

End Sub

No comments:

Post a Comment