Relational Tabel. Penjualan. Pengguna. Pelanggan. KodePlg NamaPlg Alamat Telpon. Persediaan Barang. KodeBrg Namabrg Harga Jumlah Total

dokumen-dokumen yang mirip
Basic Programing Visual Basic

Copyright by : ipi-leppindo jambi all reserved 2014 (japikinfo.com)

Field Tipe Data Size Keterangan userid Text 12 Primary key namauser Text 30 - password Text 8 - akses Text 10 -

HandleError: MsgBox "Proses tidak bisa dikerjakan.", vbinformation, "Perhatian" On Error GoTo 0 End Sub

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

Praktikum 4 Program Aplikasi Bisnis Imam Gunawan, M. Kom 1. Tambahkan tabel berikut, pada database stockgudang :

L - 1. Tampilan Aplikasi ( Form Menu Utama ) Tampilan Form login

Me.Picture = LoadPicture(App.Path & "\pakar.jpg") App.HelpFile = App.Path & "\Help.hlp" End Sub

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

Tutorial, Source code, Request Program Visual Basic

Gambar 1 Table Petugas. Gambar 2 Penambahan Komonen Pada Form

FORM LOGIN. Option Explicit. Private Sub cmdexit_click() End End Sub

LAMPIRAN. Source Code Program Untuk MDI Utama

Kode Program : Koneksi. Klik Kanan Adobrg Pilih ADODC Properties Maka akan muncul tampilan sbb: Instruktur : Nani Purwati

Membuat Form Input Barang (Untuk Server)

KONEKSI VB DENGAN MYSQL (Wajib, S.Pd.)

Pemrograman Database dengan perintah SQL

1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ]

KODE PROGRAM FORM PENJUALAN

MODUL PRAKTIKUM PEMROGRAMAN VISUAL I. Disusun oleh : ATEP RUHIAT, M.KOM STMIK SUMEDANG

Listing Program. Listing Form Login. Listing Form Menu Utama Private Sub MnDataPenerbangan_Click() FR_Penerbangan.Show 1 End Sub

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

L-2. Listing Program Form Utama. Private Sub Form_Activate() Option3.SetFocus End Sub. Private Sub MnuKeluar_Click() End End Sub

Bahasa Pemrograman-1 (Visual Basic)

