You are on page 1of 64

Handout Matakuliah Teknik Pemrograman Terstruktur

Kata Pengantar

Modul ini disusun dengan tujuan mempermudah mahasiswa dalam perkuliahan Teknik Pemrograman Terstruktur. Modul ini berisi perkuliahan yang gambaran singkat tentang proses pembuatan sistem pembelian akan membuat sistem informasi sederhana dengan bahasa

berbasis VB.Net dengan menggunakan database Access. Sesuai dengan materi pemrograman VB.Net, maka dalam perkuliahan Teknik Pemrograman Terstruktur 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

Handout Matakuliah Teknik Pemrograman Terstruktur
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

Handout Matakuliah Teknik Pemrograman Terstruktur
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 JML HRG

Gambar 2 Class Diagram Entitas Tanpa Method

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

KDSUP

NOSP

TKDBRG

TKDBRG TNMBRG TSATUAN

Gambar 3 Logical Record Structure ( LRS )

Halaman 3 dari 64

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

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

Description kita isi dengan Nomor Pokok Mahasiswa.Handout Matakuliah Teknik Pemrograman Terstruktur 9. Field size kita isi dengan 14. Data type kita isi dengan Text. maka menjadi gambar sbb : Halaman 6 dari 64 . Klik design 11. Field name kita isi dengan NPM. Klik Create table in Design view 10. Akan Muncul gambar : 12.

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

Handout Matakuliah Teknik Pemrograman Terstruktur
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. akan muncul : Setelah menutup database seperti diatas pada No.20

2.

Klik Table, Klik MHS, Klik Open, akan muncul :

3.

Tuliskan data MHS sbb :

Halaman 8 dari 64

Handout Matakuliah Teknik Pemrograman Terstruktur
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. TKDBRG (Primary Key) 2. TNMBRG 3. TSATUAN Nama Tabel : SUPPLIER No. Nama Field 1. KDSUP (Primary Key) 2. NMSUP 3. TALAMAT Nama Tabel : SP No. Nama Field 1. NOSP (Primary Key) 2. TGLSP 3. KDSUP Nama Tabel : PESAN No. Nama Field 1. TKDBRG (Primary Key) 2. NOSP (Primary Key)

Tipe Data Text Text Currency

Lebar 7 25 -

Keterangan Kode Barang Nama Barang Jumlah Barang

Tipe Data Text Text Text

Lebar 7 25 35

Keterangan Kode Supplier Nama Supplier Alamat Supplier

Tipe Data Text Date/Time Text

Lebar 7 7

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

Tipe Data Text Text

Lebar 7 7

Keterangan Kode Barang Nomor Surat Pesan (SP)

Halaman 9 dari 64

Handout Matakuliah Teknik Pemrograman Terstruktur
3. 4. JML HRG Number Currency Jumlah Pesan Harga Barang

Sekilas VB.NET

Toolbox: Objek-objek 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

Gambar 5

Halaman 10 dari 64

pilih didalam toolbox sesuai dengan yang diinginkan Atau bisa juga dengan mengetikkan menu pada properties text lalu ketikkan nama menu Halaman 11 dari 64 .Handout Matakuliah Teknik Pemrograman Terstruktur 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.

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

Back Color Button frmMasterBarang TEXT . Back Color (kosong) Font . Back Color KELUAR Font . Back Color BATAL Font. StartPosition = CenterScreen ENTRY DATA BARANG Font. Back Color Font. Back Color (kosong) Font. Back Color NAMA BARANG Font. Back Color KODE BARANG Font. dari 64 UBAH Font . Back Color CARI Font .Access Nama database yang sudah dibuat Form Label Group Box Label TextBox Button Group Box Gambar 9 Rancangan Layar Form Entry Data Barang OBJEK Form1 Label1 GroupBox1 Label2 Label3 Label4 Textbox1 Textbox2 Textbox3 Button1 GroupBox2 Button2 Button3 Button4 Button5 Button6 NAME frmMasterBarang Label1 Groupbox1 lblkdbrg lblnmbrg Lblharsat txtKdBrg txtNmBrg txtSatuan BtnCariBrg Groupbox2 cmdSimpan cmdUbah cmdHapus cmdBatal cmdKeluar PROPERTIES YANG DIUBAH Font .Handout Matakuliah Teknik Pemrograman Terstruktur Ketikan code untuk module: Koneksi database dengan M. Back Color. Back Color Data Barang Font. Back Color HARGA SATUAN Font. Back Color HAPUS Font . Back Color (kosong) Font. Back Color SIMPAN Halaman 13 Back Color Font .

