Tutorial Visual Basic

9
Sugik Puja Kusuma [http://mbahsomo.ucoz.com] Tutorial VISUAL BASIC for newbee Oleh : Sugik Puja Kusuma

description

Tutitorial visual basic otcop

Transcript of Tutorial Visual Basic

  • Sugik Puja Kusuma [http://mbahsomo.ucoz.com]

    Tutorial VISUAL BASIC for newbee

    Oleh : Sugik Puja Kusuma

  • Sugik Puja Kusuma [http://mbahsomo.ucoz.com]

    Tutorial VISUAL BASIC

    Visual Basic(VB) adalah sebuah program yang sangat ramai di bicarakan di dunia

    pemrograman, sampai sekarangpun VB masih banyak di bicarakan oleh programmer

    programmer di Indonesia. Pada artikel kali ini saya akan membuat membahas sedikit

    tentang pembuatan sebuah program sederhana dengan VB.

    Ok mari kita persiapkan segala sesuatu tunya, yang pertama jelas VB sebagai

    program utama, yang kedua adalah MS Acces sebagai database yang akan kita gunakan.

    Setelah segala sesuatunya telah selesai mari kita lanjutkan membuat programnya.

    Pertama kali bukalah project VB lalu prilih standard exe. lalu klik kanan pada

    Project Properties berinama project name menjadi toko lihat gambar

    Gambar 1. Project Properties

  • Sugik Puja Kusuma [http://mbahsomo.ucoz.com]

    Setelah selesai buatlah sebuah form MDI dengan klik di menu Project Add MDI Form.

    Maka akan muncul sebuah form dengan nama MDIForm, rubah nama tersebut menjadi

    mnutama. Setelah itu klik kanan pada MDI Form dan pilih Menu editor dan isikan seperti

    pada gambar di bawah ini :

    Gambar 2. Menu Editor

    Selanjutnya buatlah ubahlah nama form1 satu yang pada saat pertama kali kita

    create project dengan nama display barang. Dan jangan lupa simpan project anda dengan

    nama TOKO.

    Sekarang bukalah MS Acces anda dan buatlah sebuah database baru dengan nama

    Dbtoko simpan satu folder dengan project VB anda lalu buat sebuah table dengan nama

    tblbarang dengan format seperti berikut :

    No Nama Type

    1 kdbarang Text [5]

    2. nmbarang Text[30]

    3. Stock Number

  • Sugik Puja Kusuma [http://mbahsomo.ucoz.com]

    Setelah selesai membuat table tutup ms acces kamu dan masuk kembali ke project VB.

    Di project VB buatlah lagi sebuah Module dengan cara klik pada project dan pilihlah Add

    Module dan berinama mdkoneksi. Ketikkan source di bawah ini :

    Source:

    '============================================Public Conn As New ADODB.Connection

    Dim str As String

    Public Sub koneksi()

    Set Conn = New ADODB.Connection

    str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &

    "\dbtoko.mdb;Persist Security Info=False"

    Conn.Open str

    'DeToko.Conn.Close

    DeToko.Conn.Open str

    End Sub

    '============================================

    Penjelasan dari source di atas adalah untuk membuat koneksi dengan database kita.

    Selanjutnya mari kita desain form displaybarang, tampilannya seperti pada gambar di

    bawah ini.

    Gambar 3. Display Barang

  • Sugik Puja Kusuma [http://mbahsomo.ucoz.com]

    Lalu selanjutnya form untuk add barang, buat seperti pada gambar

    Gambar 4. addBarang

    Code untuk display barang :

    '====================================Public recbarang As New ADODB.Recordset

    Private Sub btnAdd_Click()

    addBarang.pilihan = "Add"

    addBarang.Show vbModal

    End Sub

    Private Sub btnClose_Click()

    Unload Me

    End Sub

    Private Sub btnDelete_Click()

    addBarang.pilihan = "Delete"

    addBarang.Show vbModal

    End Sub

    Private Sub btnEdit_Click()

    addBarang.pilihan = "Update"

    addBarang.Show vbModal

    End Sub

    Private Sub Command1_Click()

    End Sub

  • Sugik Puja Kusuma [http://mbahsomo.ucoz.com]

    Private Sub btnPrint_Click()

    'Untuk mencetak report sesuai dengan keinginan

    With DeToko

    If .rsbarang.State = adStateOpen Then

    .rsbarang.Close

    End If

    .rsbarang.Open "select * from tblbarang where kdbarang='" &

    recbarang.Fields(0) & "'"

    End With

    With drBarang

    .Refresh

    .Show vbModal

    End With

    End Sub

    'awal prosedure load

    Private Sub Form_Load()

    Dim bil As Integer

    Set recbarang = Nothing

    With recbarang

    .CursorLocation = adUseClient

    .CursorType = adOpenKeyset

    .LockType = adLockOptimistic

    .Open "select * from tblbarang", Conn

    End With

    Set DataGrid1.DataSource = recbarang

    For bil = 0 To DataGrid1.Columns.Count - 1

    cboCari.AddItem DataGrid1.Columns(bil).Caption

    Next bil

    End Sub

    'akhir procedure

    Private Sub Form_Resize()

    DataGrid1.Height = DisplayBarang.ScaleHeight - Picture1.Height

  • Sugik Puja Kusuma [http://mbahsomo.ucoz.com]

    End Sub

    Private Sub txtCari_KeyPress(KeyAscii As Integer)

    'MsgBox KeyAscii

    If KeyAscii = 13 Then

    With recbarang

    'tutup koneksi dengan table

    .Close

    'isi kondisi

    If txtCari.Text "" Then

    'SELECT * from tblbarang where cstr(stock)='1'

    .Open "SELECT * from tblbarang where cstr(" & cboCari.Text &

    ")='" & txtCari.Text & "'"

    Else

    .Open "select * from tblbarang"

    End If

    End With

    'isikan ke grid

    Set DataGrid1.DataSource = recbarang

    End If

    End Sub

    '====================================

    Code untuk addBarang :

    '===================================='1 Add , 2 Edit, 3 Delete

    Public pilihan As String

    Private Sub btnCancel_Click()

    Unload Me

    End Sub

  • Sugik Puja Kusuma [http://mbahsomo.ucoz.com]

    Private Sub btnOk_Click()

    With DisplayBarang.recbarang

    If pilihan = "Add" Then 'TAMBAH DATA

    .AddNew

    ElseIf pilihan = "Edit" Then 'EDIT DATA

    .Update

    ElseIf pilihan = "Delete" Then 'DELETE

    .Delete

    Unload Me

    Exit Sub

    End If

    .Fields(0) = txt_kdbarang.Text

    .Fields(1) = txt_nama.Text

    .Fields(2) = txt_stock.Text

    .Update

    Unload Me

    End With

    End Sub

    'ini untuk pertama kali form di jalankan

    Private Sub Form_Load()

    With DisplayBarang.recbarang

    If pilihan "Add" Then 'Edit dan delete

    txt_kdbarang.Text = .Fields(0)

    txt_nama.Text = .Fields(1)

    txt_stock.Text = .Fields(2)

    ElseIf pilihan = "Add" Then 'tambah data

    txt_kdbarang.Text = ""

    txt_nama.Text = ""

    txt_stock.Text = ""

  • Sugik Puja Kusuma [http://mbahsomo.ucoz.com]

    End If

    End With

    End Sub

    Private Sub txt_kdbarang_KeyPress(KeyAscii As Integer)

    If KeyAscii = 13 Then

    txt_nama.SetFocus

    End If

    End Sub

    Private Sub txt_nama_KeyPress(KeyAscii As Integer)

    If KeyAscii = 13 Then

    txt_stock.SetFocus

    End If

    End Sub

    Private Sub txt_stock_KeyPress(KeyAscii As Integer)

    If KeyAscii = 13 Then

    btnOk.SetFocus

    End If

    End Sub

    '====================================

    Ok selesai deh program kita sangat sederhana kan