Kamis, 04 April 2013

Latihan Visual Basic

Tutorial Latihan VB ini ditujukan untuk pengguna Visual Basic demi melatih skill pemrograman.Latihan sederhana untuk mengasah ingatan kalian pada module vb sebelumnya.
Latihan progam vb ini menggunakan visual basic enter prise edition 6.0

Soal Latihan VB

Adapun ketentuan soalnya adalah sebagai berikut:

Ketentuan Form :
1. Dianjurkan membuat 6 buah sub(Bersih, Nonaktif, Aktif, Combo_Pelanggan, Combo_barang, penomoran otomatis).
2. Nomor Invoice dibuat denga Format “INV001”.
3. Jika jenis Penjualan Tunai Mendapat potongan sebesar 5%, jika Kredit sebesar 2%.
4. Subtotal = Jumlah Beli * Harga Jual (KeyPress)
5. Proses Penyimpanan dilakukan hanya untuk menyimpan semua field yang ada dalam table Penjualan.

Adapun ketentuan dalam membangun database:


Table Barang
Field Name      Type data    Size
ID_Barang       * Text          5
Nm_Barang       Text           30
Harga_beli        Currency
Harga_Jual        Currency
Stok                  Number
Table Pelanggan

Field Name        Type data     Size
ID_pel               * Text          3
Nm_pel              Text            30
Alamat               Text             50
Kota                  Text             10
No_telp             Text             15
Table Penjualan

Field Name        Type data      Size
Invoice              * Text             6
Tanggal             Date/Time
ID_pel              Text                 3
ID_Barang        Text                 5
Jumlah_Beli       Number
Jns_penjualan    Text                 6


Setelah kalian selesai, Silahkan buat program tersebut dengan ketentuan yang sudah ditentukan oleh saya.
Adapun ketentuan dalam membangun database:


Table Barang
Field Name      Type data    Size
ID_Barang       * Text          5
Nm_Barang       Text           30
Harga_beli        Currency
Harga_Jual        Currency
Stok                  Number
Table Pelanggan

Field Name        Type data     Size
ID_pel               * Text          3
Nm_pel              Text            30
Alamat               Text             50
Kota                  Text             10
No_telp             Text             15
Table Penjualan

Field Name        Type data      Size
Invoice              * Text             6
Tanggal             Date/Time
ID_pel              Text                 3
ID_Barang        Text                 5
Jumlah_Beli       Number
Jns_penjualan    Text                 6


Setelah kalian selesai, Silahkan buat program tersebut dengan ketentuan yang sudah ditentukan oleh saya.
 Adapun ketentuan dalam membangun database:


Table Barang
Field Name      Type data    Size
ID_Barang       * Text          5
Nm_Barang       Text           30
Harga_beli        Currency
Harga_Jual        Currency
Stok                  Number
Table Pelanggan

Field Name        Type data     Size
ID_pel               * Text          3
Nm_pel              Text            30
Alamat               Text             50
Kota                  Text             10
No_telp             Text             15
Table Penjualan

Field Name        Type data      Size
Invoice              * Text             6
Tanggal             Date/Time
ID_pel              Text                 3
ID_Barang        Text                 5
Jumlah_Beli       Number
Jns_penjualan    Text                 6


Setelah kalian selesai, Silahkan buat program tersebut dengan ketentuan yang sudah ditentukan oleh saya.
Adapun ketentuan dalam membangun database:


Table Barang
Field Name      Type data    Size
ID_Barang       * Text          5
Nm_Barang       Text           30
Harga_beli        Currency
Harga_Jual        Currency
Stok                  Number
Table Pelanggan

Field Name        Type data     Size
ID_pel               * Text          3
Nm_pel              Text            30
Alamat               Text             50
Kota                  Text             10
No_telp             Text             15
Table Penjualan

Field Name        Type data      Size
Invoice              * Text             6
Tanggal             Date/Time
ID_pel              Text                 3
ID_Barang        Text                 5
Jumlah_Beli       Number
Jns_penjualan    Text                 6


Setelah kalian selesai, Silahkan buat program tersebut dengan ketentuan yang sudah ditentukan oleh saya.
Mungkin kalian sedang kebingungan membuat program tersebut. Dipostingan ini saya akan besertakan source codenya juga dengan form yang bisa kalian download.
Input Kode Dibawah ini...Semoga kalian tidak bingung maksud dari kode ini:

Private Sub cbaru_Click()
bersih
aktif
nomat
End Sub