Back Color  Font  ColumnAdd(3 ColumnHeader)Text(Colum nHeader1 = KODE BARANG.Handout Matakuliah Teknik Pemrograman Terstruktur Gambar 9 Rancangan Layar Entry Data Barang Gambar 10 Rancangan Layar PopUp Barang OBJEK Form1 Label1 Textbox1 ListView1 NAME PopBrg Label1 txtKey ListView1 TEXT PopBrg Kata Kunci (kosong) (kosong) Button1 BtnOK OK PROPERTIES YANG DIUBAH Font . Back Color Font . (ColumnHeader2 = NAMA BARANG. StartPosition = CenterScreen Font. ColumnHeader3 = HARGA SATUAN)  FullRowSelect = true  Gridlines = true  View = details Font . Back Color Halaman 14 dari 64 . Back Color.

Fore Color Font . Back Color Font. Fore Color Font. Back Color Font . Back Color Halaman 15 dari 64 . StartPosition = CenterScreen Font . Back Color Font . Back Color Font .Handout Matakuliah Teknik Pemrograman Terstruktur Gambar 11 Rancangan Layar Form Entry Data Supplier OBJEK Form1 Label1 GroupBox1 Label2 Label3 Label4 Textbox1 Textbox2 Textbox3 Button1 GroupBox2 Button2 Button3 Button4 Button5 Button6 NAME FrmMasterSupplier 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. Back Color. Fore Color Font. Back Color Font . Back Color Font. Back Color. Back Color Font . Back Color Font . Back Color Font . Back Color Font. Back Color.

Back Color Halaman 16 dari 64 . StartPosition = CenterScreen Font . Back Color. SP (kosong) TANGGAL SP (kosong) (kosong) KODE SUPPLIER (kosong) PROPERTIES YANG DIUBAH Font . Back Color. Back Color Format : Custom Custom : dd MMMM yyyy CalendarFont Back Color Font . Back Color Font Font . Back Color Font .Handout Matakuliah Teknik Pemrograman Terstruktur SUDIRMAN Gambar 12 Rancangan Layar Form Entry Surat Pesanan OBJEK Form1 Label1 Label2 TextBox1 Label3 DateTime Picker GroupBox1 Label4 Textbox2 NAME frmEntrySP Label1 lblnosp txtNoSp lbltglsp DateTglSp Groupbox1 lblkdsup txtKdSup TEXT Entry Surat Pesanan Entry Surat Pesanan NO. Fore Color Font .

Back Color Back Color Font . Fore Color Font . Back Color. Fore Color Font . Back Color Font. Back Color. Back Color. Back Color Font. Back Color Back Color Font. ColumnHeader3 = HARGA SATUAN. Back Color. Back Color. Fore Color Font .Handout Matakuliah Teknik Pemrograman Terstruktur Label3 Textbox3 Label4 Button1 GroupBox2 Label5 Textbox4 Label6 Textbox5 Label7 Textbox6 Label8 Textbox7 Label9 Textbox8 GroupBox3 Button2 Button3 ListView1 lblnmsup txtNmSup lblalamat btnCariSup Groupbox2 lblkdbrg txtKdBrg lblnmbrg txtNmBrg lblharsat txtSatuan lbljbeli txtJmlBeli lbltotal txtTotal Groupbox2 btnTambah cmdBatal ListView1 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) Font. Back Color Font . Fore Color Font . Back Color  Font  ColumnAdd(5 ColumnHeader)Text(Colum nHeader1 = KODE BARANG. (ColumnHeader2 = NAMA BARANG. Back Color. Fore Color Font . Back Color Font. Back Color Font . Back Color. Back Color Label10 Textbox9 Button4 Button5 lblgtotal txtGrandTotal cmdSimpan cmdKeluar GRAND TOTAL (kosong) SIMPAN KELUAR SUDIRMAN Halaman 17 dari 64 . Back Color Font. Back Color Font . Fore Color Font . Back Color. ColumnHeader5 = TOTAL)  FullRowSelect = true  Gridlines = true  View = details Font. Back Color Font. Fore Color Font . Fore Color Font . ColumnHeader4 = JUMLAH.

Back Color. SP TANGGAL SP KODE SUPPLIER KODE SUPPLIER (kosong) (kosong) (kosong) (kosong) CARI CETAK BATAL KELUAR PROPERTIES YANG DIUBAH Font . Back Color Font . Back Color Halaman 18 dari 64 . Fore Color Font. Back Color Font . Back Color. Fore Color Font. Back Color Font . Back Color Font .Handout Matakuliah Teknik Pemrograman Terstruktur Gambar 13 Rancangan Layar Form Cetak Surat Pesanan OBJEK Form1 Label1 GroupBox1 Label2 Label3 Label4 Label5 Textbox1 Textbox2 Textbox3 Textbox4 Button1 GroupBox1 Button2 Button3 Button4 NAME FrmCetakSP Label1 Groupbox1 lblnosp lbltglsp lblkdsup lblnmsup txtNoSP txtTglSP txtKdSup txtNmSup BtnCarisp Groupbox1 cmdCetak cmdBatal cmdKeluar TEXT FrmCetakSP CETAK SURAT PESANAN NO. Back Color Font. Fore Color Font. Back Color. Back Color Font . StartPosition = CenterScreen Font . Fore Color Font . Back Color Font . Back Color. Back Color. Back Color Back Color Font . Back Color Font .

Length) & strValue End Sub . 3. cnn) dReader = cmmd.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.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.strValue.EventArgs) Handles MyBase. ByVal e As System.ExecuteReader If dReader.Item("TKDBRG").Read Then strTemp = Mid(dReader.Close() cnn.OleDb Imports System. 5) Else txtKdBrg.Handout Matakuliah Teknik Pemrograman Terstruktur  Coding Imports System.Text = "BG" & Mid("00000".Text = "BG00001" Exit Sub End If 'MsgBox(strTemp) Halaman 19 dari 64 strValue = Val(strTemp) + 1 txtKdBrg.Closed Then cnn. 1.Data.Load 'Buka koneksi cnn = New OleDbConnection(strConn) If cnn.State <> ConnectionState. 5 .

Text = Format(CDbl(dReader.Text & _ "'.###") txtNmBrg.Click Dim sql As String Dim strTemp As String = "" Dim strValue As String = "" sql = "INSERT INTO BARANG(TKDBRG.KeyPressEventArgs) Handles txtKdBrg. ByVal e As System. ByVal e As End Sub System.Windows.KeyChar) = 13 Then cmmd = New OleDbCommand("SELECT * FROM BARANG WHERE TKDBRG=’" & _ txtKdBrg.Item("TSATUAN")). cnn) dReader = cmmd.’" & txtSatuan.Handout Matakuliah Teknik Pemrograman Terstruktur cmdKeluar Private Sub cmdKeluar_Click(ByVal sender As System. ByVal e As System.Forms.ExecuteNonQuery If x = 1 Then MessageBox.Focus() Else txtNmBrg.Object.Click Me."##.'" & txtNmBrg. cnn) Halaman Dim x As Integer = cmmd.Object. TSATUAN) " & _ "VALUES('" & txtKdBrg.Show("DATA BERHASIL DISIMPAN") 20 dari 64 .Focus() txtNmBrg.Enabled = True txtNmBrg.ExecuteReader If dReader.Text = "" cmdSimpan End If Private End If Sub cmdSimpan_Click(ByVal sender As System.Text = dReader.####. TNMBRG.KeyPress If Asc(e.Dispose() End Sub txtKdBrg Private Sub txtKdBrg_KeyPress(ByVal sender As Object.Text & "’)" cmmd = New OleDbCommand(sql.Text & "'".EventArgs) Handles cmdKeluar.Item("TNMBRG") txtSatuan.Enabled = True cmdHapus.####.Read Then ''jika data ditemukan cmdSimpan.Enabled = False cmdUbah.EventArgs) Handles cmdSimpan.Text & "'.Text = "" txtSatuan.

Text = "BG00001" Exit Sub End If 'MsgBox(strTemp) strValue = Val(strTemp) + 1 txtKdBrg.Item("TKDBRG"). 1.Focus() Else MessageBox.Show("DATA BERHASIL DIUPDATE") txtKdBrg.Text = "" txtNmBrg. 5) + 1 Else txtKdBrg. 3.Length) & strValue txtNmBrg. cnn) dReader = cmmd.ExecuteNonQuery If x = 1 Then MessageBox.ExecuteReader If dReader.Text = "" txtNmBrg.Text = "BG" & Mid("00000". 3.strValue.Click Dim sql As String sql = "UPDATE BARANG SET TNMBRG='" & txtNmBrg.EventArgs) Handles cmdUbah.Text & "'. 5) 'caraChris 'strChris = Mid(dReader.Enabled = True Halaman txtKdBrg.Text = "" txtKdBrg.Object.Item("TKDBRG"). ByVal e As System.Text & "' " & _ "WHERE TKDBRG='" & txtKdBrg.Handout Matakuliah Teknik Pemrograman Terstruktur sql = "SELECT * FROM BARANG ORDER BY TKDBRG DESC" cmmd = New OleDbCommand(sql. 5 . cnn) Dim x As Integer = cmmd.Show("GAGAL MENYIMPAN DATA") End If End Sub Else cmdUbah Private Sub cmdUbah_Click(ByVal sender As System." & _ "TSATUAN='" & txtSatuan.Text & "'" cmmd = New OleDbCommand(sql.Text = "" txtSatuan.Show("GAGAL UPDATE DATA") End If End Sub 21 dari 64 .Focus() MessageBox.Read Then strTemp = Mid(dReader.Text = "" txtSatuan.

Text = popupbrg.Click txtNmBrg.Text = "" txtKdBrg.EventArgs) Handles btnCariBrg.EventArgs) Handles cmdHapus.retSatuan).Click Dim sql As String sql = "DELETE FROM BARANG WHERE TKDBRG='" & txtKdBrg.Text = Format(CDbl(popupbrg. ByVal e As System.retKdBrg txtNmBrg.EventArgs) Handles cmdBatal.Focus() Halaman 22 dari 64 End If End Sub End Class .Object.Object.Text = popupbrg.ShowDialog() If popupbrg.Show("DATA BERHASIL DIHAPUS") txtKdBrg.Enabled = False txtNmBrg.Text = "" txtNmBrg.Show("GAGAL HAPUS DATA") End If End Sub cmdBatal Private Sub cmdBatal_Click(ByVal sender As System.Click Dim popupbrg As New PopBrg popupbrg. ByVal e As System. ByVal e As System.Enabled = True txtKdBrg.####.Focus() End Sub btnCariBrg Private Sub btnCariBrg_Click(ByVal sender As System.retKdBrg <> "" Then txtKdBrg.Text = "" txtSatuan.Text & "'" cmmd = New OleDbCommand(sql. cnn) Dim x As Integer = cmmd.ExecuteNonQuery If x = 1 Then MessageBox.retNmBrg txtSatuan.####.Text = "" txtSatuan.Focus() Else MessageBox. "##.###") txtKdBrg.Text = "" txtNmBrg.Object.Handout Matakuliah Teknik Pemrograman Terstruktur cmdHapus Private Sub cmdHapus_Click(ByVal sender As System.

Object. retSatuan As String Dim cnn As OleDbConnection Dim cmmd As OleDbCommand Dim dReader As OleDbDataReader Private Sub popBrg_Load(ByVal sender As System.Data.OleDb Imports System.Object. retNmBrg.Load Call list_data() End Sub txtKey Private Sub txtKey_TextChanged(ByVal sender As System.Handout Matakuliah Teknik Pemrograman Terstruktur Imports System.EventArgs) Handles txtKey.EventArgs) Handles MyBase. ByVal e As System. ByVal e As System.Data Public Class PopBrg Public retKdBrg.TextChanged Call list_data() End Sub Halaman 23 dari 64 .

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

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

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

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

Show("GAGAL UPDATE DATA") End If End Sub 28 dari 64 .Text = "" txtKdSup.Text = "SU" & Mid("00000".Show("DATA BERHASIL DIUPDATE") txtKdSup. 3. 3. 5) + 1 Else txtKdSup." & _ "TALAMAT='" & txtAlamat.Text = "" txtAlamat. cnn) Dim x As Integer = cmmd.Item("KDSUP").Focus() Else MessageBox. ByVal e As System.strValue.Text & "'" cmmd = New OleDbCommand(sql.Show("GAGAL MENYIMPAN DATA") End If End Sub cmdUbah Private Sub cmdUbah_Click(ByVal sender As System.Click Dim sql As String sql = "UPDATE SUPPLIER SET NMSUP='" & txtNmSup.Text & "' " & _ "WHERE KDSUP='" & txtKdSup. 1.Text = "SU00001" Exit Sub End If 'MsgBox(strTemp) strValue = Val(strTemp) + 1 txtKdSup.Text & "'.Handout Matakuliah Teknik Pemrograman Terstruktur sql = "SELECT * FROM SUPPLIER ORDER BY KDSUP DESC" cmmd = New OleDbCommand(sql.EventArgs) Handles cmdUbah.Text = "" txtNmSup.Enabled = True Halaman txtKdSup.Text = "" txtNmSup.Focus() Else MessageBox. cnn) dReader = cmmd.Text = "" txtAlamat.ExecuteReader If dReader.Object. 5) 'caraChris 'strChris = Mid(dReader. 5 .Read Then strTemp = Mid(dReader.Length) & strValue txtNmSup.ExecuteNonQuery If x = 1 Then MessageBox.Item("KDSUP").

EventArgs) Handles cmdHapus.Enabled = False Halaman 29 dari 64 txtNmSup. ByVal e As System.Show("GAGAL HAPUS DATA") End If End Sub Else cmdBatal Private Sub cmdBatal_Click(ByVal sender As System.Text = "" txtAlamat. ByVal e As System.Text & "'" cmmd = New OleDbCommand(sql.Handout Matakuliah Teknik Pemrograman Terstruktur cmdHapus Private Sub cmdHapus_Click(ByVal sender As System.EventArgs) Handles cmdBatal.ExecuteNonQuery If x = 1 Then MessageBox.retNmSup txtAlamat. cnn) Dim x As Integer = cmmd.Object.Text = popupsup.Object.Text = popupsup.Text = "" txtKdSup.Text = "" txtAlamat.Click Dim sql As String sql = "DELETE FROM SUPPLIER WHERE KDSUP='" & txtKdSup.Focus() MessageBox.Object.Enabled = True txtKdSup. ByVal e As System.Click txtNmSup.ShowDialog() If popupsup.Text = "" End Sub btnCariSup Private Sub btnCariSup_Click(ByVal sender As System.Text = "" txtNmSup.retAlmtSup txtKdSup.Focus() End If End Sub End Class .Click Dim popupsup As New PopSup popupsup.Show("DATA BERHASIL DIHAPUS") txtKdSup.retKdSup txtNmSup.EventArgs) Handles btnCariSup.Text = popupsup.retKdSup <> "" Then txtKdSup.

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

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

cmmd1. cnn) dReader = cmmd.Closed Then cnn.strValue.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.Data Public Class frmEntrySP Dim cnn As OleDbConnection Dim cmmd.EventArgs) Handles MyBase.Text = "SP" & Mid("00000".OleDb Imports System. 5 .0 Private Sub frmEntrySP_Load(ByVal sender As System. 1.Close() cnn.Length) & strValue End Sub .Text = "SP00001" Exit Sub End If Halaman 32 dari 64 'MsgBox(strTemp) strValue = Val(strTemp) + 1 txtNoSP.Load 'Buka koneksi cnn = New OleDbConnection(strConn) If cnn.Read Then strTemp = Mid(dReader.Data.State <> ConnectionState. cmmd2 As OleDbCommand Dim dReader As OleDbDataReader Private index As Integer = 0 Private Total As Double = 0.Object. 3.Item("NOSP").ExecuteReader If dReader.Handout Matakuliah Teknik Pemrograman Terstruktur SUDIRMAN Imports System. ByVal e As System. 5) Else txtNoSP.

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

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

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

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

Dispose() End Sub cmdBatal Private Sub cmdBatal_Click(ByVal sender As System.EventArgs) Handles cmdCetak. retTglSP.Text = "" txtTglSP.Text = "" txtNmSup.Text = "" End Sub cmdCetak Private Sub cmdCetak_Click(ByVal sender As System.Object.Show() End Sub End Class Imports System.Data Public Class PopSP Public retNoSP.EventArgs) Handles cmdKeluar. ByVal e As System.OleDb Imports System. ByVal e As System.Object.Object.Data.Load Call list_data() End Sub .Handout Matakuliah Teknik Pemrograman Terstruktur cmdKeluar Private Sub cmdKeluar_Click(ByVal sender As System. 37 dari As System.EventArgs) Handles MyBase.Click Me.Object. 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.Text = "" txtKdSup.Click txtNoSP.EventArgs) Handles cmdBatal. ByVal e As System.

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

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

