P. 1
vb

vb

|Views: 241|Likes:
Published by Baqie Duck

More info:

Published by: Baqie Duck on Nov 25, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

11/11/2013

pdf

text

original

Sections

  • MENCETAK LAPORAN TABLE TUNGGAL
  • MENCETAK SURAT PESANAN
  • MENCETAK LAPORAN MULTI TABLE

Diktat Bahasa Pemrograman 3 (VB.

Net)
Kata Pengantar

Diktat ini disusun dengan tujuan mempermudah mahasiswa dalam perkuliahan Bahasa Pemrograman 3 (VB.Net). Diktat ini berisi gambaran singkat tentang proses pembuatan sistem

pembelian berbasis VB.Net dengan menggunakan database Access. Sesuai dengan materi perkuliahan yang akan membuat sistem informasi sederhana dengan bahasa pemrograman VB.Net, maka dalam perkuliahan Bahasa Pemrograman 3 (VB.Net) akan membuat suatu sistem sederhana yaitu Sistem Informasi Pembelian. Demikian sepenggal kata pengantar dari penyusun. Semoga diktat ini bermanfaat.

Hormat kami

Penulis

Halaman 1 dari 64

Diktat Bahasa Pemrograman 3 (VB.Net)
APLIKASI SISTEM PEMBELIAN DENGAN VB.NET 1. Proses bisnis Yang dimaksud dengan sistem pembelian disini adalah usaha yang dilakukan untuk menyediakan kebutuhan barang-barang yang akan dijual kembali atau sebagai keperluan perusahaan. Kegiatan pembelian ini terdiri dari transaksi pemesanan barang. Pembelian barang dilakukan dengan mengirimkan Surat Pesanan (SP) kepada Supplier. Dimana SP tersebut berisi data-data barang yang akan dipesan. 2. Aturan bisnis Aturan bisnis yang terjadi dalam sistem pembelian adalah staff harus menyerahkan laporan pembelian barang kepada pihak manajemen. 3. Sistem Usulan

Use Case Diagram

Gambar 1 Use Case Diagram Sistem Usulan

Halaman 2 dari 64

Diktat Bahasa Pemrograman 3 (VB.Net)
4. Rancangan Basisdata

Pemodelan Data Konseptual (Class diagram Entitas tanpa Method) SUPPLIER KDSUP NMSUP TALAMAT SP BARANG

1

1…*

NOSP TGLSP

1…*

1…*

TKDBRG TNMBRG TSATUAN

PESAN NOSP KDBRG J ML HRG Gambar 2 Class Diagram Entitas Tanpa Method

Logical Record Structure (LRS)
SUPPLIER KDSUP NMSUP TALAMAT SP NOSP TGLSP KDSUP PESAN NOSP TKDBRG J ML HRG BARANG

KDSUP

NOSP

TKDBRG

TKDBRG TNMBRG TSATUAN

Gambar 3 Logical Record Structure ( LRS )

Halaman 3 dari 64