LISTING PROGRAM. Private Sub Form_Load() lblwaktu.caption = Format(Now, "DDDD, d MMMM yyyy End Sub

Gambar 4.60Tampilan Menu Utama

Praktikum-19 AMIK-STMIK JAYANUSA Imam Gunawan, M. Kom FORM BARANG MASUK

4. Lalu klik Worksheet List Car dan buat kolom seperti ini :

Program Database Penjualan Barang

LISTING PROGRAM. tanya = MsgBox("Apakah Anda yakin akan menghapus. kata : " & txtword.text & "?", vbquestion + gadoconn.

j = dengan menggunakan fungsi aktivasi untuk menghitung sinyal outputnya:

Pembahasan Pada Asistensi Mengenai, Pada Bab: 1 Pengajuan Proposal

BAB IV IMPLEMENTASI DAN PENGUJIAN

LEMBAR KERJA PRAKTIKUM. Mata kuliah : Pemrograman Visual I (Visual Basic)

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

SNIPTEK 2014 ISBN: SISTEM INFORMASI AKUNTANSI JURNAL UMUM TELKOMSEL SUKABUMI

PEMROGRAMAN CLIENT. Latihan 1. Buka IDE Visual Basic dan buat project baru, simpan pada folder anda masingmasing.

Buka Project Baru simpan dengan PUSTAKA Buat Form Baru untuk pengisian Data Anggota dan simpan dengan nama frmanggota

Koneksi Visual Basic Dan Database Microsoft Access



MEMBUAT DATABASE DENGAN ADO

LISTING PROGRAM. Kode Form Splash Screen. Private Sub Form_Load() lblversion.caption = "Version " & App.Major & "." & App.Minor & "." & App.

BAHASA PEMROGRAMAN (LISTING PROGRAM)

Listing Program a. Form Login. Public LoginSucceeded As Boolean

Pada Visual Basic, anda dapat membuat database dengan menggunakan Visual Data Manager yang dapat diaktifkan dari menu Add Ins, Visual Data Manager

DAFTAR PUSTAKA. pada PT. Restu Mahkota Karya. Sekolah Tinggi Manajemen Informatika dan

LISTING PROGRAM. lbljalan.caption = "Selamat Menggunakan Kamus Digital Istilahistilah

LISTING PROGRAM. 1. Animasi Awal (animasiawal.frm) Private Sub Form_Load() ButtonClick = 0 Timer1.Enabled = True Timer1.Interval = 50 End Sub

Pemrograman Database I. Danu Wira Pangestu 1. Konsep Dasar. Lisensi Dokumen:

GAMBAR IV.21 FORM LOGIN

FORM BARANG KELUAR. 1. Buat Table : BarangKeluar, pada Database StockGudang, dengan struktur sebagai berikut :

MODUL D :// Mahasiswa memahami konsep pembuatan database. Mahasiswa memahami konsep pembuatan program dasar aplikasi database

BAB 2 PEMBUATAN APLIKASI PERPUSTAKAAN SEKOLAH

Listing Program. 1. FrmUser.frm

BAB IV IMPLEMENTASI DAN PENGUJIAN

Kartu Bimbingan Tugas Akhir Mahhasiswa

MetaMessage Desain Form MetaMessage

Koneksi Database Access. Asep Ramdhani M



Praktekum VB 6.0 I. KOTAK PESAN. Contoh syntax kotak pesan

BAB IV PERANCANGAN. Gambar diatas adalah tampilang awal ketika ingin memulai project baru. Pilih Standart EXE untuk memulai project.

DATA. No Nama Bagian NRK Jabatan Golongan Pendidikan. 1 Ahmad Akbar PL Tukang Listrik Sounsistim IC/0 STM

Pemrograman Database dengan Remote Data Control. Tessy Badriyah, SKom,MT

Petunjuk Pemakaian Sistem

PROGRAM RENTAL VCD DENGAN MICROSOFT VISUAL BASIC 6.0

MEMBACA RECORD DENGAN ADODC

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

BAB VI PENUTUP. Simpan Pinjam Koperasi Nurani Timor Kupang adalah: secara cepat, tepat dan akurat. dengan cepat, tepat dan akurat.

DAFTAR KODE PROGRAM KODE FORM LOGIN

Program Aplikasi Persediaan Barang

Tambahkan Form Baru untuk pengisian user login (password pemakaian) dan simpan dengan nama frmlogin

Koneksi dan Pembuatan Form Visual Basic MS Access. Arif Basofi PENS-ITS 2012

Program absen dengan menggunakan visual basic 6.0

Praktikum 5 Program Aplikasi Bisnis Imam Gunawan, M. Kom 1. Tambahkan tabel berikut, pada database stockgudang :

DISUSUN OLEH : : Friska Rosalina NIM :

SURAT KETERANGAN. Hasil Uji Program Tugas Akhir

Langkah ke 2 yaitu buat database form bukunya seperti gambar dibawah ini

BAB IV IMPLEMENTASI DAN PENGUJIAN. Setelah dilakukan tahap analisis dan perancangan sistem, maka tahap

Studi Kasus KASUS 1: KONVERSI SUHU

BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net

Excel Sebagai Output VB 3.1 Excel Sebagai Output VB

BAB IV IMPLEMENTASI DAN PENGUJIAN

PRAKTIKUM 4 ARRAY DAN SUB ROUTINE


BAB IV PROTOTYPE. 4.1 Perancangan Antarmuka

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Berdasarkan analisa dan perancangan sistem yang telah

Program Enkripsi & Dekripsi sederhana menggunakan Visual Basic 6.0

Modul Database dan Pengaksesannya dari FORM #1

LISTING PROGRAM. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) ShowInputForm End Sub

DIALOGBOX, FUNGSI ERROR & PERCABANGAN SUBROUTINE

BAB IV PERANCANGAN SISTEM INFORMASI AKUNTANSI PENJUALAN

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PENGUJIAN

Form Pemasok. Interface. Listing Program. Form Pemasok. Dim koneksi As ADODB.Connection Dim rspemasok As ADODB.Recordset. Dim cari As String

LISTING PROGRAM. 1. Listing Flash Pembuka. Private Sub Timer1_Timer() ProgressBar1.Value = ProgressBar1.Value + 4. If ProgressBar1.

PERANCANGAN SISTEM INFORMASI KESISWAAN DAN KEPEGAWAIAN SMP NEGERI 3 PONOROGO BERBASIS VISUAL BASIC 6.0 SKRIPSI

Modul Database dan Pengaksesannya dari FORM #Lanjutan

BAB IV IMPLEMENTASI DAN PENGUJIAN

Transkripsi:

Relational Tabel Adalah hubungan antara tabel yang mempresentasikan hubungan antar objek di dunia nyata. Relasi merupakan hubungan yang terjadi pada suatu tabel dengan lainnya yang mempresentasikan hubungan antar objek di dunia nyata dan berfungsi untuk mengatur mengatur operasi suatu database. Pelanggan Persediaan Barang KodeBrg Namabrg Harga Jumlah Total Penjualan KodePlg NamaPlg Alamat Telpon Pengguna Idpengguna Nama Password Ulangipass tipe NoFaktur TglTrasaksi KodePlg KodeBrg Jumlah Total IdPengguna

Perancangan Aplikasi Data Penjualan Barang Menu Utama Untuk membuat menu pada tolbar diatas dengan menggunakan menu editor (CTRL+E) Aturlah sesuai kebutuhan menu yang dibutuhkan.! Copyright by : ModulVB6 2019 allreserved 3

1. Perancangan Struktur Database a. Tabel Pengguna Tabel pengguna adalah table yang digunakan sebagai penyimpanan data data pengguna. Berikut struktur table user penjelasanya Koneksi Ke Ms. Acces (Database) Aktifkan Rerences terlebih dahulu Ceklist : Microsoft DAO 3.6 Object Library Klik OK Copyright by : ModulVB6 2019 allreserved 4

Rancangan Form Pengguna : Dim db As Database Dim tbl As Recordset Sub Koneksiakses() Set db = OpenDatabase(App.Path + "\penjualandb.mdb") Set tbl = db.openrecordset("tpengguna", dbopendynaset) Sub NonAktif() Frame1.Enabled = False cmdsimpan.enabled = False cmdcari.enabled = False cmdhapus.enabled = False cmdedit.enabled = False Sub Aktif() Frame1.Enabled = True cmdsimpan.enabled = True cmdcari.enabled = True cmdhapus.enabled = True cmdedit.enabled = True txtid.setfocus Copyright by : ModulVB6 2019 allreserved 5

Private Sub cmdtambah_click() Call Aktif cmdbatal.caption = "Batal" Private Sub Form_Load() Call Koneksiakses Call NonAktif Call TampilGrid pengguna.top = 800 pengguna.left = 0 Private Sub cmdbatal_click() If cmdbatal.caption = "Batal" Then Call Bersih Call NonAktif cmdbatal.caption = "Tutup" Unload Me Private Sub cmdcari_click() Dim cari As String Dim tanya As String tanya = InputBox("Masukan ID Pengguna") cari = "idpengguna='" & tanya & "'" With tbl.findfirst cari If tbl.nomatch Then MsgBox "ID Tidak ditemukan", vbcritical, "eror" MsgBox "ID Pengguna DItemukan", vbinformation, "OK" txtid.text = tbl.fields(0) txtnama.text = tbl.fields(1) txtpass.text = tbl.fields(2) txtulangipass.text = tbl.fields(3) cbotipe.text = tbl.fields(4) End With Copyright by : ModulVB6 2019 allreserved 6

Sub Bersih() txtid.text = "" txtnama.text = "" txtpass.text = "" txtulangipass.text = "" cbotipe.text = "" Private Sub cmdsimpan_click() If txtid.text = "" Then MsgBox "ID Pengguna Masih Kosong", vbexclamation, "Warning" If txtpass.text <> txtulangipass.text Then MsgBox "Password Tidak Sama Dengan Ulangi Password", _ vbcritical, "Error" txtulangipass.text = "" With tbl.addnew.fields!idpengguna = txtid.text.fields!nama = txtnama.text.fields!password = txtpass.text.fields!ulangipass = txtulangipass.text.fields!tipe = cbotipe.text.update MsgBox "Berhasil Disimpan", vbinformation, "Sukses" Call TampilGrid Call Bersih End With Sub JudulGrid() With GridPengguna GridPengguna.Cols = 6.RowHeightMin = 300.Col = 0.Row = 0.Text = "No.".CellFontBold = True.ColWidth(0) = 400.AllowUserResizing = flexresizecolumns.cellalignment = flexaligncentercenter Copyright by : ModulVB6 2019 allreserved 7

.Col = 1.Row = 0.Text = "ID Pengguna".CellFontBold = True.ColWidth(1) = 1200.AllowUserResizing = flexresizecolumns.cellalignment = flexaligncentercenter.col = 2.Row = 0.Text = "Nama Lengkap".CellFontBold = True.ColWidth(2) = 1500.AllowUserResizing = flexresizecolumns.cellalignment = flexaligncentercenter.col = 3.Row = 0.Text = "Password".CellFontBold = True.ColWidth(3) = 1400.AllowUserResizing = flexresizecolumns.cellalignment = flexaligncentercenter.col = 4.Row = 0.Text = "Ulangi Pass".CellFontBold = True.ColWidth(4) = 1600.AllowUserResizing = flexresizecolumns.cellalignment = flexaligncentercenter.col = 5.Row = 0.Text = "Tipe".CellFontBold = True.ColWidth(5) = 1300.AllowUserResizing = flexresizecolumns.cellalignment = flexaligncentercenter End With Sub TampilGrid() Dim Baris As Integer Copyright by : ModulVB6 2019 allreserved 8

GridPengguna.Clear Call JudulGrid GridPengguna.Rows = 2 Baris = 0 If tbl.bof Then Beep Exit Sub With tbl.movefirst Do While Not.EOF On Error Resume Next Baris = Baris + 1 GridPengguna.Rows = Baris + 1 GridPengguna.TextMatrix(Baris, 0) = Baris GridPengguna.TextMatrix(Baris, 1) =!idpengguna GridPengguna.TextMatrix(Baris, 2) =!nama GridPengguna.TextMatrix(Baris, 3) =!Password GridPengguna.TextMatrix(Baris, 4) =!ulangipass GridPengguna.TextMatrix(Baris, 5) =!tipe.movenext Loop End With Private Sub cmdedit_click() With tbl.edit.fields!idpengguna = txtid.text.fields!nama = txtnama.text.fields!password = txtpass.text.fields!ulangipass = txtulangipass.text.fields!tipe = cbotipe.text.update MsgBox "Berhasil DiEdit", vbinformation, "Sukses" Call TampilGrid Call Bersih End With Private Sub cmdhapus_click() Dim hapus As String If txtid.text = "" Then Copyright by : ModulVB6 2019 allreserved 9

MsgBox "Lakukan Pencarian IDPengguna", vbexclamation, "Warning" hapus = MsgBox("Yakin Akan Dihapus.?", vbyesno + vbexclamation, "Hapus") If hapus = vbyes Then tbl.delete Call Bersih Call TampilGrid Call Bersih Tugas : 1. Buat inputan tidak aktif saat melakukan pengeditan dan penghapusan 2. Saat dikilik tombol Edit inputan aktif 3. Tombol edit menjadi update dan apabila diklik update data akan berubah. Login Sistem Dim db As Database Dim tbl As Recordset Sub Koneksiakses() Set db = OpenDatabase(App.Path + "\penjualandb.mdb") Set tbl = db.openrecordset("tpengguna", dbopendynaset) Private Sub cmdbatal_click() If cmdbatal.caption = "Batal" Then txtid.text = "" Copyright by : ModulVB6 2019 allreserved 10

txtpass.text = "" cbotipe.text = "" cmdbatal.caption = "Tutup" Unload Me Private Sub cmdlogin_click() If txtid.text = "" Or txtpass.text = "" Or cbotipe.text = "" Then MsgBox "Input Login Dengan Lengkap", vbexclamation, "login" tbl.findfirst "idpengguna='" & txtid.text & "'" If tbl.nomatch Then MsgBox "Cek Username dan Password", vbcritical, "error" txtid.text = "" txtpass.text = "" cbotipe.text = "" If txtid.text = tbl.fields(0) And txtpass.text = tbl.fields(2) And cbotipe.text = tbl.fields(4) Then MsgBox "Username dan Password Benar", vbinformation, "Sukses" menuutama.show Unload Me MsgBox "Ada Kesalahan dalam Login", vbexclamation, "warning" txtid.text = "" txtpass.text = "" cbotipe.text = "" Private Sub Form_Load() Call Koneksiakses Tugas : 1. Tampilkan nama lengkap pada menuutama 2. Buatlah Hak Akses berdasarkan tipe pengguna a. Apabila tipe yang dipilih operator maka hanya bisa melakukan penginputan data pengguna, barang dan pelanggan b. Apabila tipe yang dipilih Admin bisa melakukan semuanya. Copyright by : ModulVB6 2019 allreserved 11

Buatlah Form Barang dan Form Pelanggan seperti rancangan dibawah ini lakukan penyimpanan pencarian, penghapusan dan pengeditan data. Form Barang Form Pelanggan Copyright by : ModulVB6 2019 allreserved 12

FORM TRANSAKSI PENJUALAN TABEL : penjualan Dim db As Database Dim tblbarang As Recordset Dim tblpelanggan As Recordset Dim tblpenjualan As Recordset Copyright by : ModulVB6 2019 allreserved 13

Sub Koneksiakses() Set db = OpenDatabase(App.Path + "\penjualandb.mdb") Set tblbarang = db.openrecordset("barang", dbopendynaset) Set tblpelanggan = db.openrecordset("pelanggan", dbopendynaset) Set tblpenjualan = db.openrecordset("penjualan", dbopendynaset) Private Sub cbokodeplg_click() tblpelanggan.findfirst "kodeplg='" & cbokodeplg.text & "'" If tblpelanggan.nomatch Then cbokodeplg.clear txtnamaplg.text = tblpelanggan.fields(1) txtkode.setfocus Sub KurangiStok() tblbarang.findfirst "kodebrg='" & txtkode.text & "'" With tblbarang.edit.fields(3) =.Fields(3) - txtjumlah.text.update End With Private Sub CmdBatal_Click() If cmdbatal.caption = "Batal" Then Call Bersih Call NonAktif cmdbatal.caption = "Tutup" Unload Me Private Sub Cmdsimpan_Click() With tblpenjualan.addnew.fields(0) = txtnofaktur.text.fields(1) = txttgl.text.fields(2) = cbokodeplg.text.fields(3) = txtnamaplg.text.fields(4) = txtkode.text.fields(5) = txtbarang.text Copyright by : ModulVB6 2019 allreserved 14

.Fields(6) = txtharga.text.fields(7) = txtjumlah.text.fields(8) = txttotal.text.update MsgBox "Berhasil Disimpan", vbinformation, "SUKSES" Call KurangiStok End With Private Sub cmdtambah_click() Call Aktif Private Sub Form_Load() Call Koneksiakses Call KodePelanggan Call NonAktif txttgl.text = Format(Now, "dd / mm / yyyy") Sub KodePelanggan() With tblpelanggan Do Until.EOF cbokodeplg.additem.fields(0).movenext Loop.MoveFirst End With Private Sub txtjumlah_change() On Error Resume Next txttotal.text = txtjumlah.text * txtharga.text txttotal.text = Format(txttotal.Text, "#,##0") Private Sub txtkode_keypress(keyascii As Integer) If KeyAscii = 13 Then tblbarang.findfirst "kodebrg='" & txtkode.text & "'" If tblbarang.nomatch Then MsgBox "Kode Tidak Ditemukan", vbexclamation, "Pesan" txtkode.text = "" txtbarang.text = "" txtharga.text = "" Copyright by : ModulVB6 2019 allreserved 15

txtbarang.text = tblbarang.fields(1) txtharga.text = tblbarang.fields(2) lblstok.caption = tblbarang.fields(3) txtharga.text = Format(txtharga.Text, "#,##0") txtjumlah.setfocus Sub Bersih() 'Buat kode sub bersih Sub NonAktif() 'nonaktifkan semua objek 'kecuali tombol tambah dan batal Sub Aktif() 'Aktifkan semua objek Tugas! Buat peringatan apabila data tidak diisi dengan lengkap Data tidak dapat tersimpan apabila stok tidak mencukupi Tampilkan data penjulana pada GridPenjualan Laporan : Copyright by : ModulVB6 2019 allreserved 16

Panggil laporan pada MenuUtama di Sub Menu Laporan Barang. Private Sub mnulapbarang_click() crlaporan.reportfilename = App.Path + "\LaporanBarang.rpt" crlaporan.discardsaveddata = True crlaporan.windowstate = crptmaximized crlaporan.action = 1 Buatlah laporan untuk : 1. Laporan Pengguna 2. Laporan Pelanggan/Konsumen 3. Laporan Penjualan 4. Laporan Pembelian Copyright by : ModulVB6 2019 allreserved 17