lalu tekan tombol Add. Halaman 40 dari 64 .Handout Matakuliah Teknik Pemrograman Terstruktur LAPORAN DENGAN CRYSTAL REPORT Yang tidak boleh dikesampingkan dalam membangun suatu aplikasi adalah pembuatan laporan. Oleh karena itu laporan menjadi penting untuk suatu program aplikasi. Klik kanan pada Project kemudian pilih Add  lalu pilih Add Windows Forms setelah itu program akan menampilkan kontak dialog Add New Item 2. pilih Crystal Report. Pada form Add New Item. 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. Jika suatu program yang dibangun tanpa dilengkapi program untuk membuat suatu laporan masih belum lengkap. MENCETAK LAPORAN TABLE TUNGGAL Untuk membuat laporan dengan Crystal Report langkah yang harus dilakukan adalah sebagai berikut : 1. Tuliskan nama laporan yang akan dibuat pada kolom Name.

Setelah desain Crystal Report tampil klik kanan pada Database Fields lalu pilih Database Expert.Handout Matakuliah Teknik Pemrograman Terstruktur 3. Halaman 41 dari 64 . Pada Form Crystal Report Gallery  klik As a Blank Report  klik tombol OK 4.

Karena kita menggunakan database Access.Handout Matakuliah Teknik Pemrograman Terstruktur Sehingga muncul tampilan seperti dibawah. maka kita pilih Create New Connection  Access/Excel (DAO)  klik OK Halaman 42 dari 64 .

