Anda di halaman 1dari 28

TUGAS PEMROGRAMAN VISUAL II

INSTITUT SANS DAN TEKNOLOGI NASIONAL

Fakultas

Matematika Dan Ilmu Pengetahuan Alam

Jurusan

System informasi & Teknik Informatika

Ahmad kholid(08350007), Jeani Rachel Mailola(08360009), RamaDhianto

Hp(08350004)
KATA PENGANTAR

Puji dan Syukur kehadirat Allah SWT atas segala rahmat, berkah dan

hidayah-Nya serta junjungan Nabi Besar Muhammad SAW sehingga kami dapat

menyelesaikan penyusunan Tugas UAS Pemrograman Visual II dengan sebaik-

baiknya pada waktu yang telah ditentukan.

Adapun tujuan penyusunan Tugas ini adalah untuk memenuhi

persyaratan dalam Tugas UAS kami, yang diajukan bagi mahasiswa Jurusan

System Informasi dan Teknik Informatika S1, Fakultas Matematika dan Ilmu

Pengetahuan Alam, Institut Sains dan Teknologi Nasional ISTN Jakarta.

Banyak kesulitan dan hambatan yang ditemui oleh kami dalam

penyusunan Tugas ini, namun atas Berkat, Rahmat dan Hidayah dari Sang

Penguasa Alam Semesta, Allah SWT serta dukungan dari berbagai pihak,

akhirnya semua kesulitan dapat diatasi dengan baik.


TAMPILAN AWAL PROGRAM ATAU SCREEN

(image 1)

Ini adalah Screen awal program pada saat loading program kami, setelah status
bar ful maka akan muncul pesan seperti pada gambar(image1), maka click OK untuk
melanjut kan proses berikutnya.
Berikut Listing programnya :

Option Explicit
Dim Rs As New ADODB.Recordset
Public WaktuStart As Single
Private Sub Form_Activate()
Dim Lokasi As String
With Rs
If Right(App.Path, 1) = "\" Then
Lokasi = Left(App.Path, Len(App.Path) - 1)
Else
Lokasi = App.Path
End If
.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Lokasi &
"\penjualan_HP.mdb;Persist Security Info=False"
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.CursorType = adOpenStatic
.Source = "select * from infodiri"
.Open
.MoveFirst
lblNama.Caption = .Fields("nama").Value
imgcover.Picture = LoadPicture(Lokasi + "\coba.jpg")
imgFoto.Picture = LoadPicture(Lokasi + "\foto.jpg")
End With
End Sub
Private Sub Form_Load()
WaktuStart = Timer
tmrCover.Enabled = True
End Sub

Private Sub Form_Unload(Cancel As Integer)


Set Rs = Nothing
End Sub

Private Sub tmrCover_Timer()


Dim Persen As Single
Persen = 100 * (Timer - WaktuStart) / 5
If Persen <= 100 Then
pbCover.Value = Persen
Else
pbCover.Value = 100
tmrCover.Enabled = False
MsgBox ("Start Program!")
f_login.Show
Unload Me
End If
End Sub

LOGIN USER

(image2)
Pada bagiana ini terdapat tampilan Untuk login program . untuk masuk program
anda harus mengisikan user name (user name bebas), hak akses (admin & user), dan
password. Untuk user name kami membebaskan untuk mengisinya dengan name siapa
saja, untuk hak akses dan password kami memberikan dua pilihan :
1. Admin dengan password 111.
Jika anda pilih admin anda akan berkuasa penuh atas program ini.
2. User (user biasa atau guest) dengan password 222.
Jika anda pilih user anda sudah cukup untuk menginput data, tapi tidak
sepenuhnya dapat anda akses berbeda dengan hak akses Admin.
Contoh : nama user (yuly), hak akses (admin), password (111), lalu tekan OK maka akan
muncul pesan seperti pada gambar diatas (image2), lalu tekan OK kembali untuk
melanjutkan proses berikutnya.
berikut listing programnya…:

Dim counter As Integer


Private Sub cmb_hakakses_Click()
If KeyAscii = 13 Then
cmd_ok.SetFocus
End If
End Sub

