Académique Documents
Professionnel Documents
Culture Documents
com)
TABEL ISIFAKTUR
TABEL TEMPISIFAKTUR
~1~
Form penjualan
Form listbarang
KODE PROGRAM UNTUK FORM PENJUALAN
Tulis kode program berikut pada baris paling atas.
1. Imports system.data.sqlclient
~2~
1. Sub fakturotomatis()
2. REM membuat no faktur otomatis
3. Dim strtemp As String =
4. Dim strvalue As String = ""
5. Dim aksi As String = String.Empty
6. aksi = "select * from faktur order by no_faktur
desc"
7. Dim sqlku As New SqlCommand(aksi, Module1.koneksi)
8. Dim myreader As SqlDataReader
9. myreader = sqlku.ExecuteReader
10.
If myreader.Read Then
11.
strtemp = Mid(myreader.Item("no_faktur"), 3, 5)
12.
Else
13.
tfaktur.Text = "FK00001"
14.
Exit Sub
15.
End If
16.
strvalue = Val(strtemp) + 1
17.
tfaktur.Text = "FK" & Mid("00000", 1, 5 strvalue.Length) & strvalue
18.
End Sub
Double klik pada area kosong untuk masuk ke coding form load, tuliskan kode berikut:
1. tTanggal.Text = Now.Date
2. fakturotomatis()
Buat sub program bersih, dengan kode berikut :
~3~
Kode program berikut untuk membuat program ketika kita menekan tombol enter, maka komputer
akan melakukan pencarian data ke tabel barang, dan jika ditemukan maka nama barang dan harga
akan ditampilkan di textbox yang sudah disediakan. Kondisi berikutnya, kalau user tidak bisa
mendapatkan kode barang hanya nama barang yang didapat, maka user bisa menekan tombol L
(huruf besar) untuk menampilkan form listBarang. Berikut kode programnya.
~4~
tNamaBarang.Text = myreader.Item(1)
11.
12.
tJumlahBeli.Focus()
13.
Else
14.
MessageBox.Show("Kode barang salah...", "Warning",
MessageBoxButtons.OK, MessageBoxIcon.Warning)
15.
tkodeBarang.Focus()
16.
End If
17.
Else
18.
19.
20.
21.
lihatBarang.ShowDialog()
22.
23.
tkodeBarang.Text = lihatBarang.hasilkode
24.
tNamaBarang.Text = lihatBarang.hasilnama
25.
tHarga.Text = Format(CDbl(lihatBarang.hasilharga),
"N")
26.
tJumlahBeli.Focus()
27.
End If
28.
End If
29.
End If
Kode berikut untuk membuat program menghitung total beli dengan rumusnya adalah harga barang
dikalikan dengan jumlah item barang yang dibeli. Program ini ditempatkan di keypress dari textbox
jumlahBeli. Kode programnya sbb:
~5~
Kode program berikut ini terdapat pada button OK. Fungsi dari program ini adalah menyimpan data
pembelian item barang ke tabel tempIsifaktur. Kode programnya sbb:
~6~
tkodeBarang.Focus()
11.
12.
13.
Dim sqlku As SqlCommand = New SqlCommand(aksi2,
Module1.koneksi)
14.
15.
reader = sqlku.ExecuteReader
16.
If reader.Read Then
17.
18.
19.
End If
20.
bersih()
Kode program berikut ini untuk menyimpan data transaksi ke tabel faktur dan isi faktur dan
mengosongkan kembali tabel temIsifaktur. Berikut adalah kode programnya
~7~
11.
12.
13.
tempnofaktur = hasilcarku.Item(0).ToString
14.
tempkodebarang = hasilcarku.Item(1).ToString
15.
tempjumlahbeli = hasilcarku.Item(2)
16.
17.
18.
aksisimpan = "insert into
isifaktur(no_faktur,kode_barang,jumlahbeli) values ('" &
tempnofaktur & "','" & tempkodebarang & "','" &
Val(tempjumlahbeli) & "')"
19.
20.
Dim eksekusijadi As SqlCommand = New
SqlCommand(aksisimpan, Module1.koneksi)
21.
eksekusijadi.ExecuteNonQuery()
22.
Module1.koneksi.Close()
23.
24.
End If
25.
26.
27.
28.
simpanfaktur = "insert into
faktur(no_faktur,tanggal,total) values ('" & tfaktur.Text
& "','" & tTanggal.Text & "','" & CInt(JumlahTotal.Text)
& "')"
29.
Dim perintahsimpan As SqlCommand = New
SqlCommand(simpanfaktur, Module1.koneksi)
30.
perintahsimpan.ExecuteNonQuery()
31.
~8~
33.
34.
aksi = "delete from tempisifaktur where no_faktur='"
& tfaktur.Text & "'"
35.
Dim perintah As SqlCommand = New SqlCommand(aksi,
Module1.koneksi)
36.
perintah.ExecuteNonQuery()
37.
Module1.koneksi.Close()
38.
39.
40.
DataGridView1.DataSource = ""
41.
42.
43.
tanyacetak = MessageBox.Show("Faktur akan
dicetak???", "Cetak Faktur", MessageBoxButtons.OKCancel,
MessageBoxIcon.Question)
44.
45.
fakturotomatis()
46.
JumlahTotal.Clear()
47.
JumlahTotal2.Clear()
48.
tkodeBarang.Focus()
49.
TKembalian.Clear()
50.
TJumlahUang.Clear()
51.
Else
52.
fakturotomatis()
53.
JumlahTotal.Clear()
54.
JumlahTotal2.Clear()
55.
tkodeBarang.Focus()
56.
TKembalian.Clear()
57.
TJumlahUang.Clear()
58.
59.
End If
~9~