Browse/Cari database yang akan digunakan 6. Muncul window untuk memilih Database yang akan digunakan. Klik untuk memilih table Perbedaan setelah dikoneksikan dengan database Kemudian pilih table yang akan dikoneksikan Tempat table yang telah dipilih Halaman 43 dari 64 .Handout Matakuliah Teknik Pemrograman Terstruktur 5. setelah itu klik tombol finish.

Kemudian pilih tabel yang akan dibuat reportnya pada Form Database Expert setelah itu klik OK 8.Handout Matakuliah Teknik Pemrograman Terstruktur 7. Perbedaan setelah dikoneksikan dengan tabel yang dibutuhkan Drag masing-masing field ke dalam bagian details Halaman 44 dari 64 . drag field pada sisi Field Explorer ke dalam Layar Design Crystal Report. Untuk menampilkan field-field pada yang akan dicetak. Perbedaan setelah dikoneksikan dengan tabel yang dibutuhkan 9.

Langkah-langkah yang dilakukan adalah sbb: 1. biasanya diperlukan sebuah form yang menampung tampilan sementara Crystal Report. Untuk mendesign bentuk cetakan. Klik kanan pada Project di Solution Explorer  Klik Add  Windows Form Halaman 45 dari 64 . Page Header.Handout Matakuliah Teknik Pemrograman Terstruktur 10. Maka kita perlu menambah sebuah form baru. Report Footer dan Page Footer Contoh tampilan layout Laporan Data Barang : Field-field yang di drag pada bagian Details Untuk membuat laporan dengan Crystal Report. dapat dilakukan di bagian Report Header.