Net)   BASISDATA (MENGENAL ACCESS) Membuat Database dengan Access I. TABLE adalah table kumpulan data sebagai komponen utama pada database QUERIES berfungsi menyaring data dari berbagai criteria dan urutan yang kita kehendaki. II. Klik tombol Start pada taskbar Pilih menu Program Klik Microsoft Access. 5. MENGAKTIFKAN ACCESS 1. Setelah memilih salah satu diantara pilihan di atas.Diktat Bahasa Pemrograman 3 (VB.  Open an excisting file berfungsi membuka file yang sudah diciptakan sebelumnya. DATABASE ACCESS BERISI : 1. REPORT berfungsi mencetak data dalam bentuk laporan. lalu klik OK. 6. maka akan muncul kotak dialog Microsoft Access:  Blank Acces Database berfungsi untuk menciptakan database yang masih kosong. 3. pages dan projects yang sudah disediakan oleh Access 2000. 3. 2. 2. and project berfungsi untuk membuat database baru berdasarkan fasilitas wizard. 4. MODULES berfungsi untuk merancang bermacam-macam modul aplikasi dalam mengolah database tingkat lanjut sesuai yang kita kehendaki. FORMS berfungsi memasukkan data dalam dengan bentuk tampilan formulir yang telah kita rancang 4. MACROS berfungsi mengotomatiskan perintah-perintah yang kita kehendaki dalam mengolah 7. sendiri.  Access Database Wizards. data. pages. PAGES berfungsi menciptakan halaman Web berupa data access pages. Halaman 4 dari 64 .

MEMBUAT DATABASE DAN TABEL BARU 1. 5. Klik Start. 8. Kotak isian field name diisi dengan nama database yaitu Perkuliahan. Klik create Maka akan muncul gambar : Halaman 5 dari 64 . Klik Create new folder untuk membentuk folder baru misalnya dengan nama anda.Diktat Bahasa Pemrograman 3 (VB. 2.Net) III. 3. Kilk Program Klik Microsoft Access Klik Blank Access Database Klik OK. 4. Akan Muncul Create New Folder 6. 7.

Description kita isi dengan Nomor Pokok Mahasiswa. Description kita isi Halaman 6 dari 64 . Klik design 11. Akan Muncul gambar : 12. Field name kita isi dengan NPM.Diktat Bahasa Pemrograman 3 (VB. Klik Create table in Design view 10. Field size kita isi dengan 14. Data type isi dengan Text.Net) 9. Data type kita isi dengan Text. maka menjadi gambar sbb : 13. Field name kita isi dengan Nama Mahasiswa.

Akan muncul : 19. Setelah selesai simpanlah hasilnya dengan mengklik menu File. Field size kita isi dengan 1. isi dengan Field name kita isi dengan Alamat. Description kita isi dengan Alamat Lengkap Mahasiswa. Description kita isi dengan Medium Date. OK Nama Table1 kita ganti dengan MHS. kita perlu menentukan Primary Key. Field size kita isi dengan 30. Field name kita isi dengan JK. kemudian klik Primary Key. Field size kita isi dengan 30.Diktat Bahasa Pemrograman 3 (VB. Setelah selesai mengisi Jendela Table Design. Data type isi dengan Text. 14. Maka jadilah Jendela Table Design yang sudah kita isi lengkap: 17. Description kita isi dengan Jenis Kelamin Mahasiswa.Net) dengan Nama Lengkap Mahasiswa. Data type Text. 16. 18. 15. Tanggal Field name kita isi dengan TGL LAHIR. lalu kilk Save. Misalkan NPM kita jadikan Primary Key. caranya letakkan pointer di field NPM lalu klik menu Edit. Lalu klik Halaman 7 dari 64 . Format kita isi dengan type isi dengan Date/Time. Data Lahir Mahasiswa.

Diktat Bahasa Pemrograman 3 (VB.Net)
20.
Untuk keluar dari Jendela Table Design, kita klik menu File, lalu klik Close atau langsung klik tombol Close (X) yang ada di sudut kanan atas.

IV. MEMASUKKAN DATA PADA TABEL 1. Setelah menutup database seperti diatas pada No.20 akan muncul :

2.
:

Klik Table, Klik MHS, Klik Open, akan muncul

3.

Tuliskan data MHS sbb :

Halaman 8 dari 64

Diktat Bahasa Pemrograman 3 (VB.Net)
Cara mengisi Data : • Tab untuk memindahkan dari field ke field berikutnya • Shift Tab (tekan Shift dan Tab bersamaan) memindahkan dari suatu field ke field sebelumnya.

• Home untuk memindahkan field awal pada record yang sama.
• End untuk memindahkan ke field paling akhir pada record yang sama.

• Anak panah atas untuk memindahkan ke record berikutnya di
field yang sama. • Anak panah bawah untuk memindahkan ke record berikutnya di field yang sama. • Ctrl Home (tekan Ctrl dan Home bersamaan) untuk memindahkan ke record pertama pada field pertama. • Ctrl End (tekan Ctrl dan End bersamaan) untuk memindahkan ke record paling akhir di field terakhir.

Membuat Database Access untuk Sistem Pembelian :
Buat Database dengan Access dari tabel-tabel dibawah ini : Nama Tabel : BARANG No. Nama Field 1. 2. 3. TKDBRG (Primary Key) TNMBRG TSATUAN

Tipe Data Text Text Currency

Leba r 7 25 -

Keterangan Kode Barang Nama Barang Jumlah Barang

Nama Tabel : SUPPLIER No. Nama Field 1. 2. 3. KDSUP (Primary Key) NMSUP TALAMAT

Tipe Data Text Text Text

Leba r 7 25 35

Keterangan Kode Supplier Nama Supplier Alamat Supplier

Nama Tabel : SP No. Nama Field 1. 2. 3. NOSP (Primary Key) TGLSP KDSUP

Tipe Data Text Date/Time Text

Leba r 7 7

Keterangan Nomor Surat Pesan (SP) Tanggal Surat Pesan (SP) Kode Supplier

Halaman 9 dari 64

Diktat Bahasa Pemrograman 3 (VB.Net)
Nama Tabel : PESAN No. Nama Field 1. 2. 3. 4. TKDBRG (Primary Key) NOSP (Primary Key) JML HRG Tipe Data Text Text Number Currency Leba r 7 7 Keterangan Kode Barang Nomor Surat Pesan (SP) Jumlah Pesan Harga Barang

Sekilas VB.NET

Toolbox: Objekobjek yang digunakan untuk mendesain

Solution Explorer : Untuk melihat struktur project yang sedang dikerjakan

Form : Tempat untuk mendesain tampilan

Properties : Properti dari setiap objek yang ada diform, Tampilan objek dapat diubah disini

Gambar 4 Window VB.NET

Rancangan Layar

Halaman 10 dari 64

Net) Gambar 5 Rancangan Layar Form Utama Sistem Pembelian Gambar 6 Rancangan Layar Menu File Master Gambar 7 Rancangan Layar Menu Transaksi Gambar 8 Rancangan Layar Menu Cetak Laporan Membuat Menu Untuk membuat menu.Diktat Bahasa Pemrograman 3 (VB. pilih didalam toolbox menu sesuai dengan yang diinginkan Atau bisa juga dengan mengetikkan menu pada properties text lalu ketikkan nama Halaman 11 dari 64 .

Membuat Module Dalam sistem pembelian ini.Net) Penggunaan tanda ”&” diantara nama menu. kemudian pilih Add. Dengan cara: Klik kanan pada Project di Solution Explorer. Add Module Beri nama Module1. jika program sudah dijalankan. menu ini dapat diakses dengan menekan tombol ”alt dan m” secara bersamaan. Untuk membuat Module.Diktat Bahasa Pemrograman 3 (VB.vb Halaman 12 dari 64 . koneksi database nya terdapat pada Module. Sehingga dibuat bersifat global. berfungsi agar menu dapat diakses menggunakan keyboard dengan menekan tombol alt disertai dengan huruf yang bergaris bawah. perlu menambahkan atribut baru berupa module pada project.

Access Nama database yang sudah dibuat Form Label Group Box Label TextBox Button Group Box Gambar 9 Rancangan Layar Form Entry Data Barang Button Halaman 13 dari 64 .Diktat Bahasa Pemrograman 3 (VB.Net) Ketikan code untuk module: Koneksi database dengan M.

Back Color Font.Net) Gambar 9 Rancangan Layar Entry Data Barang OBJEK Form1 Label1 GroupBox 1 Label2 Label3 Label4 Textbox1 Textbox2 Textbox3 Button1 GroupBox 2 Button2 Button3 Button4 Button5 Button6 NAME frmMasterBarang Label1 Groupbox1 lblkdbrg lblnmbrg Lblharsat txtKdBrg txtNmBrg txtSatuan BtnCariBrg Groupbox2 cmdSimpan cmdUbah cmdHapus cmdBatal cmdKeluar TEXT frmMasterBarang ENTRY DATA BARANG Data Barang KODE BARANG NAMA BARANG HARGA SATUAN (kosong) (kosong) (kosong) CARI SIMPAN UBAH HAPUS BATAL KELUAR PROPERTIES YANG DIUBAH Font . Back Color Font. Back Color Font . Back Color Font . Back Color Font. Back Color Font . Back Color Font. Back Color Font. StartPosition = CenterScreen Font. Back Color Font. Back Color Gambar 10 Rancangan Layar PopUp Barang Halaman 14 dari 64 . Back Color.Diktat Bahasa Pemrograman 3 (VB. Back Color Font. Back Color Font. Back Color Font . Back Color Font . Back Color Font .

ColumnHeader3 = HARGA SATUAN)  FullRowSelect = true  Gridlines = true  View = details Font . Back Color Button1 BtnOK OK Halaman 15 dari 64 . Back Color. Back Color Font .Diktat Bahasa Pemrograman 3 (VB. Back Color  Font  ColumnAdd(3 ColumnHeader)Text(Col umnHeader1 = KODE BARANG.Net) OBJEK Form1 Label1 Textbox1 ListView1 NAME PopBrg Label1 txtKey ListView1 TEXT PopBrg Kata Kunci (kosong) (kosong) PROPERTIES YANG DIUBAH Font . (ColumnHeader2 = NAMA BARANG. StartPosition = CenterScreen Font.

Diktat Bahasa Pemrograman 3 (VB. Back Color Font. Back Color Font . Back Color.Net) Gambar 11 Rancangan Layar Form Entry Data Supplier OBJEK Form1 Label1 GroupBox 1 Label2 Label3 Label4 Textbox1 Textbox2 Textbox3 Button1 GroupBox 2 Button2 Button3 Button4 Button5 Button6 NAME FrmMasterSuppli er Label1 Groupbox1 lblkdsup lblnmsup lblalamat txtKdSup txtNmSup txtalamat BtnCariSup Groupbox2 cmdSimpan cmdUbah cmdHapus cmdBatal cmdKeluar TEXT frmMasterSupplier ENTRY DATA SUPPLIER Data Supplier KODE SUPPLIER NAMA SUPPLIER ALAMAT SUPPLIER (kosong) (kosong) (kosong) CARI SIMPAN UBAH HAPUS BATAL KELUAR PROPERTIES YANG DIUBAH Font . Back Color Font . Back Color Font. Back Color Font . Back Color Font . Back Color. Back Color. StartPosition = CenterScreen Font . Back Color Font . Fore Color Font. Back Color. Fore Color Font. Back Color Halaman 16 dari 64 . Back Color Font . Back Color Font . Back Color Font . Fore Color Font . Back Color Font.

SP (kosong) TANGGAL SP (kosong) (kosong) KODE SUPPLIER (kosong) NAMA SUPPLIER (kosong) ALAMAT SUPPLIER CARI (kosong) KODE BARANG (kosong) NAMA BARANG (kosong) HARGA SATUAN (kosong) JUMLAH BELI (kosong) TOTAL (kosong) (kosong) TAMBAH BATAL (kosong) PROPERTIES YANG DIUBAH Font . Back Color Font. Font . Back Color. Font . Back Color. Back Color. Back Color Font. Back Color Back Color Font . Back Color Format : Custom Custom : dd MMMM yyyy CalendarFont Back Color Font . Font . Back Color Font.Net) Gambar 12 Rancangan Layar Form Entry Surat Pesanan OBJEK Form1 Label1 Label2 TextBox1 Label3 DateTime Picker GroupBox 1 Label4 Textbox2 Label3 Textbox3 Label4 Button1 GroupBox 2 Label5 Textbox4 Label6 Textbox5 Label7 Textbox6 Label8 Textbox7 Label9 Textbox8 GroupBox 3 Button2 Button3 ListView1 NAME frmEntrySP Label1 lblnosp txtNoSp lbltglsp DateTglSp Groupbox1 lblkdsup txtKdSup lblnmsup txtNmSup lblalamat btnCariSup Groupbox2 lblkdbrg txtKdBrg lblnmbrg txtNmBrg lblharsat txtSatuan lbljbeli txtJmlBeli lbltotal txtTotal Groupbox2 btnTambah cmdBatal ListView1 TEXT Entry Surat Pesanan Entry Surat Pesanan NO. Back Color Font. Back Color. Back Color. Back Color Font. Fore Color Font . Back Color. Back Color. Font . Back Color  Font Fore Color Fore Color Fore Color Fore Color Fore Color Halaman 17 dari 64 . Font .Diktat Bahasa Pemrograman 3 (VB. Back Color Font Font . Back Color. Back Color Font . Back Color Back Color Font. Back Color. Fore Color Font . Back Color Font . StartPosition = CenterScreen Font . Back Color Font. Fore Color Font .

Back Color Font . Back Color  Label10 Textbox9 Button4 Button5 lblgtotal txtGrandTotal cmdSimpan cmdKeluar GRAND TOTAL (kosong) SIMPAN KELUAR Gambar 13 Rancangan Layar Form Cetak Surat Pesanan OBJEK Form1 Label1 GroupBox 1 Label2 Label3 Label4 Label5 Textbox1 NAME FrmCetakSP Label1 Groupbox1 lblnosp lbltglsp lblkdsup lblnmsup txtNoSP TEXT FrmCetakSP CETAK SURAT PESANAN NO. Back Color. Back Color. Back Color Halaman 18 dari 64 . ColumnHeader4 = JUMLAH. Back Color. Back Color Font . Fore Color Font. ColumnHeader3 = HARGA SATUAN. Fore Color Font. ColumnHeader5 = TOTAL)  FullRowSelect = true  Gridlines = true  View = details Font. Back Color Back Color Font . StartPosition = CenterScreen Font . Back Color. Back Color. Back Color. Fore Color Font .Diktat Bahasa Pemrograman 3 (VB. Fore Color Font . Fore Color Font. (ColumnHeader2 = NAMA BARANG.Net) ColumnAdd(5 ColumnHeader)Text(Col umnHeader1 = KODE BARANG. SP TANGGAL SP KODE SUPPLIER KODE SUPPLIER (kosong) PROPERTIES YANG DIUBAH Font .

strValue. ByVal e As System. Back Color Font.Text  "BG00001" = Exit Sub End If 'MsgBox(strTemp) Halaman 19 dari 64 strValue = Val(strTemp) + 1 txtKdBrg. Back Color Font . Back Color Imports System.Open() 'Buat AutoNumber u kode barang Dim strTemp As String = "" Dim strValue As String = "" Dim sql As String sql = "SELECT * FROM BARANG ORDER BY TKDBRG DESC" cmmd = New OleDbCommand(sql.Net) Textbox2 Textbox3 Textbox4 Button1 GroupBox 1 Button2 Button3 Button4 txtTglSP txtKdSup txtNmSup BtnCarisp Groupbox1 cmdCetak cmdBatal cmdKeluar (kosong) (kosong) (kosong) CARI CETAK BATAL KELUAR Font . 3.OleDb Imports System. Back Color Font .EventArgs) Handles MyBase.Load 'Buka koneksi cnn = New OleDbConnection(strConn) If cnn. Back Color Font .Data Public Class frmMasterBarang Dim cnn As OleDbConnection Dim cmmd As OleDbCommand Dim dReader As OleDbDataReader Private Sub frmMasterBarang_Load(ByVal sender As System.Object. Back Color Font .Closed Then cnn. 5) Else Coding txtKdBrg.Item("TKDBRG").Length) & strValue End Sub .Text = "BG" & Mid("00000". Back Color Font .State <> ConnectionState. Back Color Font . 5 .Data. 1.Close() cnn. cnn) dReader = cmmd.Read Then strTemp = Mid(dReader.Diktat Bahasa Pemrograman 3 (VB.ExecuteReader If dReader.

Dispose() End Sub Halaman 20 dari 64 .Diktat Bahasa Pemrograman 3 (VB. ByVal e As System.Net) cmdKelua r Private Sub cmdKeluar_Click(ByVal sender As System.Click Me.Object.EventArgs) Handles cmdKeluar.

5 .ExecuteReader Dim x As Integer = cmmd.ExecuteNonQuery If dReader.Text = "" End If End If End Sub cmdSimpa n Private Sub cmdSimpan_Click(ByVal sender As System.'" & txtNmBrg.Text = dReader. TSATUAN) " & _ "VALUES('" & txtKdBrg.Text & _ "'.Focus() txtNmBrg.Read Then ''jika data ditemukan cmdSimpan.Text & "'.Text = "" txtSatuan.strValue. 3. TNMBRG. cnn) dReader = cmmd.Text & "')" sql = "SELECT * FROM BARANG ORDER BY TKDBRG DESC" cmmd = New OleDbCommand(sql.EventArgs) Handles cmdSimpan.Text = "BG00001" Exit Sub End If 'MsgBox(strTemp) strValue = Val(strTemp) + 1 txtKdBrg. 1.Item("TKDBRG").Text & "'".Forms. 5) If x = 1 Then 'caraChris MessageBox.Text = "" txtSatuan.ExecuteReader If dReader. ByVal e As System."##. 5) + 1 Else txtKdBrg.Focus() Halaman 21 dari 64 Else MessageBox.Windows.KeyPressEventArgs) Handles txtKdBrg.Item("TNMBRG") txtSatuan. 3. cnn) dReader = cmmd.Click Dim sql As String Dim strTemp As String = "" Dim strValue As String = "" sql = "INSERT INTO BARANG(TKDBRG.Enabled = False cmdUbah.Text = "" txtNmBrg.'" & txtSatuan.Diktat Bahasa Pemrograman 3 (VB.KeyChar) = 13 Then cmmd = New OleDbCommand("SELECT * FROM BARANG WHERE TKDBRG='" & _ txtKdBrg.###") txtNmBrg.####.KeyPress If Asc(e.Enabled = True cmdHapus.Show("GAGAL MENYIMPAN DATA") End If End Sub .Show("DATA BERHASIL DISIMPAN") 'strChris = Mid(dReader.Enabled = True txtNmBrg.Read Then strTemp = Mid(dReader.Net) txtKdBrg Private Sub txtKdBrg_KeyPress(ByVal sender As Object.Object. ByVal e As System.Text = Format(CDbl(dReader.Item("TSATUAN")).####.Text = "BG" & Mid("00000".Length) & strValue txtNmBrg.Focus() Else txtNmBrg.Item("TKDBRG"). cnn) cmmd = New OleDbCommand(sql.

Click Dim sql As String sql = "UPDATE BARANG SET TNMBRG='" & txtNmBrg.ExecuteNonQuery If x = 1 Then MessageBox.Text = "" txtKdBrg.Text = "" txtNmBrg.EventArgs) Handles cmdUbah. cnn) Dim x As Integer = cmmd.Enabled = True txtKdBrg.Focus() Halaman MessageBox.Object.Text = "" txtKdBrg.Text = "" txtNmBrg.Text & "'.Text & "'" cmmd = New OleDbCommand(sql.Show("GAGAL UPDATE DATA") End If End Sub cmdHapu s Private Sub cmdHapus_Click(ByVal sender As System.ExecuteNonQuery If x = 1 Then MessageBox.Focus() Else MessageBox.Text & "' " & _ "WHERE TKDBRG='" & txtKdBrg.Click Dim sql As String sql = "DELETE FROM BARANG WHERE TKDBRG='" & txtKdBrg." & _ "TSATUAN='" & txtSatuan. cnn) Dim x As Integer = cmmd.EventArgs) Handles cmdHapus.Show("DATA BERHASIL DIUPDATE") txtKdBrg.Enabled = True txtKdBrg.Text = "" txtSatuan.Text = "" txtSatuan.Net) cmdUba h Private Sub cmdUbah_Click(ByVal sender As System. ByVal e As System.Show("DATA BERHASIL DIHAPUS") txtKdBrg. ByVal e As System.Diktat Bahasa Pemrograman 3 (VB.Object.Show("GAGAL HAPUS DATA") End If End Sub Else 22 dari 64 .Text & "'" cmmd = New OleDbCommand(sql.

###") txtKdBrg. ByVal e As System.retKdBrg txtNmBrg.Text = "" txtNmBrg.EventArgs) Handles cmdBatal.Diktat Bahasa Pemrograman 3 (VB. retSatuan As String Dim cnn As OleDbConnection Dim cmmd As OleDbCommand Dim dReader As OleDbDataReader Private Sub popBrg_Load(ByVal sender As System.EventArgs) Handles btnCariBrg. retNmBrg.Text = "" txtSatuan.Text = popupbrg.Text = Format(CDbl(popupbrg.Click Dim popupbrg As New PopBrg popupbrg.Object.Data Public Class PopBrg Public retKdBrg. ByVal e As System.Object.retSatuan).retKdBrg <> "" Then txtKdBrg.ShowDialog() If popupbrg.Enabled = False txtNmBrg.Object.Focus() End Sub Private Sub btnCariBrg_Click(ByVal sender As System.Click txtNmBrg.EventArgs) Handles MyBase.Data.retNmBrg txtSatuan.Net) cmdBata l Private Sub cmdBatal_Click(ByVal sender As System.####.####.Text = popupbrg. "##.Load Call list_data() End Sub Halaman 23 dari 64 . ByVal e As System.Focus() End If End Sub End Class btnCariBr g Imports System.OleDb Imports System.

ByVal e As System.GetString(0) dReader. TNMBRG.Items(ListView1.Text = Str(Val(counter.Count .SubItems(2).Add("") .Items.GetString(1) dReader.SubItems.Items(x).Close() End Try cnn.Text) + 1) With ListView1 .Items(ListView1.Count .SubItems.Text = .SubItems(0).Items.TextChanged Call list_data() End Sub Public Sub list_data() Call clear_list() Dim sqlx As String Dim x As Integer sqlx = "select TKDBRG.Count .Object.1 End While End Sub . cnn) dReader = cmmd.Diktat Bahasa Pemrograman 3 (VB.Add("") dReader.SubItems.1).Text = .State <> ConnectionState.Text) > 0 ListView1.Text) .1).EventArgs) Handles txtKey.Text = Val(counter.Open() cmmd = New OleDbCommand(sqlx.Text) & "%' order by TKDBRG asc" cnn = New OleDbConnection(strConn) If cnn.GetValue(2) Halaman 24 dari 64 .Items.Items. TSATUAN from BARANG where TNMBRG like '%" & Trim(txtKey.Remove() counter.ExecuteReader Try While dReader.Items(0).Items(x).Read = True x = Val(counter.Net) txtKey Private Sub txtKey_TextChanged(ByVal sender As System.Closed Then cnn.1).Text) counter.Close() End Sub Private Sub clear_list() While Val(counter.Add("") .SubItems(1).Close() cnn.Text = End With End While Finally dReader.Add("") .Items(ListView1.Items(x).

ByVal e As System. ByVal e As System.Data End Try End Sub Public Class frmMasterSupplier Dim cnn As OleDbConnection btnO Dim cmmd As OleDbCommand K Dim dReader As OleDbDataReader Private Sub btnOK_Click(ByVal sender As System.SubItems(0).SelectedItems(0).OleDb MsgBox("pilih salah satu data".ToString retNmBrg = ListView1.EventArgs) Handles btnOK.Closed Then cnn.Text.ToString Me.DoubleClick Call pilih() End Sub Private Sub pilih() Try retKdBrg = ListView1.ToString retSatuan = ListView1.Net) ListView1 Private Sub ListView1_DoubleClick(ByVal sender As Object.Data.Object.Open() .SelectedItems(0).Close() Catch ex As Exception Imports System.SubItems(2).Click Private Sub frmMasterSupplier_Load(ByVal sender As System.EventArgs) Handles ListView1.Information) Imports System.SubItems(1).Text. MsgBoxStyle.EventArgs) Handles MyBase.Text.State <> ConnectionState.Diktat Bahasa Pemrograman 3 (VB.SelectedItems(0).Close() cnn.Load End Sub Halaman 25 dari 64 'Buka koneksi End Class cnn = New OleDbConnection(strConn) If cnn. ByVal e Call pilih() As System.Object.

Read Then ''jika data ditemukan cmdSimpan.Click Dim sql As String sql = "INSERT INTO BARANG(TKDBRG. cnn) dReader = cmmd.Text = "SU" & Mid("00000".Dim strTemp As String = "" Dim strValue As String = "" Dim sql As String Diktat Bahasa Pemrograman 3 (VB.Text = Format(CDbl(dReader.'" & txtSatuan.Net) cmmd = New OleDbCommand(sql.Focus() Else txtNmBrg.EventArgs) Handles cmdUbah.Item("KDSUP").ExecuteReader If dReader.Enabled = False cmdUbah.ExecuteReader If dReader." & _ .Length) & strValue End Sub Private Sub txtKdBrg_KeyPress(ByVal sender As Object. cnn) sql = "SELECT * FROM SUPPLIER ORDER BY KDSUP DESC" dReader = cmmd. ByVal e As System.Enabled = True cmdHapus.Show("DATA BERHASIL DISIMPAN") Else MessageBox.strValue. 3.Forms.Text & "')" cmmd = New OleDbCommand(sql.Item("TNMBRG") txtSatuan. ByVal e As System.Text & _ "'. 3. 1.Text = "" txtSatuan.Click Dim sql As String sql = "UPDATE BARANG SET TNMBRG='" & txtNmBrg.EventArgs) Handles cmdSimpan.Item("TSATUAN")). 5 .####. cnn) Dim x As Integer = cmmd.Windows.Text = "SU00001" Exit Sub End If 'MsgBox(strTemp) strValue = Val(strTemp) + 1 txtKdSup.KeyPress If Asc(e.###") txtNmBrg.Focus() txtNmBrg.Text = "" End If End If End Sub Private Sub cmdSimpan_Click(ByVal sender As System.Object. ByVal e As System.Item("KDSUP").ExecuteNonQuery If x = 1 Then MessageBox. TSATUAN) " & _ "VALUES('" & txtKdBrg.Read Then strTemp = Mid(dReader.KeyChar) = 13 Then cmmd = New OleDbCommand("SELECT * FROM BARANG WHERE TKDBRG='" & _ txtKdBrg. "##. 5) 'caraChris 'strChris = Mid(dReader.####.Enabled = True txtNmBrg. 5) + 1 Else txtKdSup.'" & txtNmBrg.Object.KeyPressEventArgs) Handles txtKdBrg.Text = dReader. TNMBRG.Text & "'.Text & "'".Text & "'.Show("GAGAL MENYIMPAN DATA") End If End Sub Halaman 26 dari 64 Private Sub cmdUbah_Click(ByVal sender As System.

Text = popupbrg.KeyPressEventArgs) Handles txtKdSup.EventArgs) Handles cmdBatal.Click Me.Object.ExecuteNonQuery If x = 1 Then MessageBox.Text = Format(CDbl(popupbrg.Text = popupbrg.retKdBrg txtNmBrg.Show("DATA BERHASIL DIUPDATE") Else MessageBox.Dispose() = New OleDbCommand("SELECT * FROM SUPPLIER WHERE KDSUP='" & _ cmmd End Sub txtKdSup.ExecuteReader If dReader.retKdBrg <> "" Then txtKdBrg.Click Dim sql As String sql = "DELETE FROM BARANG WHERE TKDBRG='" & txtKdBrg.Text & "'" cmmd = New OleDbCommand(sql.Text = "" txtNmBrg.Read Then ''jika data ditemukan cmdSimpan.Text = "" txtAlamat. cnn) Dim x As Integer = cmmd.KeyPresse As End Class System. ByVal e As Private Sub cmdKeluar_Click(ByVal sender As System.Text = "" End If End If End Sub Halaman 27 dari 64 .KeyChar) = 13 cmdKeluar.Click txtNmBrg. ByVal e As System.####.Show("DATA BERHASIL DIHAPUS") Else MessageBox.Focus() txtNmSup.Focus() End If cmdKeluar txtKdSup End Sub Private Sub txtKdSup_KeyPress(ByVal sender As Object. ByVal System.Show("GAGAL UPDATE DATA") End If End Sub Private Sub cmdHapus_Click(ByVal sender As System.Object.Text = dReader.ExecuteNonQuery If x = 1 Then MessageBox.###") txtKdBrg.Show("GAGAL HAPUS DATA") End If End Sub Private Sub cmdBatal_Click(ByVal sender As System. ByVal e As System.Enabled = True cmdHapus. cnn) Diktat Bahasa Pemrograman 3 (VB.Forms.Focus() End Sub Private Sub btnCariBrg_Click(ByVal sender As System.Enabled = True txtNmSup. cnn) dReader = cmmd.Enabled = False txtNmBrg.Net) Dim x As Integer = cmmd.Windows.Object.ShowDialog() If popupbrg.EventArgs) Handles btnCariBrg.Text & "'".Item("TALAMAT") txtNmSup.cmmd = New OleDbCommand(sql.Focus() Else txtNmSup.####.EventArgs) Handles cmdHapus.retSatuan).Enabled = False cmdUbah.Click Dim popupbrg As New PopBrg popupbrg.EventArgs) HandlesThen If Asc(e. "##.retNmBrg txtSatuan.Object.Text = "" txtSatuan. ByVal e As System.Text = dReader.Item("NMSUP") txtAlamat.

ExecuteNonQuery If x = 1 Then MessageBox. 5 . 3. 3.Text = "SU" & Mid("00000".Show("GAGAL MENYIMPAN DATA") End If Halaman End Sub 28 dari 64 .EventArgs) Handles cmdSimpan. NMSUP. 5) 'caraChris 'strChris = Mid(dReader.Item("KDSUP"). 5) + 1 Else txtKdSup.Focus() Else MessageBox. cnn) Dim x As Integer = cmmd.Show("DATA BERHASIL DISIMPAN") sql = "SELECT * FROM SUPPLIER ORDER BY KDSUP DESC" cmmd = New OleDbCommand(sql.Text = "" txtNmSup.Text & _ "'.ExecuteReader If dReader. TALAMAT) " & _ "VALUES('" & txtKdSup.Text & "')" cmmd = New OleDbCommand(sql. cnn) dReader = cmmd.Object.Text & "'.Text = "" txtAlamat.Diktat Bahasa Pemrograman 3 (VB.Net) cmdSimpan Private Sub cmdSimpan_Click(ByVal sender As System.Item("KDSUP").strValue.Length) & strValue txtNmSup.'" & txtNmSup. ByVal e As System.Read Then strTemp = Mid(dReader. 1.Click Dim sql As String Dim strTemp As String = "" Dim strValue As String = "" sql = "INSERT INTO SUPPLIER(KDSUP.Text = "SU00001" Exit Sub End If 'MsgBox(strTemp) strValue = Val(strTemp) + 1 txtKdSup.'" & txtAlamat.

ExecuteNonQuery If x = 1 Then MessageBox." & _ "TALAMAT='" & txtAlamat. ByVal e As Halaman 29 dari System. cnn) Dim x As Integer = cmmd. cnn) Dim x As Integer = cmmd.ExecuteNonQuery If x = 1 Then MessageBox.Show("DATA BERHASIL DIUPDATE") txtKdSup.Enabled = True txtKdSup.Click Dim sql As String sql = "UPDATE SUPPLIER SET NMSUP='" & txtNmSup.Text = "" txtAlamat.Object.Show("GAGAL HAPUS DATA") End If End Sub Else cmdHapu s cmdBatal Private Sub cmdBatal_Click(ByVal sender As System.Focus() MessageBox. ByVal e As System.Click txtNmSup.Object.Text = "" txtKdSup.Text & "'" cmmd = New OleDbCommand(sql.Focus() Else MessageBox.Text = "" txtNmSup.Click Dim sql As String sql = "DELETE FROM SUPPLIER WHERE KDSUP='" & txtKdSup. ByVal e As System.Show("GAGAL UPDATE DATA") End If End Sub Private Sub cmdHapus_Click(ByVal sender As System.EventArgs) Handles cmdHapus.Net) cmdUbah Private Sub cmdUbah_Click(ByVal sender As System.Text = "" txtNmSup.Text = "" txtAlamat.Show("DATA BERHASIL DIHAPUS") txtKdSup.Object.Text & "'.Text & "' " & _ "WHERE KDSUP='" & txtKdSup.Diktat Bahasa Pemrograman 3 (VB.Text & "'" cmmd = New OleDbCommand(sql.EventArgs) Handles cmdUbah.EventArgs) Handles cmdBatal.Enabled = True txtKdSup.Text = "" txtKdSup.Text = "" txtAlamat.Text = "" End Sub 64 .

SubItems(2).Read = True Dim dReader As OleDbDataReader x = Val(counter.SubItems.GetString(0) .TextChanged Call list_data() End Sub Private Sub list_data() Call clear_list() Dim sqlx As String Dim x As Integer sqlx = "select KDSUP. ByVal e As System.Add("") .Text = popupsup.Object.Text) & "%' order by KDSUP asc" Imports cnn = New OleDbConnection(strConn) System.Object.Close() End Sub .Count .retAlmtSup txtKdSup.Close() System.SubItems(1).Add("") End Sub .GetString(1) .1).Data cnn.retKdSup <> "" Then txtKdSup.Text = dReader. TALAMAT from SUPPLIER where NMSUP like '%" & Trim(txtKey. cnn) Public retKdSup.EventArgs) Handles btnCariSup.OleDb Imports If cnn.Items.Items(x).EventArgs) Handles MyBase.Click Dim popupsup As New PopSup popupsup.Add("") Call list_data() .Text) Private Sub counter.SubItems. retNmSup.Closed Then cnn.Text) + 1) popSup_Load(ByVal sender As System.Count .Enabled = False txtNmSup.Items(ListView1.Data.Add("") .EventArgs) Handles txtKey.Diktat Bahasa Pemrograman 3 (VB.SubItems.Net) Private Sub btnCariSup_Click(ByVal sender As System.1).Text = dReader.Text = popupsup.Focus() End If End Sub End Class btnCariSu p txtKey Private Sub txtKey_TextChanged(ByVal sender As System.Load .Items(ListView1.Text = Str(Val(counter. ByVal e As With ListView1 System.Items.SubItems(0).GetString(2) End With Halaman 30 dari 64 End While Finally dReader.retKdSup txtNmSup.1).Text = dReader.Text = popupsup.Object. NMSUP.Items(x).State <> ConnectionState.ExecuteReader Dim Try cmmd As OleDbCommand While dReader.ShowDialog() If popupsup.Items.Items.Items(ListView1. retAlmtSup As String Dim dReader OleDbConnection cnn As = cmmd. ByVal e As System.retNmSup txtAlamat.Items(x).Close() End Try cnn.Count .Open() Public Class PopSup cmmd = New OleDbCommand(sqlx.

ToString Me.SubItems(1).EventArgs) Handles ListView1.SelectedItems(0).Text.Text = Val(counter. ByVal e As System.Text.SubItems(0).SelectedItems(0).DoubleClick Call pilih() End Sub Private Sub pilih() Try retKdSup = ListView1.Diktat Bahasa Pemrograman 3 (VB.ToString retNmSup = ListView1.Text) . MsgBoxStyle.1 End While End Sub ListView1 Private Sub ListView1_DoubleClick(ByVal sender As Object.Remove() counter.Text) > 0 ListView1.SubItems(2).Items(0).SelectedItems(0).Net) Private Sub clear_list() While Val(counter.Information) End Try End Sub Halaman 31 dari 64 .Text.Close() Catch ex As Exception MsgBox("pilih salah satu data".ToString retAlmtSup = ListView1.

Click Call pilih() End Sub End Class Imports System.Object.Length) & strValue End Sub .strValue. ByVal e As System.Data Public Class frmEntrySP Dim cnn As OleDbConnection Dim cmmd. 5 . cmmd2 As OleDbCommand Dim dReader As OleDbDataReader Private index As Integer = 0 Private Total As Double = 0. 5) Else txtNoSP.Closed Then cnn.Load 'Buka koneksi cnn = New OleDbConnection(strConn) If cnn. 3.Item("NOSP").EventArgs) Handles btnOK.ExecuteReader If dReader.Close() cnn.0 Private Sub frmEntrySP_Load(ByVal sender As System.Diktat Bahasa Pemrograman 3 (VB.Data.Read Then strTemp = Mid(dReader. cmmd1. 1.EventArgs) Handles MyBase.Open() 'Buat AutoNumber u Surat Pesanan Dim strTemp As String = "" Dim strValue As String = "" Dim sql As String sql = "SELECT * FROM SP ORDER BY NOSP DESC" cmmd = New OleDbCommand(sql.Text = "SP" & Mid("00000".Object. ByVal e As System.State <> ConnectionState.Net) btnO K Private Sub btnOK_Click(ByVal sender As System.OleDb Imports System. cnn) dReader = cmmd.Text = "SP00001" Exit Sub End If Halaman 32 dari 64 'MsgBox(strTemp) strValue = Val(strTemp) + 1 txtNoSP.

Focus() End If Try End Sub While dReader.Windows.Object.Text) & "%' order by sender As System.Close() End If SetTotal() End End Sub Try txtTotal.Text = popupsup. ByVal e As System.Add("") Private Sub btnCariSup_Click(ByVal sender As System.Enabled = False System.retKdSup <> "" Then txtkdsup. ByVal e As System.SubItems.retNmSup txtNmSup.Items.Focus() If Asc(e.ShowDialog() If cnn.retKdSup = dReader.Forms.SubItems(2).Windows.Items(ListView1.State <> ConnectionState.KeyPressEventArgs) Handles txtNmSup.SubItems.EventArgs) Handles btnCariSup.Read = True x = Val(counter. TALAMAT from SUPPLIER where NMSUP like '%" & Dim sqlx As String With ListView1 p Private Sub txtNmsup_KeyPress(ByVal sender As Object.Focus() Private Sub list_data() End If Call clear_list() End Sub Private Sub btnCariSup_Click(ByVal KDSUP asc" System.SubItems(0).ExecuteReader txtNmSup. ByVal e As Trim(txtKey.Forms.Focus() .Click Dim popupsupOleDbConnection(strConn) cnn = New As New PopSup popupsup.KeyPressEventArgs) Handles txtJmlBeli. cnn) popupsup.Text li txtNmSup.ShowDialog() End If . NMSUP.1).Items.Add("") System.Items(ListView1.Count .KeyPress .Text = popupsup.Items(x).SubItems(1).KeyPress If Asc(e.KeyChar) = 13 Then Dim popupsup.Forms.Diktat Bahasa Pemrograman 3 (VB.GetString(2) End With txtAlamat.Closed Then cnn.retAlmtSup Private Sub txtJmlbeli_KeyPress(ByVal sender As Object.EventArgs) Handles btnCariSup.Text) counter.Count .Items(x).Text = popupsup.Text = dReader.Items.Count . ByVal e As End While txtKdSup.1).retNmSup = dReader.Text) + 1) txtNmsu btnCariS Integer Dim x As up sqlx = "select KDSUP.Windows.GetString(1) .KeyChar) = 13 Then btnCariSup.Add("") As New PopSup BtnCariBrg.Text txtKdSup.1).Text = popupsup.retKdSup dReader = cmmd.Add("") popupsup.KeyPressEventArgs) Handles txtNoSP. ByVal e As .GetString(0) If End Sub popupsup.Focus() cnn.KeyPress Halaman 33 dari 64 Finally txtNmSup.KeyChar) = 13 Then dReader.Open() Ifcmmd = New OleDbCommand(sqlx.SubItems.Items.Text = popupsup.Close() End If End Sub End Class End Sub btnCariSu p .Close() cnn.Items(ListView1.Items(x).Object.retKdSup <> "" Then txtJmlbe .Text = Str(Val(counter.Click If Asc(e.Net) txtNoSP Private Sub txtNoSP_KeyPress(ByVal sender As Object.

ByVal e As System.Text} AddList(Value) Total += CDbl(txtTotal.Text = Format(CDbl(CStr(a)).Focus() End If End Sub Sub SetTotal() Dim a As Integer a = CInt(txtJmlBeli.Text.####.Text = Value(subIndex) Next index = index + 1 End Sub .KeyPressEventArgs) Handles txtTotal.SubItems(subIndex).Text. ByVal e As txtJmlBeli.Items(index).retNmBrg Private Sub txtSatuan.Text = "" txtKdBrg.EventArgs) Handles btnTambah.Forms.Text = Format(CDbl(popupbrg.Items.Text = popupbrg.retKdBrg <> "" Then txtKdBrg.Text.####.Object.Add("") For subIndex = 0 To 4 ListView1. "##.ShowDialog() If popupbrg.####.Text = "" : txtNmBrg.Diktat Bahasa Pemrograman 3 (VB.####.Click Dim popupbrg As New PopBrg popupbrg. txtTotal. txtNmBrg. txtSatuan.SubItems.Focus() End Sub Sub AddList(ByVal Value() As String) Dim subIndex As Integer ListView1.Net) txtTotal Private Sub txtTotal_KeyPress(ByVal sender As Object.Text) : txtGrandTotal.###") End Sub btnCariBr g Private Sub BtnCariBrg_Click(ByVal sender As System.Text = popupbrg.Text).####.Text = Format(CDbl(txt.Text. ByVal e As System.KeyPress If Asc(e.EventArgs) Handles BtnCariBrg.retKdBrg btnTambah txtNmBrg.####.KeyChar) = 13 Then btnTambah.Windows.Click End If Dim Value() As String = {txtKdBrg.Text) * CInt(txtSatuan.Object.Items(index).retSatuan).Text = Format(CDbl(CStr(Total)).Text) txtTotal.###") 'txt. "##.####.####. End Sub txtJmlBeli.Text = "" : txtSatuan.###") btnTambah_Click(ByVal sender As System.Text = "" : txtJmlBeli.###") txtKdBrg.Add("") Halaman 34 dari 64 ListView1. "##. "##.Text = "" txtTotal.Focus() System.

Items(counter).ExecuteNonQuery For counter = 0 To index .SubItems(2).Object. sql2 As String Try sql1 = "INSERT INTO SP(NOSP.'" & _ DateTimePicker3.Items(counter).1 sql2 = "INSERT INTO PESAN(TKDBRG.Text & "'.Items.'" & _ ListView1.Text & "')" cmmd2 = New OleDbCommand(sql2. ByVal e As System.Message) End Try End Sub Private Sub cmdBatal_Click(ByVal sender As System.EventArgs) Handles cmdSimpan.Text = "" End Sub cmdBata l .'" & _ txtkdsup. KDSUP) " & _ "VALUES('" & txtNoSP.Click Dim counter As Integer Dim sql1.NOSP. HRG) " & _ "VALUES('" & _ ListView1.Diktat Bahasa Pemrograman 3 (VB. JML.SubItems(3). cnn) Dim x As Integer = cmmd1.Net) cmdSimpan Private Sub cmdSimpan_Click(ByVal sender As System.Items(counter). ByVal e As System.ExecuteNonQuery() Next If x = 1 Then MessageBox.SubItems(0).EventArgs) Handles cmdBatal.Text & "'.Text & "'.Clear() index = 0 : Total = 0 txtGrandTotal.Object.'" & _ txtNoSP.Text & "'.Text & "')" cmmd1 = New OleDbCommand(sql1.'" & _ ListView1. cnn) cmmd2.Show("DATA SP BERHASIL DISIMPAN") End If Catch ex As Exception MsgBox(ex.Click Halaman 35 dari 64 ListView1. TGLSP.Text & "'.

MMMM . ByVal e As Dim popupSP As New PopSP System.yyyy") txtKdSup.Text = popupSP.Net) cmdKelu ar Private Sub cmdKeluar_Click(ByVal sender As System.Click Private Sub frmCetakSP_Activated(ByVal sender As Object.Text = popupSP.Click Me.Text = dReader(0) End If End Sub Halaman 36 dari 64 .Read Then txtNmSup.EventArgs) Handles Me.Open() cmmd = New OleDbCommand(sqlx.Data Public Class frmCetakSP cmdKelua Dim cnn As OleDbConnection r Dim cmmd As OleDbCommand Dim Sub BtnCarisp_Click(ByVal Private dReader As OleDbDataReadersender As System. ByVal e As System.Close() End Sub End Class Imports System.retKdSup cmdCetak.retTglSP).Text) & "%' order by KDSUP asc" cnn = New OleDbConnection(strConn) cnn.ExecuteReader If dReader.Focus() If popupSP.Data.Focus() End If '''' UNTUK MENAMPILKAN NAMA SUPPLIER Dim sqlx As String sqlx = "select NMSUP from SUPPLIER where KDSUP like '%" & Trim(txtKdSup.retNoSP txtTglSP.Activated popupSP.Object. cnn) dReader = cmmd.Diktat Bahasa Pemrograman 3 (VB. "dd .Text = Format(CDate(popupSP.EventArgs) Handles BtnCarisp.Object.EventArgs) Handles cmdKeluar.OleDb Imports System.retNoSP <> "" Then End Sub txtNoSP.ShowDialog() txtNoSP. ByVal e As System.

Object.Text = "" txtTglSP. retKdSup As String Dim cnn As OleDbConnection Dim cmmd As OleDbCommand Dim dReader As OleDbDataReader Halaman ByVal e 64 Private Sub popSP_Load(ByVal sender As System.Click FrmRptCetakSP.EventArgs) Handles cmdKeluar. ByVal e As System.Object.Show() End Sub End Class cmdCeta k Imports System. 37 dari As System.Net) cmdKelu ar Private Sub cmdKeluar_Click(ByVal sender As System.Object.Click Me. ByVal e As System.Diktat Bahasa Pemrograman 3 (VB.Load Call list_data() End Sub . retTglSP.EventArgs) Handles cmdCetak.Click txtNoSP.EventArgs) Handles MyBase.Data.Data Public Class PopSP Public retNoSP.Text = "" txtKdSup.Dispose() End Sub Private Sub cmdBatal_Click(ByVal sender As System.OleDb Imports System.Text = "" End Sub cmdBata l Private Sub cmdCetak_Click(ByVal sender As System.Object.Text = "" txtNmSup.EventArgs) Handles cmdBatal. ByVal e As System.

Items.Net) txtKey Private Sub txtKey_TextChanged(ByVal sender As System.Remove() counter.Items.Text = Str(Val(counter.TextChanged Call list_data() End Sub Private Sub list_data() Call clear_list() Dim sqlx As String Dim x As Integer sqlx = "select NOSP.Add("") .Items(ListView1.Text = dReader.Count .SubItems.Items(0).SubItems(2).Add("") .Items(x).Close() End Try cnn.SubItems(0).GetString(0) .Items(x).Close() cnn.EventArgs) Handles txtKey.Text = dReader.Add("") .Open() cmmd = New OleDbCommand(sqlx.Text) & "%' order by NOSP asc" cnn = New OleDbConnection(strConn) If cnn.Count . KDSUP from SP where NOSP like '%" & Trim(txtKey.Text) counter.Items(ListView1.GetString(2) End With End While Finally dReader.Closed Then cnn.SubItems. "dd-MMMM-yyyy") .Items(x).Items.1).GetDateTime(1)).Text) . cnn) dReader = cmmd.Read = True x = Val(counter.Text = Val(counter.1).Items.Diktat Bahasa Pemrograman 3 (VB.1).Count .Text) + 1) With ListView1 . ByVal e As System.Text) > 0 ListView1.Text = Format(CDate(dReader. TGLSP.1Halaman End While End Sub 38 dari 64 .Close() End Sub Private Sub clear_list() While Val(counter.Items(ListView1.Object.ExecuteReader Try While dReader.SubItems(1).SubItems.Add("") .State <> ConnectionState.

Text.SelectedItems(0).Object.Text.SubItems(2). ByVal e As System.ToString retTglSP = ListView1.ToString retKdSup = ListView1.SelectedItems(0).Diktat Bahasa Pemrograman 3 (VB.Net) Listview1 Private Sub ListView1_DoubleClick(ByVal sender As Object.SubItems(1).ToString Me.SubItems(0).DoubleClick Call pilih() End Sub Private Sub pilih() Try retNoSP = ListView1.EventArgs) Handles btnOK.Information) End Try End Sub btnO K Private Sub btnOK_Click(ByVal sender As System.EventArgs) Handles ListView1.SelectedItems(0).Click Call pilih() End Sub End Class Halaman 39 dari 64 .Text.Close() Catch ex As Exception MsgBox("pilih salah satu data". ByVal e As System. MsgBoxStyle.

Tuliskan nama laporan yang akan dibuat pada kolom Name. MENCETAK LAPORAN TABLE TUNGGAL Untuk membuat laporan dengan Crystal Report langkah yang harus dilakukan adalah sebagai berikut : 1. Klik kanan pada Project kemudian pilih Add  lalu pilih Add Windows Forms setelah itu program akan menampilkan kontak dialog Add New Item 2. Oleh karena itu laporan menjadi penting untuk suatu program aplikasi. pilih Crystal Report. lalu tekan tombol Add. Halaman 40 dari 64 . Pada form Add New Item.Diktat Bahasa Pemrograman 3 (VB. Jika suatu program yang dibangun tanpa dilengkapi program untuk membuat suatu laporan masih belum lengkap.Net) LAPORAN DENGAN CRYSTAL REPORT Yang tidak boleh dikesampingkan dalam membangun suatu aplikasi adalah pembuatan laporan. Gunanya dari suatu laporan adalah untuk melihat hasil dari suatu proses komputer dalam bentuk preview atau dalam bentuk print out ke printer atau media lain.

Pada Form Crystal Report Gallery  klik As a Blank Report  klik tombol OK 4.Diktat Bahasa Pemrograman 3 (VB.Net) 3. Halaman 41 dari 64 . Setelah desain Crystal Report tampil klik kanan pada Database Fields lalu pilih Database Expert.

Net) Sehingga muncul tampilan seperti dibawah. Halaman 42 dari 64 . Karena kita menggunakan database Access. Muncul window untuk memilih Database yang akan digunakan. setelah itu klik tombol finish. maka kita pilih Create New Connection  Access/Excel (DAO)  klik OK 5.Diktat Bahasa Pemrograman 3 (VB.

Diktat Bahasa Pemrograman 3 (VB. Kemudian pilih tabel yang akan dibuat reportnya pada Form Database Expert setelah itu klik OK 8. Klik untuk memilih table Perbedaan setelah dikoneksikan dengan database Kemudian pilih table yang akan dikoneksikan Perbedaan setelah dikoneksikan dengan tabel yang dibutuhkan Tempat table yang telah dipilih 7. Halaman 43 dari 64 .Net) Browse/Cari database yang akan digunakan 6.

Page Header. drag field pada sisi Field Explorer ke dalam Layar Design Crystal Report. Untuk mendesign bentuk cetakan. Report Footer dan Page Footer Contoh tampilan layout Laporan Data Barang : Halaman 44 dari 64 . dapat dilakukan di bagian Report Header. Perbedaan setelah dikoneksikan dengan tabel yang dibutuhkan Drag masingmasing field ke dalam bagian details 10.Diktat Bahasa Pemrograman 3 (VB. Untuk menampilkan field-field pada yang akan dicetak.Net) 9.

Ubah nama pada kolom Name Halaman 45 dari 64 Ubah nama menjadi RptLapBrg . biasanya diperlukan sebuah form yang menampung tampilan sementara Crystal Report.Net) Field-field yang di drag pada bagian Details Untuk membuat laporan dengan Crystal Report. Langkah-langkah yang dilakukan adalah sbb: 1. Maka kita perlu menambah sebuah form baru.Diktat Bahasa Pemrograman 3 (VB. Klik kanan pada Project di Solution Explorer  Klik Add  Windows Form 2.

Net) 3. Kemudian koneksikan form dengan CrystalReport yang telah dibuat : Atur properties  ReportSource --> pilih CrystalReport yang telah dibuat Halaman 46 dari 64 . Hal ini berguna untuk koneksi form dengan CrystalReport Cari pada grup CrystalReports Tambahkan CrystalReportViewer ke dalam 4.Diktat Bahasa Pemrograman 3 (VB. Tambahkan objek CrystalReportViewer dari Toolbox kedalam form.

Net) Pilih CrystalReport yang telah dibuat 5. Tampilannya akan menjadi : Nama CrystalReport yang telah dikoneksikan Halaman 47 dari 64 .Diktat Bahasa Pemrograman 3 (VB.

Diktat Bahasa Pemrograman 3 (VB. Ganti namanya menjadi Halaman 48 dari 64 . Tuliskan nama laporan yang akan dibuat pada kolom Name. Pada form Add New Item. lalu tekan tombol Add. pilih Crystal Report. Klik kanan pada Project kemudian pilih Add  lalu pilih Add Windows Forms setelah itu program akan menampilkan kontak dialog Add New Item 2.Net) MENCETAK SURAT PESANAN Langkah-langkah yang dijalankan hampir sama dengan cetakan laporan 1.

Halaman 49 dari 64 . Setelah desain Crystal Report tampil klik kanan pada Database Fields lalu pilih Database Expert.Diktat Bahasa Pemrograman 3 (VB. Pada Form Crystal Report Gallery  klik As a Blank Report  klik tombol OK 4.Net) 3.

maka kita pilih Create New Connection  Access/Excel (DAO)  klik OK 5.Diktat Bahasa Pemrograman 3 (VB. setelah itu klik tombol finish.Net) Sehingga muncul tampilan seperti dibawah. Karena kita menggunakan database Access. Muncul window untuk memilih Database yang akan digunakan. Halaman Browse/Cari64 50 dari database yang akan digunakan .

Perbedaan setelah dikoneksika n dengan database Kemudian pilih table yang akan dikoneksika n Klik untuk memili h table Tempat table yang telah dipilih 7. Tampilan akan menjadi: Halaman 51 dari 64 .Diktat Bahasa Pemrograman 3 (VB.Net) 6. Kemudian pilih tabel yang akan dibuat reportnya pada Form Database Expert setelah itu klik OK 8.

Net) 9. dapat dilakukan di bagian Report Header. drag field pada sisi Field Explorer ke dalam Layar Design Crystal Report. Drag masingmasing field ke dalam bagian details 10. Langkah-langkah yang dilakukan adalah sbb: 1.Diktat Bahasa Pemrograman 3 (VB. Klik kanan pada Project di Solution Explorer  Klik Add  Windows Form Halaman 52 dari 64 . biasanya diperlukan sebuah form yang menampung tampilan sementara Crystal Report. Maka kita perlu menambah sebuah form baru. Page Header. Untuk menampilkan field-field pada yang akan dicetak. Untuk mendesign bentuk cetakan. Report Footer dan Page Footer Untuk membuat cetakan dengan Crystal Report.

Tambahkan objek CrystalReportViewer dari Toolbox kedalam form.Net) 2. Ubah nama pada kolom Name Ubah nama menjadi FrmCetakSP 3.Diktat Bahasa Pemrograman 3 (VB. Hal ini berguna untuk koneksi form dengan CrystalReport Halaman 53 dari 64 .

Diktat Bahasa Pemrograman 3 (VB. Tampilannya akan menjadi : Halaman 54 dari 64 .Net) Cari pada grup CrystalReports Tambahkan CrystalReportViewer ke dalam 4. Kemudian koneksikan form dengan CrystalReport yang telah dibuat : Atur properties  ReportSource --> pilih CrystalReport yang telah dibuat Pilih CrystalReport yang telah dibuat 5.

Net) Nama CrystalReport yang telah dikoneksikan 6.Diktat Bahasa Pemrograman 3 (VB. Pada form FrmCetakSP ketikan code berikut: MENCETAK LAPORAN MULTI TABLE Halaman 55 dari 64 .

Klik kanan pada Project kemudian pilih Add  lalu pilih Add Windows Forms setelah itu program akan menampilkan kontak dialog Add New Item 12.Net) Untuk membuat laporan dengan Crystal Report langkah yang harus dilakukan adalah sebagai berikut : 11.Diktat Bahasa Pemrograman 3 (VB. Ganti namanya menjadi CrCetakLapPembelian Halaman 56 dari 64 . Tuliskan nama laporan yang akan dibuat pada kolom Name. pilih Crystal Report. lalu tekan tombol Add. Pada form Add New Item.

Halaman 57 dari 64 .Diktat Bahasa Pemrograman 3 (VB. Setelah desain Crystal Report tampil klik kanan pada Database Fields lalu pilih Database Expert.Net) 13. Pada Form Crystal Report Gallery  klik As a Blank Report  klik tombol OK 14.

Halaman 58 dari 64 . setelah itu klik tombol finish.Diktat Bahasa Pemrograman 3 (VB. maka kita pilih Create New Connection  Access/Excel (DAO)  klik OK 15.Net) Sehingga muncul tampilan seperti dibawah. Muncul window untuk memilih Database yang akan digunakan. Karena kita menggunakan database Access.

Tampilannya akan menjadi: Halaman 59 dari 64 . Kemudian pilih tabel yang akan dibuat reportnya pada Form Database Expert setelah itu klik OK 18.Diktat Bahasa Pemrograman 3 (VB. Klik untuk memilih table Perbedaan setelah dikoneksikan dengan database Kemudian pilih table yang akan dikoneksikan Tempat table yang telah dipilih 17.Net) Browse/Cari database yang akan digunakan 16.

Net) 19. Drag masingmasing field ke dalam bagian details 20.Diktat Bahasa Pemrograman 3 (VB. drag field pada sisi Field Explorer ke dalam Layar Design Crystal Report. Page Header. dapat dilakukan di bagian Report Header. Untuk mendesign bentuk cetakan. Klik kanan pada Project di Solution Explorer  Klik Add  Windows Form Halaman 60 dari 64 . Untuk menampilkan field-field pada yang akan dicetak. biasanya diperlukan sebuah form yang menampung tampilan sementara Crystal Report. Maka kita perlu menambah sebuah form baru. Langkah-langkah yang dilakukan adalah sbb: 1. Report Footer dan Page Footer Untuk membuat laporan dengan Crystal Report.

Ubah nama pada kolom Name Ubah nama menjadi RptLapPembelian 3.Net) 2.Diktat Bahasa Pemrograman 3 (VB. Tambahkan objek CrystalReportViewer dari Toolbox kedalam form. Hal ini berguna untuk koneksi form dengan CrystalReport Halaman 61 dari 64 .

Kemudian koneksikan form dengan CrystalReport yang telah dibuat : Atur properties  ReportSource --> pilih CrystalReport yang telah dibuat Pilih CrystalReport yang telah dibuat 5.Net) Cari pada grup CrystalReports Tambahkan CrystalReportViewer ke dalam 4. Tampilannya akan menjadi : Halaman 62 dari 64 .Diktat Bahasa Pemrograman 3 (VB.

Net) Nama CrystalReport yang telah dikoneksikan 6.Diktat Bahasa Pemrograman 3 (VB. Pada form ketikan code: Halaman 63 dari 64 .

:¬ Ilmu Tidak Akan Berguna Bila Tidak Diberikan Kepada Orang Lain ¬:.Diktat Bahasa Pemrograman 3 (VB. Terima Kasih Halaman 64 dari 64 .Net) PENUTUP Selamat Belajar Selamat Mengerjakan .

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->