Private Sub cbatal_Click()

bersih
nonaktif
End Sub

Private Sub cbobar_Click()

a1.RecordSource = "select * from barang where nm_barang='" & cbobar.Text & "'"
a1.Refresh
Text2.Text = a1.Recordset!id_barang
tharga.Text = a1.Recordset!harga_jual
End Sub

Private Sub cbopel_Click()

a2.RecordSource = "select * from pelanggan where nm_pel='" & cbopel.Text & "'"
a2.Refresh
Text1.Text = a2.Recordset!id_pel
End Sub

Private Sub ckeluar_Click()

Unload Me

End Sub

Private Sub csimpan_Click()

a3.RecordSource = "select * from penjualan"
a3.Refresh
a3.Recordset.AddNew
a3.Recordset!invoice = tinvoice.Text
a3.Recordset!tanggal = dp1.Value
a3.Recordset!id_pel = Text1.Text
a3.Recordset!id_barang = Text2.Text
a3.Recordset!jumlah_beli = tjumlah.Text
If opttunai.Value = True Then
a3.Recordset!jns_penjualan = "Tunai"
Else
a3.Recordset!jns_penjualan = "Kredit"
End If
a3.Recordset.Update
bersih
nonaktif
End Sub

Private Sub Form_Load()

combo_barang
combo_pelanggan
bersih
nonaktif
End Sub

'pembuatan sub ini terlebih dahulu agar database dapat terkoneksikan

Sub combo_barang()
a1.RecordSource = "select nm_barang from barang order by nm_barang"
a1.Refresh
If a1.Recordset.RecordCount = 0 Then
Exit Sub
Else
a1.Recordset.MoveFirst
Do While Not
a1.Recordset.EOF
cbobar.AddItem a1.Recordset!nm_barang
a1.Recordset.MoveNext
Loop
End If
End Sub

Sub combo_pelanggan()

a2.RecordSource = "select nm_pel from pelanggan order by nm_pel"
a2.Refresh
If a2.Recordset.RecordCount = 0 Then
Exit Sub
Else
a2.Recordset.MoveFirst
Do While Not a2.Recordset.EOF
cbopel.AddItem a2.Recordset!nm_pel
a2.Recordset.MoveNext
Loop
End If
End Sub

Sub nomat()

Dim a, b As String
a3.RecordSource = "select * from penjualan order by invoice"
a3.Refresh
If a3.Recordset.RecordCount = 0 Then
b = "INV001"
Else
a3.Recordset.MoveLast
a = Right(a3.Recordset!invoice, 3) + 1
b = "INV" & Right("00" & a, 3)
End If
tinvoice.Text = b
End Sub

Sub aktif()

Dim a As Control
For Each a In Me
If TypeOf a Is TextBox Then a.Enabled = True
If TypeOf a Is ComboBox Then a.Enabled = True
If TypeOf a Is OptionButton Then a.Enabled = True
If TypeOf a Is DTPicker Then a.Enabled = True
Next
End Sub

'untuk membuat sub penonaktifan atas semua textbox, combobox, datapicker, dan option button

Sub nonaktif()
Dim a As Control
For Each a In Me
If TypeOf a Is TextBox Then a.Enabled = False
If TypeOf a Is ComboBox Then a.Enabled = False
If TypeOf a Is OptionButton Then a.Enabled = False
If TypeOf a Is DTPicker Then a.Enabled = False
Next
End Sub


' untuk membuat sub pembersihan atas semua textbox dan combobox

Sub bersih()
Dim a As Control
For Each a In Me
If TypeOf a Is TextBox Then a.Text = ""
If TypeOf a Is ComboBox Then a.Text = ""
Next
End Sub

'Masukan kode ini pada command button dengan nama jumlah

Private Sub tjumlah_KeyPress(KeyAscii As Integer)
Dim potongan As Single
If KeyAscii = 13 Then
If opttunai.Value = True Then
potongan = (tharga.Text * tjumlah.Text) * 0.05
Else
potongan = (tharga.Text * tjumlah.Text) * 0.02
End If
tsubtotal.Text = (tharga.Text * tjumlah.Text) - potongan
Else
End If
End Sub




Setelah Kalian selesai dengan kode diatas, jangan lupa untuk melakukan pemanggilan beberapa sub tersebut. Yang mana hayooo?? Tentunya kalian tahu yang harus dilakukan, saya tidak akan memberitahukannya. ^,..,^



Tidak ada komentar :

Posting Komentar