Hal ini berguna untuk koneksi form dengan CrystalReport Cari pada grup CrystalReports Tambahkan CrystalReportViewer ke dalam form Halaman 46 dari 64 .Handout Matakuliah Teknik Pemrograman Terstruktur 2. Ubah nama pada kolom Name Ubah nama menjadi RptLapBrg 3. Tambahkan objek CrystalReportViewer dari Toolbox kedalam form.

Tampilannya akan menjadi : Nama CrystalReport yang telah dikoneksikan Halaman 47 dari 64 . Kemudian koneksikan form dengan CrystalReport yang telah dibuat : Atur properties  ReportSource --> pilih CrystalReport yang telah dibuat Pilih CrystalReport yang telah dibuat 5.Handout Matakuliah Teknik Pemrograman Terstruktur 4.

Ganti namanya menjadi CrCetakSP Halaman 48 dari 64 . Klik kanan pada Project kemudian pilih Add  lalu pilih Add Windows Forms setelah itu program akan menampilkan kontak dialog Add New Item 2. lalu tekan tombol Add. Tuliskan nama laporan yang akan dibuat pada kolom Name. pilih Crystal Report. Pada form Add New Item.Handout Matakuliah Teknik Pemrograman Terstruktur MENCETAK SURAT PESANAN Langkah-langkah yang dijalankan hampir sama dengan cetakan laporan 1.

