You are on page 1of 3

Public Class Form4

Private Sub Form4_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Call koneksi()
Call buat_tanggal()
Call nomorfaktur()

Call bacapelanggan()
Call bacabarang()
Call tampil_penjualan()
Call tampiljual()
End Sub
' menampilkan tanggal
Sub buat_tanggal()
Label6.Text = Today
End Sub
' membuat nomor faktur yaitu F0001,F0002, F0003 dst
Sub nomorfaktur()
cmd = New OleDb.OleDbCommand("select nofaktur from PENJUALAN order by nofaktur desc", con)
DR = cmd.ExecuteReader
DR.Read()
If Not DR.HasRows Then
Label4.Text = "F0001"
Else
Label4.Text = "F" + Format(Microsoft.VisualBasic.Right(DR.Item("nofaktur"), 4) + 1, "0000")
End If
End Sub
'Menampilkan Id pelanggan di combobox1
Sub bacapelanggan()
cmd = New OleDb.OleDbCommand("select * from pelanggan", con)
DR = cmd.ExecuteReader
While DR.Read
ComboBox1.Items.Add(DR.Item(0))
End While
End Sub
'Menampilkan id barang di combox2
Sub bacabarang()
cmd = New OleDb.OleDbCommand("select * from barang", con)
DR = cmd.ExecuteReader
While DR.Read
ComboBox2.Items.Add(DR.Item(0))
End While
End Sub
' menampilkan penjualan
Sub tampil_penjualan()
con.Close()
con.Open()
da = New OleDb.OleDbDataAdapter("select * from penjualan", con)
ds = New DataSet
ds.Clear()
da.Fill(ds, "penjualan")
DataGridView1.DataSource = ds.Tables("penjualan")
DataGridView1.Refresh()
End Sub
Sub tampiljual()
con.Close()
con.Open()
da = New OleDb.OleDbDataAdapter("select * from tampiljual where nofaktur ='" & Label4.Text &
"'", con)
ds = New DataSet
ds.Clear()
da.Fill(ds, "tampil")
DataGridView2.DataSource = ds.Tables("tampil")
DataGridView2.Refresh()
End Sub
Sub hitung_jual()
Dim x As Integer
Dim y As ULong
x=0
y=0
For baris As Integer = 0 To DataGridView2.RowCount - 1
x = x + DataGridView2.Rows(baris).Cells(7).Value
y = y + DataGridView2.Rows(baris).Cells(8).Value
Next
Label15.Text = x
Label17.Text = FormatCurrency(y)
End Sub

Private Sub ComboBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


ComboBox1.KeyPress
Dim sql As String
If e.KeyChar = Chr(13) Then
sql = "insert into penjualan values('" & Label4.Text & "','" & Label6.Text & "','" & ComboBox1.Text & "')"
cmd = New OleDb.OleDbCommand(sql, con)
cmd.ExecuteNonQuery()
Call tampil_penjualan()
ComboBox2.Focus()
End If
End Sub

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles


ComboBox1.SelectedIndexChanged
'Menampilkan nama dan alamat pelanggan di label8 dan 9
'sesuai pilihan di combobox1
Dim sql As String
con.Close()

con.Open()
sql = "select * from pelanggan where id_pelanggan ='" & ComboBox1.Text & "'"
cmd = New OleDb.OleDbCommand(sql, con)
DR = cmd.ExecuteReader()
DR.Read()
Label8.Text = DR.Item(1)
Label9.Text = DR.Item(3)
End Sub

Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles


ComboBox2.SelectedIndexChanged
'Menampilkan nama danharga barang di label 11 dan 12

Dim sql As String


con.Close()

con.Open()
sql = "select * from barang where id_barang ='" & ComboBox2.Text & "'"
cmd = New OleDb.OleDbCommand(sql, con)
DR = cmd.ExecuteReader()
DR.Read()
Label11.Text = DR.Item(1)
Label12.Text = DR.Item(3)
End Sub

Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


TextBox1.KeyPress
con.Close()
con.Open()
Dim sql As String
If e.KeyChar = Chr(13) Then
sql = "insert into detailpenjualan values('" & Label4.Text & "','" & ComboBox2.Text & "','" &
TextBox1.Text & "')"
cmd = New OleDb.OleDbCommand(sql, con)
cmd.ExecuteNonQuery()
ComboBox2.Text = ""
TextBox1.Text = ""
ComboBox2.Focus()
Call tampiljual()
Call hitung_jual()
End If
End Sub

End Class

You might also like