Private Sub cmd_ok_Click()


On Error GoTo salah 'jika terjadi kesalahan(error) maka lompat ke salah
If txt_password.Text = "111" And cmb_hakakses.Text = "admin" Then
MsgBox "Selamat....Anda berhasil....Login", vbInformation, "login OK"
Unload Me
f_menuutama.Show
ElseIf txt_password.Text = "222" And cmb_hakakses.Text = "user" Then
MsgBox "Selamat....Anda berhasil....Login", vbInformation, "login OK"
Call otentikasi
Unload Me
f_menuutama.Show
Call hitungan
Else
MsgBox "Maaf....Anda Gagal....Login", vbInformation, "Login Salah Password"
txt_password.Text = ""
txt_password.SetFocus
Call hitungan
End If
Exit Sub
'-----------------------------------------
salah:
MsgBox "Maaf....Nama Anda Gagal....login", vbInformation, "login salah nama"
txt_username.Text = ""
txt_password.Text = ""
txt_password.SetFocus
Call hitungan
End Sub

Private Sub Form_Load()


cmb_hakakses.AddItem "admin"
cmb_hakakses.AddItem "user"
End Sub
Sub otentikasi()
If cmb_hakakses.Text = "user" Or cmb_hakakses.Text = "user" Then
f_menuutama.mncdmadata.Enabled = False
End If
End Sub
Sub hitungan()
counter = counter + 1 'counter=counter di tambah 1
If counter = 2 Then 'jika
MsgBox "Kesempatan 1x lagi!!!", vbCritical, "1x login ajha"
ElseIf counter >= 3 Then
MsgBox "Kesempatan Habis!!!", vbCritical, "Habis"
End
End If
End Sub
Private Sub txt_password_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
cmb_hakakses.SetFocus
End If
End Sub
Private Sub txt_username_Change()
cmd_ok.Enabled = True
txt_password.Enabled = True
cmb_hakakses.Enabled = True
End Sub
Private Sub txt_username_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txt_password.SetFocus
End If
End Sub
Private Sub Timer1_Timer()
Label4.ForeColor = QBColor(Rnd * 15)
End Sub
Apbila anda melakukan kesalahan dalam pengisian ter sebut maka akan muncul
pesan seperti dibawah ini …

(image3)
dan jika sampai ter jadi 3(tiga) kali kesalahan berturut-turut maka otomatis program akan
keluar.
Dan apabilaanda menekan cancel maka akan muncul pesaan seperti pada gambar
(image4) dibawah, dan apabila anda tekan yes maka program akan keluar, dan apabila
anda tekan no maka program tidak keluar.
isikan user name, password dan hak aksesnya. Jika anda tekan OK maka akan muncul
pesan sebagai berikut !

(image4)
berikut listing programnya :

Private Sub cmd_cancel_Click()


Dim X As String
X = MsgBox("Anda akan exit?", vbQuestion + vbYesNo, "keluar?")
If X = vbYes Then
End
End If
End Sub
MENU UTAMA

(image5)
Menu Utama adalah tampilan utama dari program kami, yang didalamnya
terdapat menu popup, yang ter dapat beberapa menu seperti :
1. MASTER
=> DATA MASTER,
=> DATA HANDPHONE, dan
=> DATA USER.
Private Sub mncdmadata_Click()
f_dataHandphone.Show
End Sub
Private Sub mnuserdata_Click()
f_user.Show
End Sub

2. TRANSAKSI
=> PENJUALAN HANDPHONE
Private Sub mn_jualgsm_Click()
f_transaksiHandphone.Show
End Sub

3. LAPORAN
=> LAPORAN PENJUALAN,
=> LAPORAN DATA BARANG, dan
=> LAPORAN DATA USER.
Private Sub mn_databarang_Click()
f_lapdatabarang.Show
End Sub
Private Sub mn_penjualan_Click()
f_lappenjualan.Show
End Sub
Private Sub mn_user_Click()
f_lapdatauser.Show
End Sub

4. PROFILE
Private Sub mn_Profile_Click()
f_profil.Show
End Sub