Handout Matakuliah Teknik Pemrograman Terstruktur 3. Halaman 49 dari 64 . Setelah desain Crystal Report tampil klik kanan pada Database Fields lalu pilih Database Expert. Pada Form Crystal Report Gallery  klik As a Blank Report  klik tombol OK 4.

maka kita pilih Create New Connection  Access/Excel (DAO)  klik OK Halaman 50 dari 64 . Karena kita menggunakan database Access.Handout Matakuliah Teknik Pemrograman Terstruktur Sehingga muncul tampilan seperti dibawah.

Muncul window untuk memilih Database yang akan digunakan. Perbedaan setelah dikoneksikan dengan database Kemudian pilih table yang akan dikoneksikan Klik untuk memilih table Tempat table yang telah dipilih Halaman 51 dari 64 . setelah itu klik tombol finish.Handout Matakuliah Teknik Pemrograman Terstruktur 5. Browse/Cari database yang akan digunakan 6.

dapat dilakukan di bagian Report Header.Handout Matakuliah Teknik Pemrograman Terstruktur 7. Kemudian pilih tabel yang akan dibuat reportnya pada Form Database Expert setelah itu klik OK 8. Untuk mendesign bentuk cetakan. Page Header. drag field pada sisi Field Explorer ke dalam Layar Design Crystal Report. Report Footer dan Page Footer Halaman 52 dari 64 . Untuk menampilkan field-field pada yang akan dicetak. Drag masing-masing field ke dalam bagian details 10. Tampilan akan menjadi: 9.

