2.2 Setelah Class Koneksi dibuat, maka sekarang masuk ke inti dari program ini. Yaitu koding untuk Form1-nya :
Coding :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
| Imports System.Data.SqlClientImports System.DataPublic Class Form1Dim SQL As StringDim SQL2 As StringDim Proses As New ClsKoneksiDim tblMerk As DataTable'Dim Da As SqlClient.SqlDataAdapterSub Data_Record()tblMerk = Proses.ExecuteQuery("Select * From purchasing_order")DataGridView1.DataSource = tblMerkDataGridView1.Columns(1).Width = 130End Sub'Kode otomatis untuk buat invoiceSub Kode_Otomatis()Dim date1 As Stringdate1 = Format(Now, "yy")Dim date2 As Stringdate2 = Format(Now, "MM")tblMerk = Proses.ExecuteQuery("Select * From purchasing_order order by no_invoice desc")If tblMerk.Rows.Count = 0 ThenTextBox1.Text = "INV/CMI/" & date2 & "/" & date1 & "/00001"ElseWith tblMerk.Rows(0)TextBox1.Text = .Item("no_invoice")End WithTextBox1.Text = Val(Microsoft.VisualBasic.Mid(TextBox1.Text, 15, 5)) + 1If Len(TextBox1.Text) = 1 ThenTextBox1.Text = "INV/CMI/" & date2 & "/" & date1 & "/0000" & TextBox1.Text & ""ElseIf Len(TextBox1.Text) = 2 ThenTextBox1.Text = "INV/CMI/" & date2 & "/" & date1 & "/000" & TextBox1.Text & ""ElseIf Len(TextBox1.Text) = 3 ThenTextBox1.Text = "INV/CMI/" & date2 & "/" & date1 & "/00" & TextBox1.Text & ""ElseIf Len(TextBox1.Text) = 4 ThenTextBox1.Text = "INV/CMI/" & date2 & "/" & date1 & "/0" & TextBox1.Text & ""ElseIf Len(TextBox1.Text) = 5 ThenTextBox1.Text = "INV/CMI/" & date2 & "/" & date1 & "/" & TextBox1.Text & ""End IfEnd IfEnd SubSub bersih()Call Data_Record()Call Kode_Otomatis()BtnTambah.Enabled = TrueTextBox1.Enabled = FalseTextBox2.Text = ""TextBox3.Text = ""TextBox1.Focus()End SubPrivate Sub DGJenisBrg_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView1.DoubleClickTextBox1.Text = DataGridView1.SelectedCells(0).ValueTextBox2.Text = DataGridView1.SelectedCells(1).ValueTextBox3.Text = DataGridView1.SelectedCells(2).ValueBtnTambah.Enabled = FalseEnd SubPrivate Sub BtnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTambah.ClickTryIf (Me.TextBox1.Text = "") ThenMsgBox("Data Wajib Diisi Lengkap!", MsgBoxStyle.Information, "Perhatian")Me.TextBox2.Focus()Exit SubElseSQL = "Insert Into purchasing_order Values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "')"Proses.ExecuteNonQuery(SQL)MessageBox.Show("Proses Data Berhasil!", "Sukses saved", MessageBoxButtons.OK, MessageBoxIcon.Information)Call bersih()End IfCatch ex As SqlExceptionMsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")End TryEnd SubPrivate Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.ClickCall bersih()End SubPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load'Me.WindowState = FormWindowState.MaximizedCall bersih()DataGridView1.Columns(0).HeaderText = "No. Invoice"DataGridView1.Columns(1).HeaderText = "Nama Customer"DataGridView1.Columns(2).HeaderText = "Alamat Customer"Me.DataGridView1.DefaultCellStyle.ForeColor = Color.Coral' Change back color of each rowMe.DataGridView1.RowsDefaultCellStyle.BackColor = Color.AliceBlue' Change GridLine ColorMe.DataGridView1.GridColor = Color.Blue' Change Grid Border StyleMe.DataGridView1.BorderStyle = BorderStyle.Fixed3DDataGridView1.EnableHeadersVisualStyles = FalseDataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.LightGrayEnd SubEnd Class |
Keterangan properties untuk Form1
Textbox1.Text = Untuk input no.invoice
Textbox2.Text = Untuk input nama customer
Textbox3.Text = Untuk input alamat customer
BtnTambah = Eksekusi data
DatagridView1 = Binding data
BtnBatal = Membersihkan textbox dan refresh data
sumber referensi :http://herosetyanofario.wordpress.com/2011/06/17/membuat-autonumber-menggunakan-kombinasi-bulan-tahun-di-vb-net/
No comments:
Post a Comment