5. EXIT
Private Sub mn_exit_Click() {Keluar dari Program}
Dim X As String
X = MsgBox("yakin anda akan mengakhiri aplikasi ini ?? ", vbQuestion + vbYesNo,
"keluar")
If X = vbYes Then
End
Else
Exit Sub
End If
End Sub
Private Sub Timer1_Timer() {Timer animasi tulisan berjalan}
L_animasi.ForeColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
L_animasi.ForeColor = QBColor(Rnd * 5)
L_animasi.Left = L_animasi.Left - 100
If L_animasi.Left < -L_animasi.Width Then
L_animasi.Left = Me.Width ' form lebar
End If
End Sub

Sub Program Data Handphone atau Barang

(image6)
Dalam sub program Data Barang atau Handphone anda dapat menambah,
mengedit, menghapus, menyimpan, dan mencari data yang sesuai dengan kebutuhan
anda.
Pencarian data dapat di lakukan dengan memilih pencarian berdasarkan kode
barang atau juaga menggunakan nama barang.
Berikut listing programnya :
Dim urut As String
------------------------------------------------------------------------------------------------------------
Private Sub cmb_cari_Click()
txt_cari.SetFocus
End Sub
Private Sub cmd_cari_Click()
If cmb_cari.ListIndex = 0 Then
Ado_hp.RecordSource = "select * from tabel_handphone where kode_hp='" &
txt_cari.Text & "'"
Ado_hp.Refresh
ElseIf cmb_cari.ListIndex = 1 Then
Ado_hp.RecordSource = "select * from tabel_handphone where nama_hp='" &
txt_cari.Text & "'"
Ado_hp.Refresh
End If
End Sub
Private Sub cmd_exit_Click()
f_menuutama.Show
Unload Me
End Sub
Private Sub cmd_tambah_Click()
cmd_delete.Enabled = True
cmd_edit.Enabled = True
cmd_save.Enabled = True
cmd_undo.Enabled = True
txt_kode.Enabled = True
DataGrid1.Enabled = True
cmd_undo.Enabled = True
txt_kode.SetFocus
End Sub
Private Sub cmd_undo_Click()
Call bersih
txt_kode.SetFocus
End Sub
Private Sub DataGrid1_Click()
txt_kode.Enabled = False
End Sub
Private Sub DataGrid1_DblClick()
Call segar
End Sub
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
On Error Resume Next
txt_kode.Text = DataGrid1.Columns(0)
txt_nama.Text = DataGrid1.Columns(1)
txt_harga.Text = DataGrid1.Columns(2)
txt_stok.Text = DataGrid1.Columns(3)
End Sub
Private Sub cmd_delete_Click()
On Error Resume Next
Dim X As String
X = MsgBox("yakin anda mau menghapus data...???", vbQuestion + vbYesNo, "hapus
data")
If X = vbYes Then
Ado_hp.Recordset.Delete
Ado_hp.Refresh
Call bersih
Call segar
txt_kode.SetFocus
Else
Exit Sub
End If
End Sub
Private Sub cmd_save_Click()
On Error Resume Next
Ado_hp.RecordSource = "select * from tabel_handphone"
Ado_hp.Refresh
With Ado_hp.Recordset
.AddNew
!kode_hp = txt_kode.Text
!nama_hp = txt_nama.Text
!harga = txt_harga.Text
!stok = txt_stok.Text
.Update
End With
Ado_hp.Refresh
Call segar
Call bersih
MsgBox "data anda telah tersimpan"
txt_kode.SetFocus
End Sub
Private Sub cmd_edit_Click()
Ado_hp.RecordSource = "select * from tabel_handphone where kode_hp='" &
txt_kode.Text & "'"
Ado_hp.Refresh
With Ado_hp.Recordset
!nama_hp = txt_nama.Text
!harga = txt_harga.Text
!stok = txt_stok.Text
.Update
End With
Ado_hp.Refresh
Call segar
Call bersih
End Sub
Private Sub Form_Load()
Dim X As String
X = App.Path & "\penjualan_HP.mdb"
Ado_hp.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & X &
";Persist Security Info=False"
cmb_cari.AddItem "Kode HP"
cmb_cari.AddItem "Nama HP"
Call segar
End Sub
Sub segar()
Ado_hp.RecordSource = "select * from tabel_handphone"
Ado_hp.Refresh
Set DataGrid1.DataSource = Ado_hp
DataGrid1.Refresh
End Sub
Sub bersih()
txt_kode.Text = ""
txt_nama.Text = ""
txt_harga.Text = ""
txt_stok.Text = ""
End Sub
Private Sub txt_pencariankodehp_Change()
Ado_hp.RecordSource = "select * from tabel_handphone where kode_hp='" &
txt_pencariankodehp.Text & "'"
Ado_hp.Refresh
End Sub
Private Sub Timer1_Timer()
Label1.ForeColor = QBColor(Rnd * 15)
End Sub
Private Sub txt_cari_Change()
cmd_cari.Enabled = True
End Sub
Private Sub txt_harga_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txt_stok.SetFocus
End If
End Sub
Private Sub txt_kode_Change()
'txt_kode.Text = UCase(txt_kode.Text)
txt_nama.Enabled = True
txt_harga.Enabled = True
txt_stok.Enabled = True
txt_cari.Enabled = True
Call segar
End Sub
Private Sub txt_kode_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txt_nama.SetFocus
End If
End Sub
Private Sub txt_nama_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txt_harga.SetFocus
End If
End Sub
Private Sub txt_stok_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
cmd_save.SetFocus
End If
End Sub

Sub Program Data User

(image7)
Pada sub program Data User ini, fungsinya masih sama dengan sub program
Data Barang. Anda dapat menambah, mengedit, mencari, mengahapus dan
menyimpannya.
Masih sama dengan sub program Data Barang, dalam pencarian User anda dapat
melakukannya dengan menggunakan pencarian berdasarkan Kode(User) ataupun
Nama(User).
Berikut listing programnya :
Dim urut As String
------------------------------------------------------------------------------------------------------------
Private Sub cmb_cari_Click()
txt_cari.SetFocus
End Sub
Private Sub cmd_cari_Click()
If cmb_cari.ListIndex = 0 Then
Ado_user.RecordSource = "select * from tabel_user where kode_user='" & txt_cari.Text
& "'"
Ado_user.Refresh
ElseIf cmb_cari.ListIndex = 1 Then
Ado_user.RecordSource = "select * from tabel_user where nama='" & txt_cari.Text & "'"
Ado_user.Refresh
End If
End Sub
Private Sub cmd_delete_Click()
On Error GoTo kosong
Dim X As String
X = MsgBox("yakin anda mau menghapus data...???", vbQuestion + vbYesNo, "hapus
data")
If X = vbYes Then
Ado_user.Recordset.Delete
Ado_user.Refresh
Call segar
Call bersih
Call nomor
MsgBox "Data Sukses Di Hapus"
Else
Exit Sub
End If
Exit Sub
kosong:
MsgBox "data anda sudah kosong"
txt_nama.SetFocus
Call segar
End Sub
Private Sub cmd_edit_Click()
On Error Resume Next
Ado_user.RecordSource = "select * from tabel_user where kode_user='" & txt_kode.Text
& "'"
Ado_user.Refresh
With Ado_user.Recordset
!nama = txt_nama.Text
!alamat = txt_alamat.Text
!no_telpon = txt_telpon.Text
.Update
End With
Ado_user.Refresh
Call segar
Call bersih
txt_nama.SetFocus
End Sub
Private Sub cmd_save_Click()
If ((txt_kode.Text <> "") And (txt_nama.Text <> "") And (txt_alamat.Text <> "") And
(txt_telpon.Text <> "")) Then
Ado_user.RecordSource = "select * from tabel_user"
Ado_user.Refresh
With Ado_user.Recordset
.AddNew
!kode_user = txt_kode.Text
!nama = txt_nama.Text
!alamat = txt_alamat.Text
!no_telpon = txt_telpon.Text
.Update
End With
Ado_user.Refresh
Call bersih
Call segar
Call nomor
txt_nama.SetFocus
Else
MsgBox "Data anda belum lengkap !!", , "lengkapi"
Call bersih
Call segar
txt_nama.SetFocus
End If
End Sub
Private Sub cmd_tambah_Click()
cmd_save.Enabled = True
cmd_delete.Enabled = True
cmd_cari.Enabled = True
cmd_undo.Enabled = True
txt_nama.Enabled = True
cmd_edit.Enabled = True
txt_telpon.Enabled = True
txt_alamat.Enabled = True
txt_nama.SetFocus
End Sub
Private Sub cmd_exit_Click()
f_menuutama.Show
Unload Me
End Sub
Private Sub cmd_undo_Click()
Call bersih
txt_nama.SetFocus
End Sub
Private Sub DataGrid1_DblClick()
Call segar
End Sub
Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
On Error Resume Next
txt_kode.Text = DataGrid1.Columns(0)
txt_nama.Text = DataGrid1.Columns(1)
txt_alamat.Text = DataGrid1.Columns(2)
txt_telpon.Text = DataGrid1.Columns(3)
End Sub
Private Sub Form_Load()
cmb_cari.AddItem "Kode User"
cmb_cari.AddItem "Nama User"
Dim X As String
X = App.Path & "\penjualan_HP.mdb"
Ado_user.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & X
& ";Persist Security Info=False"
Call nomor
Call segar
End Sub
Sub segar()
Ado_user.RecordSource = "select * from tabel_user"
Ado_user.Refresh
Set DataGrid1.DataSource = Ado_user
DataGrid1.Refresh
End Sub
Sub bersih() {Untuk proses Resset atau Undo}
txt_nama.Text = ""
txt_alamat.Text = ""
txt_telpon.Text = ""
End Sub
Private Sub Text1_Change()
Ado_user.RecordSource = "select * from tabel_user where kode_user='" & txt_cari.Text
& "'"
Ado_user.Refresh
End Sub
Sub nomor()
' KU0901
On Error GoTo dasar
Ado_user.RecordSource = "select max(right(kode_user,4)) as tertinggi from tabel_user"
Ado_user.Refresh
Index = Val(Ado_user.Recordset!tertinggi) + 1
If Index < 10 Then
urut = "KU090" & CStr(Index)
ElseIf Index < 100 Then
urut = "KU09 & cstr (index)"
ElseIf Index < 1000 Then
urut = "KU0" & CStr(Index)
ElseIf Index < 10000 Then
urut = "KU" & CStr(Index)
ElseIf Index < 100000 Then
urut = "K" & CStr(Index)
End If
txt_kode.Text = urut
Exit Sub
dasar:
txt_kode.Text = "KU0901"
End Sub
Private Sub txt_alamat_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txt_telpon.SetFocus
End If
End Sub
Private Sub txt_cari_Change()
cmd_cari.Enabled = True
End Sub
Private Sub txt_nama_KeyPress(KeyAscii As Integer)
On Error Resume Next
If KeyAscii = 13 Then
txt_alamat.SetFocus
End If
End Sub
Private Sub txt_telpon_Change()
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack)
Then
Beep
KeyAscii = 0
Else
MsgBox "Salah Input"
End If
End Sub
Private Sub txt_telpon_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
cmd_save.SetFocus
End If
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack)
Then
Beep
KeyAscii = 0
MsgBox "Salah Input"
End If
End Sub
Private Sub Timer1_Timer() {Timer animasi}
Label1.ForeColor = QBColor(Rnd * 15)
End Sub