Handout Matakuliah Teknik Pemrograman Terstruktur Untuk membuat cetakan dengan Crystal Report. Maka kita perlu menambah sebuah form baru. Tambahkan objek CrystalReportViewer dari Toolbox kedalam form. Langkah-langkah yang dilakukan adalah sbb: 1. Klik kanan pada Project di Solution Explorer  Klik Add  Windows Form 2. biasanya diperlukan sebuah form yang menampung tampilan sementara Crystal Report. Hal ini berguna untuk koneksi form dengan CrystalReport Halaman 53 dari 64 . Ubah nama pada kolom Name Ubah nama menjadi FrmCetakSP 3.

Kemudian koneksikan form dengan CrystalReport yang telah dibuat : Atur properties  ReportSource --> pilih CrystalReport yang telah dibuat Pilih CrystalReport yang telah dibuat Halaman 54 dari 64 .Handout Matakuliah Teknik Pemrograman Terstruktur Cari pada grup CrystalReports Tambahkan CrystalReportViewer ke dalam form 4.

Tampilannya akan menjadi : Nama CrystalReport yang telah dikoneksikan 6. Pada form FrmCetakSP ketikan code berikut: Halaman 55 dari 64 .Handout Matakuliah Teknik Pemrograman Terstruktur 5.

Handout Matakuliah Teknik Pemrograman Terstruktur MENCETAK LAPORAN MULTI TABLE Untuk membuat laporan dengan Crystal Report langkah yang harus dilakukan adalah sebagai berikut : 11. Pada form Add New Item. pilih Crystal Report. Ganti namanya menjadi CrCetakLapPembelian Halaman 56 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. Tuliskan nama laporan yang akan dibuat pada kolom Name. lalu tekan tombol Add.

Setelah desain Crystal Report tampil klik kanan pada Database Fields lalu pilih Database Expert. Halaman 57 dari 64 .Handout Matakuliah Teknik Pemrograman Terstruktur 13. Pada Form Crystal Report Gallery  klik As a Blank Report  klik tombol OK 14.

Handout Matakuliah Teknik Pemrograman Terstruktur Sehingga muncul tampilan seperti dibawah. Karena kita menggunakan database Access. maka kita pilih Create New Connection  Access/Excel (DAO)  klik OK Halaman 58 dari 64 .

Handout Matakuliah Teknik Pemrograman Terstruktur 15. Browse/Cari database yang akan digunakan 16. setelah itu klik tombol finish. Klik untuk memilih table Perbedaan setelah dikoneksikan dengan database Kemudian pilih table yang akan dikoneksikan Tempat table yang telah dipilih Halaman 59 dari 64 . Muncul window untuk memilih Database yang akan digunakan.

Drag masing-masing field ke dalam bagian details 20. Untuk mendesign bentuk cetakan. Page Header. Tampilannya akan menjadi: 19. dapat dilakukan di bagian Report Header. Report Footer dan Page Footer Halaman 60 dari 64 .Handout Matakuliah Teknik Pemrograman Terstruktur 17. Untuk menampilkan field-field pada yang akan dicetak. drag field pada sisi Field Explorer ke dalam Layar Design Crystal Report. Kemudian pilih tabel yang akan dibuat reportnya pada Form Database Expert setelah itu klik OK 18.

Maka kita perlu menambah sebuah form baru. biasanya diperlukan sebuah form yang menampung tampilan sementara Crystal Report. Ubah nama pada kolom Name Ubah nama menjadi RptLapPembelian Halaman 61 dari 64 .Handout Matakuliah Teknik Pemrograman Terstruktur Untuk membuat laporan dengan Crystal Report. Klik kanan pada Project di Solution Explorer  Klik Add  Windows Form 2. Langkah-langkah yang dilakukan adalah sbb: 1.

Handout Matakuliah Teknik Pemrograman Terstruktur 3. Tambahkan objek CrystalReportViewer dari Toolbox kedalam form. Kemudian koneksikan form dengan CrystalReport yang telah dibuat : Atur properties  ReportSource --> pilih CrystalReport yang telah dibuat Pilih CrystalReport yang telah dibuat Halaman 62 dari 64 . Hal ini berguna untuk koneksi form dengan CrystalReport Cari pada grup CrystalReports Tambahkan CrystalReportViewer ke dalam form 4.

Tampilannya akan menjadi : Nama CrystalReport yang telah dikoneksikan 6.Handout Matakuliah Teknik Pemrograman Terstruktur 5. Pada form ketikan code: Halaman 63 dari 64 .

Terima Kasih Halaman 64 dari 64 .Handout Matakuliah Teknik Pemrograman Terstruktur PENUTUP Selamat Belajar Selamat Mengerjakan .:¬ Ilmu Tidak Akan Berguna Bila Tidak Diberikan Kepada Orang Lain ¬:.