Sub Program Data Transaksi

(image8)
Dalam sub program Data Transaksi anda dapat melakukan penginputan data
transaksi pembelian barang, dengan memasukkan user(Kode User) terlebih dahulu dan
barang apa yang dibeli(Kode HP).
(image9)
pada bagian ini anda dapat melihat semua transaksi yang terjadi dalam perusahaan
atau toko seluler anda.
Berikut listing programnya :
Private Sub cmd_delete_Click()
On Error Resume Next
Dim X As String
X = MsgBox("yakin anda akan menghapus data...???", vbQuestion + vbYesNo, "hapus
data")
If X = vbYes Then
Adodc1.Recordset.Delete
Adodc1.Refresh
Call bersih
Call segar
MsgBox "Data Sukses Di Hapus"
txt_pencariannomortlp.Text = ""
tampil
Else
End If
End Sub
Private Sub cmd_exit_Click()
f_menuutama.Show
Unload Me
End Sub
Sub nomor()
' NT0901
On Error GoTo dasar
Adodc1.RecordSource = "select max(right(no_transaksi,4)) as tertinggi from
tabel_penjualan"
Adodc1.Refresh
Index = Val(Adodc1.Recordset!tertinggi) + 1
If Index < 10 Then
urut = "NT090" & CStr(Index)
ElseIf Index < 100 Then
urut = "NT090 & cstr (index)"
ElseIf Index < 1000 Then
urut = "NT0" & CStr(Index)
ElseIf Index < 10000 Then
urut = "NT" & CStr(Index)
ElseIf Index < 100000 Then
urut = "N" & CStr(Index)
End If
txt_nomor.Text = urut
Exit Sub
dasar:
txt_nomor.Text = "NT0901"
End Sub
Private Sub cmd_find_Click()
Adodc1.RecordSource = "select * from tabel_penjualan where no_transaksi ='" &
txt_pencariannomortlp.Text & "'"
Adodc1.Refresh
txt_pencariannomortlp.Text = ""
End Sub
Private Sub cmd_keluar_Click()
f_menuutama.Show
Unload Me
End Sub
Private Sub Cmd_nota_Click()
Call nomor
Adodc1.RecordSource = " select * from tabel_penjualan where no_transaksi='" &
txt_nomor.Text & "'"
Adodc1.Refresh
Text1.Text = ""
txt_kembali.Text = ""
txt_totalbayar.Text = ""
db_user.SetFocus
End Sub
Private Sub cmd_tambah_Click()
cmd_undo.Enabled = True
save.Enabled = True
db_user.Enabled = True
db_hp.Enabled = True
db_user.SetFocus
cmd_tambah.Enabled = False
End Sub
Private Sub cmd_undo_Click()
Call bersih
db_hp.Text = ""
db_user.Text = ""
db_user.SetFocus
End Sub
Private Sub Command1_Click()
Call bersih
Call segar
Call nomor
db_hp.Text = ""
db_user.Text = ""
End Sub
Private Sub db_hp_Click(Area As Integer)
On Error Resume Next
Adodc1.RecordSource = "select * from tabel_handphone where kode_hp ='" &
db_hp.Text & "'"
Adodc1.Refresh
With Adodc1.Recordset
txt_namagsm.Text = !nama_hp
txt_harga.Text = !harga
txt_stok.Text = !stok
End With
Call segar
txt_banyak.SetFocus
End Sub
Private Sub db_user_Click(Area As Integer)
On Error Resume Next
Adodc1.RecordSource = "select * from tabel_user where kode_user ='" & db_user.Text
& "'"
Adodc1.Refresh
With Adodc1.Recordset
txt_nama.Text = !nama
txt_alamat.Text = !alamat
txt_tlp.Text = !no_telpon
End With
Call segar
db_hp.SetFocus
End Sub
Private Sub dg_tampil_DblClick()
segar
tampil
End Sub
Private Sub dg_tampil_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
On Error Resume Next
txt_pencariannomortlp.Text = dg_tampil.Columns(0)
End Sub
Private Sub Form_Load()
Dim X As String
X = App.Path & "\penjualan_HP.mdb"
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & X &
";Persist Security Info=False"
Ado_hp.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & X &
";Persist Security Info=False"
Ado_user.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & X
& ";Persist Security Info=False"
'-----------------------------------------
txt_tanggal.Text = Format(Date, "dd / mm / yyyy")
l_jam.Caption = Time$ & " wib "
Call segar
Call nomor
tampil
'-----------------------------------------
If txt_pencariannomortlp.Text = "" Then
cmd_delete.Enabled = False
cmd_find.Enabled = False
Else
cmd_delete.Enabled = True
cmd_find.Enabled = True
End If
End Sub
Sub segar()
'On Error Resume Next
Ado_hp.RecordSource = "select * from tabel_handphone"
Ado_hp.Refresh
Ado_user.RecordSource = "select * from tabel_user"
Ado_user.Refresh
Adodc1.RecordSource = "select kode_hp, harga, banyak, sub_total from tabel_penjualan
where no_transaksi='" & txt_nomor.Text & "'"
'Adodc1.Refresh
End Sub
Sub bersih()
txt_totalbayar.Text = ""
Text1.Text = ""
txt_kembali.Text = ""
txt_nama.Text = ""
txt_alamat.Text = ""
txt_tlp.Text = ""
txt_namagsm.Text = ""
txt_harga.Text = ""
txt_stok.Text = ""
db_hp.Text = ""
db_user.Text = ""
txt_harga.Text = ""
txt_namagsm.Text = ""
txt_stok.Text = ""
txt_banyak.Text = ""
txt_totalbayar.Text = ""
End Sub
Private Sub Frame1_DblClick()
nomor
segar
End Sub
Private Sub save_Click()
If ((txt_nomor.Text <> "") And (txt_tanggal.Text <> "") And (db_user.Text <> "") And
(db_hp.Text <> "") And (txt_harga.Text <> "") And (txt_banyak.Text <> "") And
(txt_totalbayar.Text <> "") And (Text1.Text <> "") And (txt_kembali.Text <> "")) Then
Adodc1.RecordSource = "select * from tabel_penjualan"
Adodc1.Refresh
With Adodc1.Recordset
.AddNew
!no_transaksi = txt_nomor.Text
!tanggal = txt_tanggal.Text
!kode_user = db_user.Text
!kode_hp = db_hp.Text
!harga = txt_harga.Text
!banyak = txt_banyak.Text
!total_bayar = txt_totalbayar.Text
!bayar = Text1.Text
!kembali = txt_kembali.Text
.Update
End With
Adodc1.Refresh
segar
bersih
nomor
db_user.SetFocus
MsgBox "Data Sukses Di Tambahkan ........"
tampil
segar
Else
MsgBox "Data Yang Anda Masukan Belum Lengkap", vbCritical, "Lengkapi...!!!"
bersih
db_user.SetFocus
End If
End Sub
Sub tampil()
Adodc1.RecordSource = "select * from tabel_penjualan"
Adodc1.Refresh
Set dg_tampil.DataSource = Adodc1
dg_tampil.Refresh
End Sub
Private Sub SSTab1_DblClick()
Call segar
tampil
nomor
End Sub
Private Sub Text1_Change()
txt_kembali.Text = Val(Text1.Text) - Val(txt_totalbayar.Text)
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
save.SetFocus
End If
End Sub
Private Sub Timer1_Timer()
Label1.ForeColor = QBColor(Rnd * 15)
End Sub
Private Sub txt_banyak_Change()
txt_totalbayar.Text = Val(txt_harga.Text) * Val(txt_banyak.Text)
End Sub
Private Sub txt_banyak_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Text1.SetFocus
End If
End Sub
Private Sub txt_pencariannomortlp_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
cmd_find.SetFocus
End If
End Sub

Sub Program Laporan Penjualan

(image10)
Pada bagian ini anda dapat melihat laporan-laporan penjualan, dan anda juga
dapat mencetak laporan-laporan penjualan tersebut.
Berikut listingnya :
Private Sub Command1_Click()
lap_databarang.Show
End Sub
Private Sub Command2_Click()
f_menuutama.Show
Unload Me
End Sub
Private Sub Form_Load()
Dim X As String
X = App.Path & "\penjualan_HP.mdb"
Ado_barang.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & X & ";Persist
Security Info=False"
Ado_barang.RecordSource = "select * from tabel_handphone"
Ado_barang.Refresh
Set DataGrid1.DataSource = Ado_barang
DataGrid1.Refresh
End Sub
Private Sub Timer1_Timer()
Label1.ForeColor = QBColor(Rnd * 15)
End Sub

Sub Program Laporan Data Barang

(image11)
Pada bagian ini masih sama dengan sub program Laporan Penjualan, anda juga
dapat melihat laporan-laporan seluruh data barang yang ada. Dan nada juga dapat
mencetak laporan-laporan tersebut.
Berikut listing programnya :
Private Sub Command1_Click()
lap_databarang.Show
End Sub
Private Sub Command2_Click()
f_menuutama.Show
Unload Me
End Sub
Private Sub Form_Load()
Dim X As String
X = App.Path & "\penjualan_HP.mdb"
Ado_barang.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & X & ";Persist
Security Info=False"
Ado_barang.RecordSource = "select * from tabel_handphone"
Ado_barang.Refresh
Set DataGrid1.DataSource = Ado_barang
DataGrid1.Refresh
End Sub
Private Sub Timer1_Timer()
Label1.ForeColor = QBColor(Rnd * 15)
End Sub

Sub Program Laporan Data User

(image12)
Padabagian ini masih sama dengan sub program sebelumnya, yaitu berfungsi
untuk mencetak laporan-laporan data user, dan anda juga dapat mencetaknya.
Berikut listing programnya :
Private Sub Command1_Click()
lap_datauser.Show
End Sub
Private Sub Command2_Click()
f_menuutama.Show
Unload Me
End Sub
Private Sub Form_Load()
Dim X As String
X = App.Path & "\penjualan_HP.mdb"
Ado_user.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & X & ";Persist
Security Info=False"
Ado_user.RecordSource = "select * from tabel_user"
Ado_user.Refresh
Set DataGrid1.DataSource = Ado_user
DataGrid1.Refresh
End Sub
Private Sub Timer1_Timer()
Label1.ForeColor = QBColor(Rnd * 15)
End Sub
Profile

(image13)
Ini adalh bagian dari profil kelompok kami bertiga, jika anda menklick button dari
salah satu nama kami maka akan muncul keterangan seperti nampak pada
gambar(image13).
Berikut listingnya :
Private Sub cmdexit_Click()
f_menuutama.Show
Unload Me
End Sub
Private Sub Command1_Click()
Frame1.Visible = True
End Sub
Private Sub Command2_Click()
Frame3.Visible = True
End Sub
Private Sub Command3_Click()
Frame2.Visible = True
End Sub
Private Sub Command4_Click()
Frame2.Visible = False
End Sub
Private Sub Command5_Click()
Frame3.Visible = False
End Sub
Private Sub Command7_Click()
Frame1.Visible = False
End Sub
Private Sub Form_Load()
Frame1.Visible = False
Frame2.Visible = False
Frame3.Visible = False
End Sub
Private Sub Timer1_Timer()
CMDEXIT.BackColor = QBColor(Rnd * 15)
End Sub
PENUTUP
Setelah penulis selesai membuat aplikasi dan menguraikan secara terperinci
mengenai proses perancangan aplikasi ini, maka penulis membuat kesimpulan dan saran
sebagai berikut:

Kesimpulan

Berdasarkan perancangan dan pembahasan aplikasi yang telah dibuat, maka dapat
ditarik kesimpulan sebagai berikut:
1. Bahwa salah satu kendala utama adalah kebanyakan aplikasi
menggunakan bahasa Inggris sehingga pengguna awam yang tidak bisa
Bahasa Inggris mengalami kesulitan.
2. Bahwa diperlukan aplikasi penjualan yang sederhana untuk lebih
dimengerti oleh semua pengguna.
3. Berdasarkan kedua masalah di atas, maka penulis mencoba membuat
aplikasi penjualan berbahasa Indonesia yang cukup sederhana dan mudah
digunakan. Aplikasi ini terdiri dari 3 form dengan tombol-tombol perintah
berbahasa Indonesia, sehingga sangat mudah digunakan oleh pengguna
awam sekalipun.

Saran

Penulis menyadari masih banyak kekeurangan pada aplikasi penjualan ini, Oleh
karena itu, penulis berharap kepada pembaca agar aplikasi ini dapat dikembangkan
menjadi aplikasi penjualan yang lebih baik dan dapat berguna bagi semua lapisan
masyarakat Indonesia pada umumnya.

Anda mungkin juga menyukai