Anda di halaman 1dari 62

l

LAPORAN
TUGAS APLIKASI

APLIKASI PERHITUNGAN GAJI MEKANIK
PADA BENGKEL RESMI
SINAR ALAM PRATAMA

Oleh :
Arvin Wongsari Wong
51008005





SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
STMIK KHARISMA MAKASSAR
2011

ll

ALAMAN PERSETUJUAN/PENGESAAN
TUGAS APLIKASI


APLKAS PERTUNGAN GAJ MEKANK
PADA BENGKEL RESM
SNAR ALAM PRATAMA


Disusun Oleh :
ARVN WONGSAR
51008005


Makassar,25 Juni 2011

Disetujui Oleh
Pembimbing


endra Surasa, S.Kom.


lll

KATA PENGANTAR

Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas
berkat dan rahmat karuniaNya sehingga laporan tugas aplikasi ini dapat
terselesaikan. Penulis juga ingin berterima kasih kepada dosen pembimbing
tugas aplikasi, serta para dosen atas ide, saran, dan bimbingan yang telah
diberikan kepada penulis dalam pembuatan tugas aplikasi ini. Juga kepada
keluarga dan saudara yang selalu mendukung penulis agar tetap semangat
hingga menyelesaikan tugas aplikasi ini serta teman-teman yang telah
mendukung penulis lewat saran, kritik dan pengalaman.
Laporan ini menjelaskan tentang Tugas Aplikasi yang penulis ajukan
sebagai salah satu syarat mata kuliah Tugas Aplikasi dari STMK Kharisma
Makassar. Penulis menyadari bahwa laporan tugas aplikasi ini masih jauh dari
sempurna. Oleh karena itu, penulis sangat mengharapkan saran dan kritik dari
para pembaca sekalian.
Akhir kata, penulis berharap agar apa yang telah disajikan dalam laporan
tugas aplikasi ini dapat memberikan manfaat bagi para pembaca sekalian.

Makassar, Juni 2011


Penulis

lv

DAFTAR S

LEMBAR PERSETUJUAN/PENGESAAN .............................................. ii
KATA PENGANTAR ................................................................................. iii
DAFTAR S .............................................................................................. iv
DAFTAR TABEL ....................................................................................... v
DAFTAR GAMBAR ................................................................................... vi

BAB DESKRPS ................................................................................... 1

BAB RANCANGAN APLKAS .............................................................. 2

1. Arsitektur Aplikasi .................................................................. 2
2. Rancangan Logika
a. Flowchart diagram ................................................................... 3
b. DAD/UML ................................................................................ 12
c. Kamus Data ............................................................................ 15
3. Struktur Data ......................................................................... 18
4. Rancangan Antar Muka
A. Rancangan Keluaran ........................................................ 22
B. Rancangan Masukan........................................................ 27
C. RancanganProses ............................................................ 31

BAB DOKUMENTAS
1 Screen Shoot (Manual Book) ................................................ 34
2 ListingProgram ..................................................................... 44
v

DAFTAR TABEL

Tabel 2.3.1 Tabel Barang ............................................................. 18
Tabel 2.3.2 Tabel Mekanik ........................................................... 18
Tabel 2.3.3 Tabel Jenis Motor ...................................................... 18
Tabel 2.3.4 Tabel Tipe Servis ....................................................... 19
Tabel 2.3.5 Tabel itung Gaji ....................................................... 19
Tabel 2.3.6 Tabel Admin ............................................................... 20
Tabel 2.3.7 Tabel Detail Brg .......................................................... 20

vl

DAFTAR GAMBAR

Gambar 2.2.1 Flowchart nput Data Penggajian ...................................... 3
Gambar 2.2.2 Flowchart itung Data Penggajian .................................... 4
Gambar 2.2.3 Flowchart Cetak Slip Gaji .................................................. 5
Gambar 2.2.4 Flowchart Cetak Laporan .................................................. 6
Gambar 2.2.5 Flowchart nput Data Mekanik ........................................... 7
Gambar 2.2.6 Flowchart nput Data Barang ............................................. 8
Gambar 2.2.7 Flowchart nput Data Jenis Motor ...................................... 9
Gambar 2.2.8 Flowchart nput Data Tipe Servis ...................................... 10
Gambar 2.2.9 Flowchart Login Barang .................................................... 11
Gambar 1b.Diagram Konteks .................................................................. 12
Gambar 2b. Diagram Berjenjang ............................................................. 13
Gambar 3b. Diagram Terinci.................................................................... 14
Gambar 2.4.1.2.1 Rancangan Output Gaji ................................... 17
Gambar 2.4.1.2.1 rancangan Output Slip Gaji Mekanik ................ 18
Gambar 2.4.1.3.1 Rancangan Output Laporan Gaji Perhari ........ 19
Gambar 2.4.1.4.1 Rancangan Output Laporan Mekanik Periodik 20
Gambar 2.4.1.5.1 Rancangan Output Laporan Pengerjaan ......... 24
Gambar 2.4.2.1.1 Rancangan Login ........................................... 25
Gambar 2.4.2.2.1 Rancangan nput Barang ................................. 25
Gambar 2.4.2.3.1 Rancangan nput Mekanik ................................ 26
Gambar 2.4.2.4.1 Rancangan nput Gaji Mekanik ........................ 27
Gambar 3.1 Form Splash .............................................................. 30
Gambar 3.2 Form Login ................................................................ 33
Gambar 3.3 Form Utama Pegawai ................................................ 35
Gambar 3.4 Form Utama Pemilik .................................................. 36
Gambar 3.5 Form About ................................................................ 38
Gambar 3.6 Form Barang ............................................................. 40
Gambar 3.7 Form Mekanik ............................................................ 42
Gambar 3.8 Form Jenis Motor....................................................... 44
Gambar 3.9 Form Tipe Servis ....................................................... 46
vll

Gambar 3.10 Form Admin-Tambah User ...................................... 48
Gambar 3.11 Form Admin-apus User ......................................... 50
Gambar 3.12 Form Admin-Daftar User ......................................... 52
Gambar 3.13 Form Admin-Edit User ............................................. 54
Gambar 3.14 Form nput Gaji ........................................................ 56
Gambar 3.15 Form Laporan .......................................................... 58
Gambar 3.16 Laporan arian ........................................................ 60
Gambar 3.17 Laporan Pengerjaan ................................................ 62
Gambar 3.18 Laporan Periodik ..................................................... 64
Gambar 3.19 Slip Gaji Mekanik ..................................................... 66
1

BAB I
DESKRIPSI


1.1 Deskripsi Program
Aplikasi yang dibuat bertujuan untuk membantu user untuk menghitung gaji
mekanik. Aplikasi tersebut dapat menghitung gaji mekanik, mencetak lapran dan
membuat slip gaji. Mekanik hanya mendapat gaji sesuai dengan jasa apa yang
mereka kerjakan. Aplikasi ini digunakan oleh 2 user yang berbeda yaitu pegawai dan
pemilik. Dimana pemilik dapat mengakses semua bagian dari aplikasi tersebut tetapi
pegawai hanya dapat mengakses beberapa bagian dari aplikasi ini.
Cara kerja aplikasi adalah dengan menginput data dari nota servis lalu data
dikumpulkan dan dihitung secara otomatis dalam bentuk slip gaji sehingga
memudahkan pemilik dalam penginputan secara manual dikertas dan harus
menghitung secara manual menggunakan kalkulator setiap hari.
Aplikasi ini juga dapat mencetak laporan yang berguna bagi pemilik untuk
melihat berapa gaji yang dikeluarkan pada hari ini dan juga pada masa lalu.
Bahasa Pemograman yang digunakan adalah Microsoft Visual Basic 6.0
karena selain bahasa tersebut dikuasai oleh programmer tetapi juga hanya memiliki
tingkat Bug yang kecil dan database yang digunakan adalah MS.Access 2007









2

BAB II
LANDASAN TEORI
2.1 Arsitektur Aplikasi




















KASUS
Desain Tabel Desain Query Desain Report
Tabel Mekanik
Query : itung Gaji
Report : Gaji
arian
Tabel Barang
Tabel Jenis Motor
Query : Detail kerja
Report : Bulanan
P
E
N
Y
E
L
E
S
A

A
N
K
A
S
U
S
Desain Form
Form : Admin
Form : Barang
Form : nput Gaji
KASUS TERLAKSANA
Tabel Tipe Servis
Form : Tipe Servis
Report : Jasa
Pengerjaan
Mekanik
Tabel itung Gaji
Tabel Admin
Form : Jenis Motor
Form : Laporan
Form : Login
Form : Mekanik
Tabel Detail


2.2 Rancangan Logika
A. Flowchart Diagram
- nput Data Penggajian















Gambar 2.2.1 Flowchart nput Data Penggajian


Start
nput
Nama
mekanik
dan barang
Masih ngin
Menambah
uaLa?
End
?
Data Sudah
Valid?
1
1
?


- Menghitung Gaji Mekanik




















Gambar 2.2.2 Flowchart itung Data Penggajian
Start
nput
Nama
mekanik
dan barang
Masih ngin
Menambah
uaLa?
End
?
Data Sudah
Valid?
1
1
itung Gaji
Mekanik
Simpan ke
table itung
Gaji


- Mencetak Slip Gaji












Gambar 2.2.3 Flowchart Cetak Slip Gaji








Start
nput Nama
Mekanik
End
?
Cetak?
1
Cetak Slip Gaji


- Mencetak Laporan













Gambar 2.2.4 Flowchart Cetak Laporan






Start
nput Jenis
Pilihan
Laporan
End
?
Cetak?
1
Cetak Slip Gaji


- nput Data Mekanik
















Gambar 2.2.5 Flowchart nput Data Mekanik


Tabel Mekanik
Start
nput Data
Mekanik,
nama,alamat,
D
End
?
Masih ngin
menambah
1
Simpan Data
Mekanik


- nput Data Barang
















Gambar 2.2.6 Flowchart nput Data Barang


Tabel Barang
Start
nput Data
barang,nama
brg,ongkos pasang
,kodebarang
End
?
Masih ngin
menambah
1
Simpan Data
Barang


- nput Data Jenis Motor



















Tabel Jenis Motor
Start
nput Data Jenis
motor : Kode
Motor, dan Nama
Motor
End
?
Masih ngin
menambah
1
Simpan Data
Motor
Gambar 2.2.7 Flowchart nput Data Jenis Motor
Barang
10

- nput Data Tipe Servis



















Tabel Tipe Servis
Start
nput Data Tipe
Servis : Tipe
servis dan ongkos
kerja
End
?
Masih ngin
menambah
1
Simpan Data
Tipe Servis
Gambar 2.2.8 Flowchart nput Data Tipe Servis
11

- Login



















Start
nput
Username
dan Pasword
End
?
Apakah Username
dan pass cocok?
1
Cek di
Database
Gambar 2.2.9 Flowchart Login Barang
12

B. Diagram Arus Data
Diagram Konteks










Laporan gaji harian mekanik





Gambar 1b.Diagram Konteks



0
SlsLem lnformasl
ada Slnar Alam
raLama
elanggan egawal
emlllk
Mekanlk
Data barang yg
digunakan dan data
pelanggan
Data pelanggan
Data service berupa
nota service
nformasi Gaji yang
harus dibayarkan
Gaji yang harus
dibayarkan
1

Diagram Berjenjang






























1.2p
Data
Barang
3
Laporan
3.1p
Laporan
Pengerjaa
n

3.2p
Laporan
Periodik

0
Aplikasi Perhitungan
Gaji Mekanik Pada
Sinar Alam Pratama
1
Data Master
2p
Perhitungan
Gaji
1.1p
Data
Mekanik
1.3p
Data
Motor
1.4p
Data
Tipe
servis
Gambar 2b. Diagram Berjenjang
1

Diagram Terinci























2p
itung
Gaji
F2 tbmekanik
1.1p
Data
Barang
F1 tbbrg
b
Pegawai
c
Pemilik
3.1p
Laporan
Periodik
3.2p
Laporan
Pengerjaan
1.4p
Data Tipe
Servis
F3 tbjenis mtr
F6 tbdetail
F5 tbhitung gaji
Data brg pakai
Laporan Pengerjaan
Laporan periodik
Data brg

F4 tbTipeservis
a
Mekanik
Data Barang
Data Barang
1.2p
Data
Mekanik
1.3p
Data
Jenis mtr
Data Mekanik
Data Mekanik
Data Jenis
Motor
Data Jenis
Motor
Data Servis
Data Servis
nota Servis
Data Mekanik dan jasa
F6 tbdetail
F5 tbhitung gaji
Data jasa
Data Mekanik
Data Jenis motor
Data brg
Data Servis
Gambar 3b. Diagram Terinci
1

C. Kamus Data
Data Barang
Nama Arus Data : Data Barang
Arah Arus Data : a 1.1p F1;
Penjelasan : Berisi data barang dan ongkos kerja brg
Struktur data : - Kode brg
- Nama barang
- Ongkos pasang
Periode : Tiap ada barang baru atau ingin diubah
Data Mekanik
Nama Arus Data : Data mekanik
Arah Arus Data : a 1.2p F2;
Penjelasan : Berisi data mekanik
Struktur data : - id mekanik
- nama mekanik
- Alamat
- no tlp
- keterangan
Periode : Tiap ada mekanik baru atau ingin mengubah data





1

Data Jenis Motor
Nama Arus Data : Data Jenis Motor
Arah Arus Data : a-1.3p-F3;
Penjelasan : Berisi data jenis motor
Struktur data : - kode motor
- nama jenis motor
Periode : Tiap ada perbaikan mobil yang belum terdaftar

Data Servis
Nama Arus Data : Data Servis
Arah Arus Data : a-1.4p-F4;
Penjelasan : Berisi data Jenis Servis dan biaya servis
Struktur data : - Tipe Servis
- Biaya Servis
Periode : Tiap ada Perubahan harga servis








1

Data barang pakai
Nama Arus Data : Data brg pakai
Arah Arus Data : b-1.2p-F5;
Penjelasan : Berisi data nama brg,jumlah,dan ongkos kerja
Struktur data : - No nota
- Nama Barang
- Jumlah
- Ongkos kerja
- Sub total
Periode : Tiap ada barang yang di pakai oleh mekanik

Data Mekanik dan Jasa
Nama Arus Data : Data Mekanik dan Jasa
Arah Arus Data : b-1.2p-F6;
Penjelasan : Berisi data nama mekanik, nopol, tipe motor, no
transaksi, tanggal, ongkos servis, dan total
Struktur data : - No nota
- tanggal transaksi
- nama mekanik
- Tipe motor
- No polisi
- jasa
- Total
Periode : Tiap ada jasa servis yang di lakukan mekanik
1

2.3 Struktur Data
1. Tabel Barang

FieId Type Size
Kode_barang Text 5
Nama Barang Text 50
Ongkos Kerja Text 5
Keterangan Text 50
1abel21 1abel 8arang
2. Tabel Mekanik

FieId Type Size
D Text 5
Nama _Mekanik Text 20
Alamat Text 30
No_tlp Text 20
Keterangan Text 50
1abel22 1abel Mekanlk

3. Tabel Jenis Motor

FieId Type Size
Kode_motor Text 5
1

Tipe _Motor Text 20
1abel2 1abel !enls MoLor

4.Tabel Tipe Servis

FieId Type Size
Tipe Servis Text 20
Ongkos Kerja Currency
1abel2 1abel 1lpe Servls

5. Tabel itung Gaji

FieId Type Size
No_nota Text 8
Tanggal_transaksi Date
Nama_Mekanik Text 30
Tipe_motor Text 20
No_polisi Text 10
Jasa Text 20
Total Currency
1abel2 1abel PlLung ga[l


20

6.Tabel Admin

FieId Type Size
Username Text 20
Password Text 20
1abel2 1abel admln


7. Tabel Detail Barang

FieId Type Size
No_nota Text 8
Nama_barang Text 50
Jumlah Text 3
Ongkos_kerja Text 8
Sub_total Text 10
1abel2 1abel deLall brg

21

Relasi Database








Tabel Perbaikan













Kode_barang
Nama_barang
Nama
Alamat
Telepon
Pekerjaan
D
Nama_mekanik
Alamat
No_tlp
Keterangan
No nota
Nama barang
Jumlah
Ongkos Kerja
Sub Total
No_nota
Tanggal_transaksi
Nama_mekanik
Tipe_motor
Nomor_polisi
Jasa
Total
Username
Password
Tabel Detail
Tabel itung Gaji
Tabel Mekanik Tabel Barang
Tabel Admin
22

2.4 Rancangan Antarmuka
2.4.1 Rancangan Output
2.4.1.2 Rancangan Output untuk Membuat Laporan









Gambar 2.4.1.2.1 .Rancangan Output Gaji
Nama Keluaran : Form Laporan
Fungsi : Membuat laporan periodik, slip gaji dan pengerjaan
mekanik
Media : komputer
Distribusi : Owner
Rangkap : -
Frekuensi : Setiap hari
Volume : 1-5kali
Format : Tampilan
Keterangan : -

Laporan nar| |n|
Laporan enger[aan Mekan|k
S/u
nama Mekanlk
8aLal CeLak Laporan
Laporan per er|ode 1ertentu
Cetak S||p Ga[|
2

2.4.1.2 Rancangan Output Slip Gaji Mekanik



UPAH KERJA MEKANIK



















Gambar 2.4.1.2.1 Rancangan Output Slip Gaji Mekanik
Nama Keluaran :Slip Gaji Mekanik
Fungsi : Memberi bukti gaji yang didapat oleh seorang
mekanik
Media : kertas
SINAk ALAM kA1AMA
Drlp Sumohar[o no 1
Makassar
ACC
Nomor o||s| 1|pe Motor Iasa]enger[aan Sub
1ota|
1ota| xxx
Mekan|k
ACC
Superv|sor
6]0S]2011
2

Distribusi : Owner
Rangkap : 1
Frekuensi : Setiap hari
Volume : 1 kali cetak untuk tiap mekanik
Format : Dicetak
Keterangan : -
2.4.1.3 Rancangan Output Laporan Total Gaji dalam Sehari










Gambar 2.4.1.3.1 Rancangan Output Laporan Gaji Perhari
Nama Keluaran : Laporan Gaji Perhari
Fungsi : Mengetahui jumlah gaji yang dikeluarkan dalam 1 hari
Media : kertas
Distribusi : Owner
Rangkap : 1
Frekuensi : Setiap hari
Volume : 1 kali
Format : Dicetak
Keterangan : -
6]0S]2011
Nama Mekan|k 1ota| Ga[|
1ota| Ga[| yang D|ke|uarkan
SINAk ALAM kA1AMA
Drlp Sumohar[o no 1
Makassar
2

2.4.1.4 Rancangan Output Laporan Total Gaji Mekanik dalam Periode Tertentu









Gambar 2.4.1.4.1 Rancangan Output Laporan Mekanik per Periode Tertentu
Nama Keluaran : Laporan gaji periodik
Fungsi : Mengetahui gaji yang dikeluarkan dalam periode
tertentu
Media : kertas
Distribusi : Owner
Rangkap : 1
Frekuensi : Tiap bulan
Volume : 1-3 kali
Format : Dicetak
Keterangan : -



SINAk ALAM kA1AMA
Drlp Sumohar[o no 1
Makassar
21]02]2011 $ 6]0S]2011
1angga| Nama Mekan|k 1ota| Ga[|
1ota| Ga[| yang D|ke|uarkan
2

2.4.1.5 Rancangan Output Laporan Jasa Pengerjaan Mekanik Dalam 1 ari









Gambar 2.4.1.5.1 Rancangan Output Laporan Pengerjaan
Nama Keluaran : Laporan Pengerjaan Mekanik
Fungsi : Mengetahui jasa-jasa yang telah dikerjakan mekanik
Media : kertas
Distribusi : Owner
Rangkap : 1
Frekuensi : tiap hari kalau perlu
Volume : 1
Format : Dicetak
Keterangan : -




Nama mekan|k 1|pe Motor nopo| namabrg [um|ah [asa nonota tg|
SINAk ALAM kA1AMA
Drlp Sumohar[o no 1
Makassar
2

2.4.2 Rancangan nput
2.4.2.1 Rancangan Form Login






Gambar 2.4.2.1.1 Rancangan Login
Nama Masukan : Login
Sumber : -
Fungsi : Mengamankan Program dan membatasi user
Media : Komputer
Rangkap : -
Frekuensi : Setiap ada Transaksi
Volume : Tiap ari
Format : Tampilan
Keterangan : -







SlnA8 ALAM 8A1AMA
Dsername
assword
1uLup Logln
2

2.4.2.2 Rancangan nput Data Barang











Gambar 2.4.2.2.1 Rancangan nput Barang
Nama Masukan : nput Data Barang
Sumber : -
Fungsi : menambah,edit dan hapus data barang
Media : Komputer
Rangkap : -
Frekuensi : Setiap ada brg baru atau terjadi perubahan data
Volume : Jarang ( 1-3kali sebulan)
Format : Tampilan
Keterangan : -


nama 8arang
Cngkos asang
keLerangan
kode 8arang
kode 8arang nama 8arang Cngkos asang
keLerangan
Clear
1ambah Papus LdlL keluar
Carl 8erdasarkan nama
Carl 8erdasarkan ongkos
Carl 8erdasarkan keLerangan
2

2.4.2.3 Rancangan nput Data Mekanik













Gambar 2.4.2.3.1 Rancangan nput Mekanik
Nama Masukan : nput Data mekanik
Sumber : -
Fungsi : menambah,hapus,atau edit data mekanik
Media : Komputer
Rangkap : -
Frekuensi : Setiap ada pelanggan datang
Volume : 1-3 kali
Format : Tampilan
Keterangan : -
Clear
nama Mekanlk
AlamaL
no1lp
keLerangan
lu Mekanlk
lu Mekanlk nama Mekanlk AlamaL no1lp keLerangan
1ambah Papus LdlL keluar
Carl 8erdasarkan nama
Carl 8erdasarkan no_Llp
Carl 8erdasarkan keLerangan
0

2.4.2.4 Rancangan input Service











Gambar 2.4.2.4.1 Rancangan nput Gaji Mekanik
Nama Masukan : nput Gaji Mekanik
Sumber : Data mekanik,data barang,data servis dan data motor
Fungsi : menambah,hapus,atau edit data barang, dan
menginput data mekanik dan jenis jasa servis serta
motor pelanggan, total jasa dalam 1 nota transaksi
Media : Komputer
Rangkap : -
Frekuensi : Setiap nota servis yang ada dalam sehari
Volume : 1 50 kali
Format : Tampilan
Keterangan : -


uaLa elanggan
1lpe MoLor
1lpe Servls
!enls Servlce
nomor ollsl
nama Mekanlk
nama 8arang
SaLuan Cngkos pasang
nama 8arang
SaLuan Cngkos pasang
1ambah LdlL Papus Slmpan
Lgl
1

2.4.3 Rancangan Proses
Spesifkasi Data Mekanik
Nomor Proses : 1.1P
Nama Proses : Data Mekanik
Masukan : Data Mekanik
Keluaran : File Mekanik
Uraian :
- Pegawai memasukkan data mekanik
Spesifikasi Data Barang
Nomor Proses : 1.2P
Nama Proses : Data Barang
Masukan : Data barang
Keluaran : File barang
Uraian :
- pegawai memasukkan data barang
Spesifikasi Data Jenis Motor
Nomor Proses : 1.3P
Nama Proses : Data Jenis motor
Masukan : Data Jenis Motor
Keluaran : File Jenis motor
Uraian :
- pegawai memasukkan data jenis motor


2

Spesifikasi Data Tipe Servis
Nomor Proses : 1.4P
Nama Proses : Data Tipe Servis
Masukan : Data Tipe Servis
Keluaran : File Tipe Servis
Uraian :
- pegawai memasukkan data tipe Servis

Spesifikasi Data HitungGaji
Nomor Proses : 2P
Nama Proses : Data Hitung gaji
Masukan : Data itung Gaji
Keluaran : File itung Gaji
Uraian :
- Pegawai memasukkan data hitung gaji


Spesifikasi Laporan Pengerjaan
Nomor Proses : 3.1P
Nama Proses : Laporan Pengerjaan
Masukan : Data Pengerjaan
Keluaran : Laporan Pengerjaan
Uraian :
- Laporan pengerjaan yang tersedia setelah mekanik melakukan jasa
servis baik itu hanya pasang onderdil atau jasa servis saja


Spesifikasi Laporan Periodik
Nomor Proses : 3.2P
Nama Proses : Laporan Periodik
Masukan : data mekanik, tipe servis, dan pelanggan
Keluaran : Laporan periodik
Uraian :
- Laporan periodik yang tersedia setelah pegawai selesai melakukan
input nota servis


















BAB III
DOKUMENTASI

1. Screen Shot ( Manual Book)
a. Form Splash

Gambar 3.1 Form Splash
b. Form Login

Gambar 3.2 Form Login



c. Form Utama Untuk Pegawai(ome)

Gambar 3.3 Form Utama Pegawai
d. Form Utama Untuk Pemilik (ome)

Gambar 3.4 Form Utama Pemilik



e. Form About

Gambar 3.5 Form About
f. Form Barang

Gambar 3.6 Form Barang



g. Form Mekanik

Gambar 3.7 Form Mekanik












h. Form Jenis Motor

Gambar 3.8 Form Jenis Motor
i. Form Tipe Servis

Gambar 3.9 Form Tipe Servis


j. Form Admin Tambah User

Gambar 3.10 Form Admin-Tambah User
k. Form Admin apus User

Gambar 3.11 Form Admin apus User
0

l. Form Admin Daftar Admin

Gambar 3.12 Form Admin- Daftar Admin
m. Form Admin Edit User

Gambar 3.13 Form Admin-Edit User

1

n. Form nput Gaji

Gambar 3.14 Form nput Gaji
o. Form Laporan

Gambar 3.15 Form Laporan
2

p. Laporan arian

Gambar 3.16 Laporan arian
q. Laporan Pengerjaan

Gambar 3.17 Laporan Pengerjaan


r. Laporan Periodik

Gambar 3.18 Laporan Periodik
s. Slip Gaji Mekanik

Gambar 3.19 Slip Gaji Mekanik


2. L|sl|rg Prograr
a. Form Adm|n
Pr|vale 3uo crd_oac|_C||c|()
ur|oad Ve
Erd 3uo

Pr|vale 3uo crd_oac|2_C||c|()
ur|oad Ve
Erd 3uo

Pr|vale 3uo crd_oac|3_C||c|()
ur|oad Ve
Erd 3uo

Pr|vale 3uo crd_rapus_C||c|()
ll lxl_rapususer = 0r lxl_rapuspass = Trer
Vsg8ox userrare Yarg lrg|r 0|rapus 8e|ur 0|p|||r...,
volrlorral|or, lrlorras| lapus 0ala
Ex|l 3uo
Erd ll
de| = Vsg8ox( Apa|ar lrg|r Vergrapus user lr|?, vo0uesl|or
voYesNo, lapus 0ala user)
ll de| = voYes Trer
lorr_dallaradr|r.ado_adr|r.Recordsel.0e|ele
lorr_dallaradr|r.ado_adr|r.Recordsel.updale
Vsg8ox 0ala Te|ar Terrapusl, volrlorral|or, 0ala
Terrapus
lxl_rapususer =
lxl_rapuspass =
de|1 = Vsg8ox(Vas|r Ada user Yarg lrg|r 0|lapus???,
vo0uesl|or voYesNo, Korl|rras| lapus user)
ll de|1 = voYes Trer
lorr_dallaradr|r.3roW
E|se
Erd ll
E|se
Erd ll
Erd 3uo

Pr|vale 3uo crd_reW_C||c|()
crd_save.Erao|ed = True
crd_reW.Erao|ed = Fa|se
Ca|| ou|alexl
Erd 3uo

Pr|vale 3uo crd_oper_C||c|()
lorr_dallaradr|r.3roW
Erd 3uo

Pr|vale 3uo Corrard1_C||c|()

Erd 3uo

Pr|vale 3uo Corrard3_C||c|()
ur|oad Ve
Erd 3uo

Pr|vale 3uo Corrard5_C||c|()
ur|oad Ve
Erd 3uo

Pr|vale 3uo Corrard_C||c|()

Erd 3uo

Pr|vale 3uo crd_save_C||c|()
ll lxl_userrare = 0r lxl_passWord = 0r lxl_relrypassWord =
Trer
Vsg8ox Lerg|ap| 3erua Ko|or Yarg Tersed|al,
voExc|aral|or, Lerg|ap| 0ala
Ex|l 3uo
Erd ll

ll lxl_passWord = lxl_relrypassWord Trer
ado_adr|r.Relresr
ado_adr|r.Recordsel.AddNeW
ado_adr|r.RecordselluserNare = lxl_userrare
ado_adr|r.RecordsellPassWord = lxl_passWord
ado_adr|r.Recordsel.updale
Vsg8ox 8erras|| Veraroar user 8arul, volrlorral|or,
Korl|rras| user
laroar = Vsg8ox(Vas|r lrg|r Veraroar user?,
vo0uesl|or voYesNo, Korl|rras| Taroar user)
ll laroar = voYes Trer
Ca|| oers|r
|o|_pass.Capl|or =
E|se
crd_save.Erao|ed = Fa|se
crd_reW.Erao|ed = True
|o|_pass.Capl|or =
Ca|| oers|r
Ca|| luluplexl
Erd ll
E|se
Vsg8ox PassWord Yarg Arda Vasu||ar T|da| 3aral,
volrlorral|or, Korl|rras| Taroar PassWord

Erd ll
Erd 3uo
3uo |osorged|l()
lxl_user|ara =
lxl_pass|ara =
lxl_useroaru =
lxl_passoaru =
Erd 3uo
Pr|vale 3uo crd_uoar_C||c|()
lxl_user|ara.Erao|ed = True
ll lxl_user|ara = 0r lxl_pass|ara = Trer
Vsg8ox 3||ar|ar Vasu||ar user dar Pass Lara Ardal,
volrlorral|or, Perr|ss|or
crd_uoar.Capl|or = updale
Ex|l 3uo
Erd ll
ll lxl_useroaru = 0r lxl_passoaru = Trer
Vsg8ox 3||ar|ar Vasu||ar user dar Pass 8aru Ardal,
volrlorral|or, Perr|ss|or
Ex|l 3uo
Erd ll
ll crd_uoar.Capl|or = updale Trer
ll Nol ado_adr|r.Recordsel.E0F Trer
ado_adr|r.RecordselluserNare = lxl_useroaru
ado_adr|r.RecordsellPassWord = lxl_passoaru
ado_adr|r.Recordsel.updale
uoar = Vsg8ox(Arda 8erras|| Verguoar user Lara
Arda, Vas|r Ada user Yarg lrg|r 0|uoar?, volrlorral|or
voYesNo, lrlorras|)
ll uoar = voYes Trer
lxl_user|ara.Erao|ed = True


lxl_pass|ara.Erao|ed = True
Ca|| |osorged|l
E|se
lxl_user|ara.Erao|ed = Fa|se
lxl_pass|ara.Erao|ed = Fa|se
lxl_useroaru.Erao|ed = Fa|se
lxl_passoaru.Erao|ed = Fa|se
Ca|| |osorged|l
Erd ll
Erd ll
Erd ll
Erd 3uo

Pr|vale 3uo Forr_Load()
lxl_user|ara.Erao|ed = Fa|se
lxl_pass|ara.Erao|ed = Fa|se
lxl_useroaru.Erao|ed = Fa|se
lxl_passoaru.Erao|ed = Fa|se
|o|_pass.Capl|or =
|o|_passoaru.Capl|or =
crd_save.Erao|ed = Fa|se
Ca|| luluplexl
Erd 3uo

3uo luluplexl()
lxl_userrare.Erao|ed = Fa|se
lxl_passWord.Erao|ed = Fa|se
lxl_relrypassWord.Erao|ed = Fa|se
Erd 3uo
3uo ou|alexl()
lxl_userrare.Erao|ed = True
lxl_passWord.Erao|ed = True
lxl_relrypassWord.Erao|ed = True
Erd 3uo
3uo oers|r()
lxl_userrare =
lxl_passWord =
lxl_relrypassWord =
Erd 3uo

Pr|vale 3uo Texl1_Crarge()

Erd 3uo

Pr|vale 3uo T|rer1_T|rer()
ll lxl_passWord = Trer
|o|_pass.v|s|o|e = Fa|se
Ex|l 3uo
Erd ll
ll |o|_pass.v|s|o|e = True Trer
|o|_pass.v|s|o|e = Fa|se
E|se
|o|_pass.v|s|o|e = True
Erd ll
Erd 3uo

Pr|vale 3uo T|rer2_T|rer()
ll lxl_passoaru = Trer
|o|_passoaru.v|s|o|e = Fa|se
Ex|l 3uo
Erd ll
ll |o|_passoaru.v|s|o|e = True Trer
|o|_passoaru.v|s|o|e = Fa|se
E|se
|o|_passoaru.v|s|o|e = True
Erd ll
Erd 3uo
Pr|vale 3uo lxl_passoaru_Keyup(KeyCode As lrleger, 3r|ll As
lrleger)
ll Ler(lxl_passoaru) < 5 Trer
|o|_passoaru.Capl|or = PassWord Lerar . . .
T|rer1.lrlerva| = 1000
|o|_passoaru.ForeCo|or = vowr|le
E|se
|o|_passoaru.Capl|or = PassWord Kual . . .
T|rer1.lrlerva| = 100
|o|_passoaru.ForeCo|or = vowr|le
Erd ll
Erd 3uo

Pr|vale 3uo lxl_passWord_KeyPress(KeyAsc|| As lrleger)
ll Ler(lxl_passWord) < 5 Trer
|o|_pass.Capl|or = PassWord Lerar . . .
T|rer1.lrlerva| = 500
|o|_pass.ForeCo|or = voYe||oW
E|se
|o|_pass.Capl|or = PassWord Kual . . .
T|rer1.lrlerva| = 100
|o|_pass.ForeCo|or = vo0reer
Erd ll
Erd 3uo

Pr|vale 3uo lxl_user|ara_KeyPress(KeyAsc|| As lrleger)

ll KeyAsc|| = 13 Trer
ado_adr|r.Relresr
ado_adr|r.Recordsel.F|rd userrare=' & lxl_user|ara & '
ll Nol ado_adr|r.Recordsel.E0F Trer
lxl_user|ara = ado_adr|r.RecordselluserNare
lxl_pass|ara = ado_adr|r.RecordsellPassWord
lxl_useroaru.Erao|ed = True
lxl_passoaru.Erao|ed = True
E|se
Vsg8ox user Yarg Arda Vasu||ar T|da| Ada 0a|ar
0alaoasel, volrlorral|or, 0ala T|da| Ada
lxl_user|ara =
lxl_pass|ara =
Erd ll
Erd ll

Erd 3uo
b. Form arang
3uo aulo|ode()
0|r ro As lrleger
ado_oararg.Relresr
w|lr ado_oararg.Recordsel
ll .RecordCourl = 0 Trer
ro = 1
E|se
.VoveLasl
ro = va|(R|grl(lKode_oararg, 1)) 1
Erd ll
Erd w|lr
aulo|ode1 = 8 & Forral(ro, 0000)
lxl_|ode = aulo|ode1
Erd 3uo
3uo |osorg()
lxl_raraoararg =


lxl_org|os =
lxl_|el =
Erd 3uo
3uo lexlrora|l|l()
lxl_|ode.Erao|ed = Fa|se
lxl_raraoararg.Erao|ed = Fa|se
lxl_org|os.Erao|ed = Fa|se
lxl_|el.Erao|ed = Fa|se
Erd 3uo
3uo lexla|l|l()
lxl_raraoararg.Erao|ed = True
lxl_org|os.Erao|ed = True
lxl_|el.Erao|ed = True
Erd 3uo
Pr|vale 3uo crd_c|ear_C||c|()
lxl_car| =
Ca|| |osorg
ado_oararg.CorrardType = adCrdTexl
ado_oararg.Record3ource = 3e|ecl lror laoe|_oararg
ado_oararg.Relresr
Erd 3uo

Pr|vale 3uo crd_ed|l_C||c|()
crd_laroar.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = True
crd_s|rpar.Capl|or = updale
crd_rapus.Erao|ed = True
crd_ed|l.Erao|ed = Fa|se
dg_oararg.Erao|ed = True
Erd 3uo

Pr|vale 3uo crd_rapus_C||c|()
ll lxl_|ode = 0r lxl_raraoararg = 0r lxl_org|os = Trer
Vsg8ox 0ala Yarg lrg|r 0|rapus 8e|ur 0|p|||r...,
volrlorral|or, lrlorras| lapus 0ala
Ex|l 3uo
Erd ll
de| = Vsg8ox(Apa|ar 0ala lr| lrg|r 0|rapus?, vo0uesl|or
voYesNo, lapus 0ala)
ll de| = voYes Trer
ado_oararg.Recordsel.0e|ele
ado_oararg.Recordsel.updale
de|1 = Vsg8ox(0ala Te|ar Terrapus, Vas|r Ada 0ala Yarg
lrg|r 0|uoar? , vo0uesl|or voYesNo, Korl|rras| lapus
0ala)
ll de|1 = voYes Trer
Ca|| |osorg
E|se
Ca|| |osorg
crd_rapus.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
dg_oararg.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
Erd ll
E|se
Ca|| |osorg
crd_rapus.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
crd_laroar.Erao|ed = True
Ca|| lexlrora|l|l
Erd ll
Erd 3uo

Pr|vale 3uo crd_relresr_C||c|()
crd_laroar.Erao|ed = True
crd_s|rpar.Erao|ed = Fa|se
crd_rapus.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
Ca|| lexlrora|l|l
Erd 3uo

Pr|vale 3uo crd_s|rpar_C||c|()
ll lxl_|ode = 0r lxl_raraoararg = 0r lxl_org|os = Trer
Vsg8ox 3||ar|ar ls| 0ala Yarg Perl|rg , volrlorral|or,
lrlorras|
Ex|l 3uo
Erd ll
ll crd_s|rpar.Capl|or = 3|rpar Trer
ado_oararg.Relresr
w|lr ado_oararg.Recordsel
.AddNeW
lKode_oararg = lxl_|ode
lNara_8ararg = lxl_raraoararg
lorg|os_|erja = lxl_org|os
lKelerargar = lxl_|el
.updale
Erd w|lr
lror = Vsg8ox(0ala Te|ar Ters|rpar, Vas|r lrg|r
Veraroar 0ala ?, vo0uesl|or voYesNo, 0ala Ters|rpar)
ll lror = voYes Trer
lxl_raraoararg.3elFocus
Ca|| |osorg
Ca|| aulo|ode
E|se
Ca|| |osorg
Ca|| aulo|ode
Ca|| lexlrora|l|l
crd_s|rpar.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
dg_oararg.Erao|ed = True
Erd ll
Erd ll
ll crd_s|rpar.Capl|or = updale Trer
w|lr ado_oararg.Recordsel
lNara_8ararg = lxl_raraoararg
lorg|os_|erja = lxl_org|os
lKelerargar = lxl_|el
.updale
Erd w|lr
uoar = Vsg8ox(0ala Te|ar Teruoar, Vas|r Ada 0ala Yarg
lrg|r 0|uoar? , vo0uesl|or voYesNo, 0ala Te|ar 8eruoar)
ll uoar = voYes Trer
Ca|| |osorg
E|se
Ca|| |osorg
crd_ed|l.Erao|ed = True
crd_rapus.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
dg_oararg.Erao|ed = Fa|se
Erd ll
Erd ll
Erd 3uo

Pr|vale 3uo crd_laroar_C||c|()
crd_s|rpar.Erao|ed = True


crd_laroar.Erao|ed = Fa|se
crd_s|rpar.Capl|or = 3|rpar
Ca|| lexla|l|l
dg_oararg.Erao|ed = Fa|se
lxl_raraoararg.3elFocus
Erd 3uo

Pr|vale 3uo dg_oararg_C||c|()
'urlu| rerroer|laru |a|au dalaoase |osorg
ll ado_oararg.Recordsel.RecordCourl = 0 Trer
Vsg8ox 0ala 8ararg Te|ar Kosorg, T|da| ada 0ala 8ararg
Yarg 0apal 0|rapus, volrlorral|or, 0ala Kosorg
Ex|l 3uo
Erd ll

uoar = Vsg8ox(P|||r 0ala lr| ?, vo0uesl|or voYesNo, uoar
0ala)
ll uoar = voYes Trer
lxl_raraoararg = ado_oararg.RecordsellNara_8ararg
lxl_org|os = ado_oararg.Recordsellorg|os_|erja
lxl_|el = ado_oararg.RecordsellKelerargar
Ca|| lexla|l|l
Erd ll
Erd 3uo
Pr|vale 3uo Forr_Acl|vale()
ado_oararg.CorrardType = adCrdTexl
ado_oararg.Record3ource = se|ecl lror laoe|_oararg
order oy |ode_oararg
ado_oararg.Relresr
0pl|or1.va|ue = True
Ca|| aulo|ode
Ca|| lexlrora|l|l
dg_oararg.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
crd_s|rpar.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
crd_rapus.Erao|ed = Fa|se
Erd 3uo

Pr|vale 3uo 0pl|or1_C||c|()
Frare1.Capl|or = Car| 8erdasar|ar Nara 8ararg
Erd 3uo

Pr|vale 3uo 0pl|or2_C||c|()
Frare1.Capl|or = Car| 8erdasar|ar 0rg|os Kerja
lxl_car|.3elFocus
Erd 3uo

Pr|vale 3uo 0pl|or3_C||c|()
Frare1.Capl|or = Car| 8erdasar|ar Kelerargar
lxl_car|.3elFocus
Erd 3uo

Pr|vale 3uo lxl_car|_Crarge()
ado_oararg.CorrardType = adCrdTexl
ll 0pl|or1.va|ue = True Trer
ado_oararg.Record3ource = se|ecl lror laoe|_oararg
Wrere Nara_oararg |||e ' & lxl_car| & '
E|sell 0pl|or2.va|ue = True Trer
ado_oararg.Record3ource = se|ecl lror laoe|_oararg
Wrere 0rg|os_|erja |||e ' & lxl_car| & '
E|se
ado_oararg.Record3ource = se|ecl lror laoe|_oararg
Wrere |elerargar |||e ' & lxl_car| & '
Erd ll
ado_oararg.Relresr
lxl_car|.3elFocus
dg_oararg.Erao|ed = True
Erd 3uo

Pr|vale 3uo lxl_org|os_KeyPress(KeyAsc|| As lrleger)
ll ((KeyAsc|| >= 9Z) Ard (KeyAsc|| <= 122)) 0r ((KeyAsc|| >= 5)
Ard (KeyAsc|| <= 90)) Trer
KeyAsc|| = 0
Erd ll

Erd 3uo
c. Form 0aftar Adm|n
Pr|vale 3uo crd_carce|_C||c|()
ur|oad Ve
Erd 3uo
Pr|vale 3uo crd_car|_C||c|()
ado_adr|r.CorrardType = adCrdTexl
ado_adr|r.Record3ource = 3e|ecl lror laoe|_adr|r
Wrere userrare |||e ' & lxl_car| & '
ado_adr|r.Relresr
Erd 3uo

Pr|vale 3uo dg_adr|r_C||c|()
'urlu| rerroer|laru |a|au dalaoase |osorg
ll ado_adr|r.Recordsel.RecordCourl = 0 Trer
Vsg8ox 0ala 8ararg Te|ar Kosorg, T|da| ada 0ala 8ararg
Yarg 0apal 0|rapus, volrlorral|or, 0ala Kosorg
Ex|l 3uo
Erd ll

p|||r = Vsg8ox( P|||r 0ala lr|???, vo0uesl|or voYesNo,
P|||r 0ala)
ll p|||r = voYes Trer
lorr_adr|r.lxl_rapususer =
ado_adr|r.RecordselluserNare
lorr_adr|r.lxl_rapuspass = ado_adr|r.RecordsellPassWord
lorr_dallaradr|r.l|de
lorr_adr|r.3roW
E|se
lorr_adr|r.lxl_rapuspass =
lorr_adr|r.lxl_rapususer =
Erd ll
Erd 3uo

Pr|vale 3uo Forr_Acl|vale()
lxl_car|.Texl =
ado_adr|r.CorrardType = adCrdTexl
ado_adr|r.Record3ource = 3e|ecl lror laoe|_adr|r
ado_adr|r.Relresr
Erd 3uo

Pr|vale 3uo lxl_car|_Keyup(KeyCode As lrleger, 3r|ll As
lrleger)
ll lxl_re|ar|| = Trer
ado_adr|r.CorrardType = adCrdTexl
ado_adr|r.Record3ource = se|ecl lror laoe|_adr|r Wrere
userrare |||e ' & lxl_car| & '
ado_adr|r.Relresr
Erd ll
Erd 3uo
d. Form |nput Caj|
3uo |osorg3()


cro_rolor.Texl =
lxl_ropo| =
lxl_re|ar||.Texl =
lxl_serv|s.Texl =
cro_serv|s.Texl =
lxl_lola|jasa.Texl =
Erd 3uo
3uo jer|sserv|s()
ado_serv|s.Relresr
For X = 1 To ado_serv|s.Recordsel.RecordCourl
cro_serv|s.Addller ado_serv|s.Recordselll|pe_serv|s
ll Nol ado_serv|s.Recordsel.E0F Trer
ado_serv|s.Recordsel.VoveNexl
Erd ll
Nexl
Erd 3uo

3uo lulupoararg()
lxl_raraoararg.Loc|ed = True
lxl_saluar.Loc|ed = True
lxl_org|os.Loc|ed = True
Erd 3uo
3uo ou|aoararg()
lxl_raraoararg.Loc|ed = Fa|se
lxl_saluar.Loc|ed = Fa|se
lxl_org|os.Loc|ed = Fa|se
Erd 3uo
3uo r|lurg()
'urlu| rergr|lurg suo lola| org|os serv|s
ado_lerp.Relresr
ado_lerp.Recordsel.VoveF|rsl
0o wr||e Nol ado_lerp.Recordsel.E0F
a = a va|(ado_lerp.Recordsell3uo_lola|)
ado_lerp.Recordsel.VoveNexl
Loop
lxl_lola|jasa = a va|(lxl_serv|s.Texl)
Erd 3uo

3uo |osorg2()
lxl_re|ar|| =
lxl_ropo| =
lxl_jasa =
lxl_serv|s =
cro_rolor =
cro_serv|s =
lxl_lola|jasa =
ado_lerp.Relresr
For X = 1 To ado_lerp.Recordsel.RecordCourl
ado_lerp.Recordsel.0e|ele
ado_lerp.Recordsel.updale

ll Nol ado_lerp.Recordsel.E0F Trer
ado_lerp.Recordsel.VoveNexl
Erd ll
Nexl
Erd 3uo
3uo |osorg()
lxl_raraoararg =
lxl_saluar =
lxl_org|os =
Erd 3uo
3uo l|perolor()
ado_rolor.Relresr
For X = 1 To ado_rolor.Recordsel.RecordCourl
cro_rolor.Addller ado_rolor.RecordsellKode_rolor & -
& ado_rolor.RecordsellNara_rolor
ll Nol ado_rolor.Recordsel.E0F Trer
ado_rolor.Recordsel.VoveNexl
Erd ll
Nexl
Erd 3uo

Pr|vale 3uo cro_serv|s_C||c|()
ado_serv|s.Relresr
ado_serv|s.Recordsel.F|rd l|pe_serv|s = ' & cro_serv|s & '
lxl_serv|s = ado_serv|s.Recordsellorg|os_|erja
lxl_lola|jasa = ado_serv|s.Recordsellorg|os_|erja
Erd 3uo
Pr|vale 3uo crd_ed|l_C||c|()
crd_s|rpar.Erao|ed = True
crd_s|rpar.Capl|or = updale
crd_laroar.Erao|ed = Fa|se
crd_rapus.Erao|ed = True
crd_ed|l.Erao|ed = Fa|se
dg_lerp.Erao|ed = True
Erd 3uo
Pr|vale 3uo crd_rapus_C||c|()
ll lxl_raraoararg = 0r lxl_saluar = 0r lxl_org|os =
Trer
Vsg8ox 0ala 8ararg Yarg lrg|r 0|rapus 8e|ur 0|p|||rl,
volrlorral|or, lrlorras| lapus 0ala 8ararg
Ex|l 3uo
Erd ll
de| = Vsg8ox(Apa|ar 0ala 8ararg lr| lrg|r 0|rapus?,
vo0uesl|or voYesNo, lapus 0ala)
ll de| = voYes Trer
ado_lerp.Recordsel.0e|ele
ado_lerp.Recordsel.updale
Ca|| r|lurg
de|1 = Vsg8ox(0ala Te|ar Terrapus, Vas|r Ada 0ala Yarg
lrg|r 0|uoar? , vo0uesl|or voYesNo, Korl|rras| lapus
0ala)
ll de|1 = voYes Trer
Ca|| |osorg
E|se
Ca|| |osorg
Ca|| r|lurg
crd_rapus.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
dg_lerp.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
Erd ll
E|se
Ca|| |osorg
crd_rapus.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
crd_laroar.Erao|ed = True
Erd ll
Erd 3uo

Pr|vale 3uo crd_r|lurg_C||c|()

Erd 3uo

Pr|vale 3uo crd_rel_C||c|()
crd_laroar.Erao|ed = True


crd_s|rpar.Erao|ed = Fa|se
crd_rapus.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
Ca|| lulupoararg
Erd 3uo

Pr|vale 3uo crd_save_C||c|()
'|od|rg d|oaWar urlu| rerg|r|r ado_lerp |e ado_dela|| dar |e
ado_gaj| dar| |elerargar serv|s
ll lxl_re|ar|| = 0r lxl_ropo| = 0r lxl_lola|jasa = Trer
Vsg8ox 3||ar|ar ls| Kelerargar 3eperl| Nara Ve|ar||,
Noror Po||s| , dar Tola| Jasa, volrlorral|or, lrlorras|
Ex|l 3uo
Erd ll
'urlu| ||r|r ro rola dar |elerargar serv|s |e ado_gaj| / laoe|
rasler j||a dalaoararg |osorg
ado_gaj|.Relresr
ado_lerp.Relresr
ll ado_lerp.Recordsel.RecordCourl = 0 Trer
sape = Vsg8ox(0ala 8ararg Kosorg, lrg|r Ve|arjul|ar ?,
vo0uesl|or voYesNo, Korl|rras| 3|rpar 0ala)
ll sape = voYes Trer
w|lr ado_gaj|.Recordsel
.AddNeW
lNo_rola = lxl_rola
lTargga|_lrarsa|s| = lxl_largga|
lNara_Ve|ar|| = lxl_re|ar||
lT|pe_rolor = cro_rolor
lNoror_po||s| = lxl_ropo|
lJasa = cro_serv|s
lTola| = lxl_lola|jasa
.updale
Vsg8ox 0ala 3erv|s Ters|rpar, volrlorral|or, 0ala
Ters|rar
Ca|| aulo|ode
Ca|| |osorg3
Erd w|lr
E|se
Vsg8ox 3||ar|ar Ce| Keroa||, volrlorral|or, Ce|
0ala
Erd ll
E|se
'urlu| ||r|r dala re|ar|| |e ado_gaj|
ado_gaj|.Relresr
ado_lerp.Relresr
w|lr ado_gaj|.Recordsel
.AddNeW
lNo_rola = lxl_rola
lTargga|_lrarsa|s| = lxl_largga|
lNara_Ve|ar|| = lxl_re|ar||
lT|pe_rolor = cro_rolor
lNoror_po||s| = lxl_ropo|
lJasa = cro_serv|s
lTola| = lxl_lola|jasa
.updale
Erd w|lr
'urlu| rerg|r|r dala org ado_lerp |e ado_dela|| / laoe| dela||
ado_lerp.Recordsel.VoveF|rsl
For X = 1 To ado_lerp.Recordsel.RecordCourl
ado_dela||.Relresr
w|lr ado_dela||.Recordsel
.AddNeW
lNo_rola = lxl_rola
lNara_8ararg = ado_lerp.RecordsellNara_8ararg
lJur|ar = ado_lerp.RecordsellJur|ar
lorg|os_|erja = ado_lerp.Recordsellorg|os_|erja
l3uo_lola| = ado_lerp.Recordsell3uo_lola|
.updale
Erd w|lr
ll Nol ado_lerp.Recordsel.E0F Trer
ado_lerp.Recordsel.VoveNexl
Erd ll
Nexl
Vsg8ox 0ala le|ar lers|rpar, volrlorral|or, 0ala
lers|rpar
ado_dela||.Relresr
ado_gaj|.Relresr
Ca|| aulo|ode
Ca|| |osorg2
Erd ll
Erd 3uo

Pr|vale 3uo crd_s|rpar_C||c|()
'laroar oararg
ll lxl_raraoararg = 0r lxl_saluar = 0r lxl_org|os =
Trer
Vsg8ox 3||ar|ar ls| 0ala 8ararg Yarg 0|pa|a|,
volrlorral|or, lrlorras|
Ex|l 3uo
Erd ll
ll crd_s|rpar.Capl|or = 3|rpar Trer
ado_lerp.Relresr
w|lr ado_lerp.Recordsel
.AddNeW
lNara_8ararg = lxl_raraoararg
lJur|ar = lxl_saluar
lorg|os_|erja = lxl_org|os
l3uo_lola| = lxl_org|os lxl_saluar
.updale
Erd w|lr
lror = Vsg8ox(0ala Te|ar Ters|rpar, Vas|r lrg|r
Veraroar 0ala ?, vo0uesl|or voYesNo, 0ala Ters|rpar)
ll lror = voYes Trer
lxl_raraoararg.3elFocus
Ca|| r|lurg
Ca|| |osorg
E|se
crd_s|rpar.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
dg_lerp.Erao|ed = Fa|se
Ca|| |osorg
Ca|| r|lurg
Ca|| lulupoararg
Erd ll
Erd ll
'updale oararg
ll crd_s|rpar.Capl|or = updale Trer
w|lr ado_lerp.Recordsel
lNara_8ararg = lxl_raraoararg
lorg|os_|erja = lxl_org|os
lJur|ar = lxl_saluar
l3uo_lola| = lxl_org|os lxl_saluar
.updale
Erd w|lr
uoar = Vsg8ox(0ala Te|ar Teruoar, Vas|r Ada 0ala Yarg
lrg|r 0|uoar? , vo0uesl|or voYesNo, 0ala Te|ar 8eruoar)
ll uoar = voYes Trer
Ca|| r|lurg
0

E|se
crd_ed|l.Erao|ed = True
crd_rapus.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
dg_lerp.Erao|ed = Fa|se
Ca|| |osorg
Ca|| r|lurg
Ca|| lulupoararg
Erd ll
Erd ll
Erd 3uo

Pr|vale 3uo crd_laroar_C||c|()
crd_s|rpar.Erao|ed = True
crd_laroar.Erao|ed = Fa|se
crd_s|rpar.Capl|or = 3|rpar
dg_lerp.Erao|ed = Fa|se
lxl_raraoararg.3elFocus
Ca|| ou|aoararg
lxl_org|os.Loc|ed = True
Erd 3uo


Pr|vale 3uo dg_org_C||c|()
p|||r = Vsg8ox(P|||r Nara 8ararg lr| ?, vo0uesl|or
voYesNo, P|||r Nara 8ararg)
ll p|||r = voYes Trer
lxl_raraoararg = ado_org.RecordsellNara_8ararg
lxl_org|os = ado_org.Recordsellorg|os_|erja
dg_org.v|s|o|e = Fa|se
Erd ll
Erd 3uo

Pr|vale 3uo dg_rara_C||c|()
p|||r = Vsg8ox(P|||r Nara Ve|ar|| lr| ?, vo0uesl|or
voYesNo, P|||r Nara Ve|ar||)
ll p|||r = voYes Trer
lxl_re|ar|| = ado_re|ar||.RecordsellNara_Ve|ar||
dg_rara.v|s|o|e = Fa|se
Erd ll
Erd 3uo

Pr|vale 3uo dg_lerp_C||c|()
'urlu| rerroer|laru |a|au dalaoase |osorg
ll ado_lerp.Recordsel.RecordCourl = 0 Trer
Vsg8ox 0ala 8ararg Te|ar Kosorg, T|da| ada 0ala 8ararg
Yarg 0apal 0|uoar, volrlorral|or, 0ala Kosorg
Ex|l 3uo
Erd ll
uoar = Vsg8ox(P|||r 0ala 8ararg lr| ?, vo0uesl|or
voYesNo, uoar 0ala 8ararg)
ll uoar = voYes Trer
Ca|| ou|aoararg
lxl_org|os.Loc|ed = True
lxl_raraoararg = ado_lerp.RecordsellNara_8ararg
lxl_org|os = ado_lerp.Recordsellorg|os_|erja
lxl_saluar = ado_lerp.RecordsellJur|ar
Erd ll
Erd 3uo

Pr|vale 3uo Forr_Load()
Ca|| l|perolor
Ca|| jer|sserv|s
Ca|| aulo|ode
lxl_serv|s = 0
lxl_rola.Loc|ed = True
lxl_largga|.Loc|ed = True
lxl_serv|s.Loc|ed = True
lxl_largga| = 0ale
crd_rapus.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = Fa|se
dg_lerp.Erao|ed = Fa|se
Erd 3uo

Pr|vale 3uo lxl_re|ar||_Keyup(KeyCode As lrleger, 3r|ll As
lrleger)
ll lxl_re|ar|| = Trer
dg_rara.v|s|o|e = Fa|se
Ex|l 3uo
Erd ll
dg_rara.v|s|o|e = True
ado_re|ar||.CorrardType = adCrdTexl
ado_re|ar||.Record3ource = se|ecl lror laoe|_re|ar||
Wrere rara_re|ar|| |||e ' & lxl_re|ar|| & '
ado_re|ar||.Relresr
Erd 3uo

Pr|vale 3uo lxl_raraoararg_Crarge()
ll lxl_raraoararg = Trer
dg_org.v|s|o|e = Fa|se
Ex|l 3uo
Erd ll
dg_org.v|s|o|e = True
ado_org.CorrardType = adCrdTexl
ado_org.Record3ource = se|ecl lror laoe|_oararg Wrere
rara_oararg |||e ' & lxl_raraoararg & '
ado_org.Relresr
Erd 3uo

Pr|vale 3uo lxl_org|os_KeyPress(KeyAsc|| As lrleger)
ll ((KeyAsc|| >= 9Z) Ard (KeyAsc|| <= 122)) 0r ((KeyAsc|| >= 5)
Ard (KeyAsc|| <= 90)) Trer
KeyAsc|| = 0
Erd ll
Erd 3uo

Pr|vale 3uo lxl_saluar_KeyPress(KeyAsc|| As lrleger)
ll ((KeyAsc|| >= 9Z) Ard (KeyAsc|| <= 122)) 0r ((KeyAsc|| >= 5)
Ard (KeyAsc|| <= 90)) Trer
KeyAsc|| = 0
Erd ll
Erd 3uo

3uo aulo|ode()
0|r ro As lrleger
ado_gaj|.Relresr
w|lr ado_gaj|.Recordsel
ll .RecordCourl = 0 Trer
ro = 1
E|se
.VoveLasl
ro = va|(R|grl(lNo_rola, 1)) 1
Erd ll
Erd w|lr
aulo|ode1 = N & Forral(ro, 0000)
lxl_rola = aulo|ode1
Erd 3uo
1


e. Form Jen|s Hotor
3uo aulo|ode()
0|r ro As lrleger
ado_rolor.Relresr
w|lr ado_rolor.Recordsel
ll .RecordCourl = 0 Trer
ro = 1
E|se
.VoveLasl
ro = va|(R|grl(lKode_rolor, 1)) 1
Erd ll
Erd w|lr
aulo|ode1 = Y & Forral(ro, 0000)
lxl_|ode = aulo|ode1
Erd 3uo
3uo |osorg()
lxl_rara =
Erd 3uo
3uo lexlrora|l|l()
lxl_|ode.Erao|ed = Fa|se
lxl_rara.Erao|ed = Fa|se
Erd 3uo
3uo lexla|l|l()
lxl_rara.Erao|ed = True
Erd 3uo

Pr|vale 3uo crd_car|_C||c|()
lxl_rara.Erao|ed = True
Erd 3uo

Pr|vale 3uo crd_ed|l_C||c|()
lxl_rara.Erao|ed = True
crd_laroar.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = True
crd_s|rpar.Capl|or = updale
crd_rapus.Erao|ed = True
crd_ed|l.Erao|ed = Fa|se
dg_rolor.Erao|ed = True
crd_car|.Erao|ed = Fa|se
Erd 3uo

Pr|vale 3uo crd_rapus_C||c|()
ll lxl_rara = Trer
Vsg8ox 0ala Yarg lrg|r 0|rapus 8e|ur 0|p|||r...,
volrlorral|or, lrlorras| lapus 0ala
Ex|l 3uo
Erd ll
de| = Vsg8ox(Apa|ar 0ala lr| lrg|r 0|rapus?, vo0uesl|or
voYesNo, lapus 0ala)
ll de| = voYes Trer
ado_rolor.Recordsel.0e|ele
ado_rolor.Recordsel.updale
de|1 = Vsg8ox(0ala Te|ar Terrapus, Vas|r Ada 0ala Yarg
lrg|r 0|uoar? , vo0uesl|or voYesNo, Korl|rras| lapus
0ala)
ll de|1 = voYes Trer
Ca|| |osorg
E|se
Ca|| |osorg
crd_rapus.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
dg_rolor.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
Erd ll
E|se
Ca|| |osorg
crd_rapus.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
crd_laroar.Erao|ed = True
Ca|| lexlrora|l|l
Erd ll
Erd 3uo

Pr|vale 3uo crd_relresr_C||c|()
ado_rolor.CorrardType = adCrdTexl
ado_rolor.Record3ource = se|ecl lror laoe|_jer|srolor
Wrere Nara_rolor |||e ' & lxl_rara & '
ado_rolor.Relresr
crd_laroar.Erao|ed = True
crd_s|rpar.Erao|ed = Fa|se
crd_rapus.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
Ca|| |osorg
Ca|| lexlrora|l|l
crd_car|.Erao|ed = True
Erd 3uo

Pr|vale 3uo crd_s|rpar_C||c|()
ll lxl_|ode = 0r lxl_rara = Trer
Vsg8ox 3||ar|ar ls| 0ala Yarg Perl|rg , volrlorral|or,
lrlorras|
Ex|l 3uo
Erd ll
ll crd_s|rpar.Capl|or = 3|rpar Trer
ado_rolor.Relresr
w|lr ado_rolor.Recordsel
.AddNeW
lKode_rolor = lxl_|ode
lNara_rolor = lxl_rara
.updale
Erd w|lr
lror = Vsg8ox(0ala Te|ar Ters|rpar, Vas|r lrg|r
Veraroar 0ala ?, vo0uesl|or voYesNo, 0ala Ters|rpar)
ll lror = voYes Trer
lxl_rara.3elFocus
Ca|| |osorg
Ca|| aulo|ode
E|se
Ca|| |osorg
Ca|| aulo|ode
Ca|| lexlrora|l|l
crd_s|rpar.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
dg_rolor.Erao|ed = Fa|se
crd_car|.Erao|ed = True
Erd ll
Erd ll
ll crd_s|rpar.Capl|or = updale Trer
w|lr ado_rolor.Recordsel
lNara_rolor = lxl_rara
.updale
Erd w|lr
uoar = Vsg8ox(0ala Te|ar Teruoar, Vas|r Ada 0ala Yarg
lrg|r 0|uoar? , vo0uesl|or voYesNo, 0ala Te|ar 8eruoar)
ll uoar = voYes Trer
2

Ca|| |osorg
E|se
Ca|| |osorg
crd_ed|l.Erao|ed = True
crd_rapus.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
dg_rolor.Erao|ed = Fa|se
Erd ll
Erd ll
Erd 3uo

Pr|vale 3uo crd_laroar_C||c|()
crd_s|rpar.Erao|ed = True
crd_laroar.Erao|ed = Fa|se
crd_s|rpar.Capl|or = 3|rpar
Ca|| lexla|l|l
dg_rolor.Erao|ed = Fa|se
lxl_rara.3elFocus
crd_car|.Erao|ed = Fa|se
Erd 3uo

Pr|vale 3uo dg_rolor_C||c|()
'urlu| rerroer|laru |a|au dalaoase |osorg
ll ado_rolor.Recordsel.RecordCourl = 0 Trer
Vsg8ox 0ala Jer|s Volor Te|ar Kosorg, T|da| ada 0ala
Jer|s Volor Yarg 0apal 0|rapus, volrlorral|or, 0ala Kosorg
Ex|l 3uo
Erd ll

uoar = Vsg8ox(P|||r 0ala lr| ?, vo0uesl|or voYesNo,
uoar 0ala)
ll uoar = voYes Trer
lxl_rara = ado_rolor.RecordsellNara_rolor
Ca|| lexla|l|l
Erd ll
Erd 3uo

Pr|vale 3uo Forr_Load()
ado_rolor.CorrardType = adCrdTexl
ado_rolor.Record3ource = se|ecl lror laoe|_jer|srolor
order oy |ode_rolor
ado_rolor.Relresr
ado_rolor.Recordsel.VoveF|rsl
Ca|| aulo|ode
Ca|| lexlrora|l|l
dg_rolor.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
crd_s|rpar.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
crd_rapus.Erao|ed = Fa|se
Erd 3uo

Pr|vale 3uo lxl_rara_Crarge()
ado_rolor.CorrardType = adCrdTexl
ado_rolor.Record3ource = se|ecl lror laoe|_jer|srolor
Wrere Nara_rolor |||e ' & lxl_rara & '
ado_rolor.Relresr
Erd 3uo


f. Form Laporan
Pr|vale 3uo Corrard1_C||c|()

'cela| |aporar rar|ar
ll 0pl|or1.va|ue = True Trer
ado_gaj|.Relresr
ado_gaj|.Recordsel.F||ler = largga|_lrarsa|s| =# & 0ale &
#
0alaErv|rorrerl1.rsgaj|_rar|ar.F||ler =
ado_gaj|.Recordsel.F||ler
gaj|rar|ar.3roW
Erd ll

'cela| |aporar ou|arar
ll 0pl|or2.va|ue = True Trer
ado_gaj|.Relresr
ado_gaj|.Recordsel.F||ler = largga|_lrarsa|s| >=# &
0TP|c|er1 & # ard largga|_lrarsa|s|<=# & 0TP|c|er2 & #
0alaErv|rorrerl1.rsgaj|_rar|ar.F||ler =
ado_gaj|.Recordsel.F||ler
gaj|rar|ar.3roW
Erd ll

'cela| s||p gaj|
ll 0pl|or3.va|ue = True Trer
ado_gaj|.Relresr
ado_gaj|.Recordsel.F||ler = rara_re|ar||=' & cro_rara &
' ard largga|_lrarsa|s| =# & 0ale & #
0alaErv|rorrerl1.rsCorrard1_0roup|rg.F||ler =
ado_gaj|.Recordsel.F||ler
s||pgaj|.3roW
Erd ll
'cela| |aporar pergerjaar
ll 0pl|or1.va|ue = True Trer
ado_gaj|.Relresr
ado_gaj|.Recordsel.F||ler = largga|_lrarsa|s| =# & 0ale &
#
0alaErv|rorrerl1.rs|ap_|erja.F||ler =
ado_gaj|.Recordsel.F||ler
|ap_|erja.3roW

Erd ll
Erd 3uo

Pr|vale 3uo Corrard2_C||c|()
ur|oad Ve
Erd 3uo

Pr|vale 3uo Forr_Load()
0TP|c|er1 = 0ale
0TP|c|er2 = 0ale
0pl|or1.va|ue = True
Ca|| rarare|ar||
Erd 3uo
3uo rarare|ar||()
ado_re|ar||.Relresr
For | = 1 To ado_re|ar||.Recordsel.RecordCourl
cro_rara.Addller ado_re|ar||.RecordsellNara_Ve|ar||
ll Nol ado_re|ar||.Recordsel.E0F Trer
ado_re|ar||.Recordsel.VoveNexl
Erd ll
Nexl
Erd 3uo

g. Form Log|n
Pr|vale 3uo crd_carce|_C||c|()
Erd


Erd 3uo

Pr|vale 3uo crd_|og|r_C||c|()
ll lxl_user = 0r lxl_pass = Trer
Vsg8ox userrare alau PassWord Arda 8e|ur Ter|s|l,
voCr|l|ca|, warr|rg
lxl_user.3elFocus
lxl_user =
lxl_pass =
E|se
ado_adr|r.Relresr
ado_adr|r.Recordsel.F|rd userrare = ' & lxl_user & '
ll Nol ado_adr|r.Recordsel.E0F Trer
ll ado_adr|r.RecordsellPassWord = lxl_pass Trer
rore.3lalus8ar1.Pare|s(3).Texl = uCase(lxl_user.Texl)
Ca|| oalas
rore.3roW
lxl_user =
lxl_pass =
ur|oad Ve
Erd ll
E|se
Vsg8ox userrare dar PassWord yarg Arda Vasu||ar
T|da| 3esua|l, voExc|aral|or, warr|rg
lxl_user =
lxl_pass =
lxl_user.3elFocus
Erd ll
Erd ll
Erd 3uo

3uo oalas()
ll rore.3lalus8ar1.Pare|s(3).Texl = L0TT0C00L Trer
rore.rr|aporar.v|s|o|e = True
rore.rrreru.v|s|o|e = True
rore.rrgaj|.v|s|o|e = True
rore.rr|ogoul.v|s|o|e = True
E|se
rore.rr|aporar.v|s|o|e = Fa|se
rore.rrreru.v|s|o|e = True
rore.rrgaj|.v|s|o|e = True
rore.rr|ogoul.v|s|o|e = True
rore.rroararg.v|s|o|e = True
rore.rradr|r.v|s|o|e = Fa|se
rore.rrgar|s.v|s|o|e = Fa|se
Erd ll
Erd 3uo

Pr|vale 3uo Forr_Load()

Erd 3uo

h. Form Hekan|k
3uo aulo|ode()
0|r ro As lrleger
ado_re|ar||.Relresr
w|lr ado_re|ar||.Recordsel
ll .RecordCourl = 0 Trer
ro = 1
E|se
.VoveLasl
ro = va|(R|grl(ll0, 1)) 1
Erd ll
Erd w|lr
aulo|ode1 = V & Forral(ro, 0000)
lxl_|d = aulo|ode1
Erd 3uo
3uo |osorg()
lxl_rarare|ar|| =
lxl_a|aral =
lxl_l|p =
lxl_|el =
Erd 3uo
3uo lexlrora|l|l()
lxl_|d.Erao|ed = Fa|se
lxl_rarare|ar||.Erao|ed = Fa|se
lxl_a|aral.Erao|ed = Fa|se
lxl_l|p.Erao|ed = Fa|se
lxl_|el.Erao|ed = Fa|se
Erd 3uo
3uo lexla|l|l()
lxl_rarare|ar||.Erao|ed = True
lxl_a|aral.Erao|ed = True
lxl_l|p.Erao|ed = True
lxl_|el.Erao|ed = True
Erd 3uo

Pr|vale 3uo crd_c|ear_C||c|()
lxl_car| =
Ca|| |osorg
ado_re|ar||.CorrardType = adCrdTexl
ado_re|ar||.Record3ource = 3e|ecl lror laoe|_re|ar||
ado_re|ar||.Relresr
Erd 3uo
Pr|vale 3uo crd_ed|l_C||c|()
crd_laroar.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = True
crd_s|rpar.Capl|or = updale
crd_rapus.Erao|ed = True
crd_ed|l.Erao|ed = Fa|se
dg_re|ar||.Erao|ed = True
Erd 3uo
Pr|vale 3uo crd_rapus_C||c|()
ll lxl_|d = 0r lxl_rarare|ar|| = 0r lxl_a|aral = 0r
lxl_l|p = Trer
Vsg8ox 0ala Yarg lrg|r 0|rapus 8e|ur 0|p|||r...,
volrlorral|or, lrlorras| lapus 0ala
Ex|l 3uo
Erd ll
de| = Vsg8ox(Apa|ar 0ala lr| lrg|r 0|rapus?, vo0uesl|or
voYesNo, lapus 0ala)
ll de| = voYes Trer
ado_re|ar||.Recordsel.0e|ele
ado_re|ar||.Recordsel.updale
de|1 = Vsg8ox(0ala Te|ar Terrapus, Vas|r Ada 0ala Yarg
lrg|r 0|uoar? , vo0uesl|or voYesNo, Korl|rras| lapus
0ala)
ll de|1 = voYes Trer
Ca|| |osorg
E|se
Ca|| |osorg
crd_rapus.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
dg_re|ar||.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
Erd ll
E|se


Ca|| |osorg
crd_rapus.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
crd_laroar.Erao|ed = True
Ca|| lexlrora|l|l
Erd ll
Erd 3uo
Pr|vale 3uo crd_relresr_C||c|()
crd_laroar.Erao|ed = True
crd_s|rpar.Erao|ed = Fa|se
crd_rapus.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
Ca|| lexlrora|l|l
Erd 3uo
Pr|vale 3uo crd_s|rpar_C||c|()
ll lxl_|d = 0r lxl_rarare|ar|| = 0r lxl_a|aral = 0r
lxl_l|p = Trer
Vsg8ox 3||ar|ar ls| 0ala Yarg Perl|rg , volrlorral|or,
lrlorras|
Ex|l 3uo
Erd ll
ll crd_s|rpar.Capl|or = 3|rpar Trer
ado_re|ar||.Relresr
w|lr ado_re|ar||.Recordsel
.AddNeW
ll0 = lxl_|d
lNara_Ve|ar|| = lxl_rarare|ar||
lA|aral_Ve|ar|| = lxl_a|aral
lNo_T|p = lxl_l|p
lKelerargar = lxl_|el
.updale
Erd w|lr
lror = Vsg8ox(0ala Te|ar Ters|rpar, Vas|r lrg|r
Veraroar 0ala ?, vo0uesl|or voYesNo, 0ala Ters|rpar)
ll lror = voYes Trer
lxl_rarare|ar||.3elFocus
Ca|| |osorg
Ca|| aulo|ode
E|se
Ca|| |osorg
Ca|| aulo|ode
Ca|| lexlrora|l|l
crd_s|rpar.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
dg_re|ar||.Erao|ed = True
Erd ll
Erd ll
ll crd_s|rpar.Capl|or = updale Trer
w|lr ado_re|ar||.Recordsel
lNara_Ve|ar|| = lxl_rarare|ar||
lA|aral_Ve|ar|| = lxl_a|aral
lNo_T|p = lxl_l|p
lKelerargar = lxl_|el
.updale
Erd w|lr
uoar = Vsg8ox(0ala Te|ar Teruoar, Vas|r Ada 0ala Yarg
lrg|r 0|uoar? , vo0uesl|or voYesNo, 0ala Te|ar 8eruoar)
ll uoar = voYes Trer
Ca|| |osorg
E|se
Ca|| |osorg
crd_ed|l.Erao|ed = True
crd_rapus.Erao|ed = Fa|se
crd_s|rpar.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
dg_re|ar||.Erao|ed = Fa|se
Erd ll
Erd ll
Erd 3uo
Pr|vale 3uo crd_laroar_C||c|()
crd_s|rpar.Erao|ed = True
crd_laroar.Erao|ed = Fa|se
crd_s|rpar.Capl|or = 3|rpar
Ca|| lexla|l|l
dg_re|ar||.Erao|ed = Fa|se
lxl_rarare|ar||.3elFocus
Erd 3uo
Pr|vale 3uo dg_re|ar||_C||c|()
'urlu| rerroer|laru |a|au dalaoase |osorg
ll ado_re|ar||.Recordsel.RecordCourl = 0 Trer
Vsg8ox 0ala Ve|ar|| Te|ar Kosorg, T|da| ada 0ala
Ve|ar|| Yarg 0apal 0|rapus, volrlorral|or, 0ala Kosorg
Ex|l 3uo
Erd ll

uoar = Vsg8ox(P|||r 0ala lr| ?, vo0uesl|or voYesNo, uoar
0ala)
ll uoar = voYes Trer
lxl_rarare|ar|| =
ado_re|ar||.RecordsellNara_Ve|ar||
lxl_a|aral = ado_re|ar||.RecordsellA|aral_Ve|ar||
lxl_l|p = ado_re|ar||.RecordsellNo_T|p
lxl_|el = ado_re|ar||.RecordsellKelerargar
Ca|| lexla|l|l
Erd ll
Erd 3uo
Pr|vale 3uo Forr_Load()
ado_re|ar||.CorrardType = adCrdTexl
ado_re|ar||.Record3ource = se|ecl lror laoe|_re|ar||
order oy l0
ado_re|ar||.Relresr
0pl|or1.va|ue = True
Ca|| aulo|ode
Ca|| lexlrora|l|l
dg_re|ar||.Erao|ed = Fa|se
crd_laroar.Erao|ed = True
crd_s|rpar.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
crd_rapus.Erao|ed = Fa|se
Erd 3uo
Pr|vale 3uo 0pl|or1_C||c|()
Frare1.Capl|or = Car| 8erdasar|ar Nara Ve|ar||
Erd 3uo
Pr|vale 3uo 0pl|or2_C||c|()
Frare1.Capl|or = Car| 8erdasar|ar A|aral
lxl_car|.3elFocus
Erd 3uo
Pr|vale 3uo 0pl|or3_C||c|()
Frare1.Capl|or = Car| 8erdasar|ar No.T|p
lxl_car|.3elFocus
Erd 3uo
Pr|vale 3uo lxl_car|_Crarge()
ado_re|ar||.CorrardType = adCrdTexl
ll 0pl|or1.va|ue = True Trer
ado_re|ar||.Record3ource = se|ecl lror laoe|_re|ar||
Wrere rara_re|ar|| |||e ' & lxl_car| & '
E|sell 0pl|or2.va|ue = True Trer


ado_re|ar||.Record3ource = se|ecl lror laoe|_re|ar||
Wrere a|aral_re|ar|| |||e ' & lxl_car| & '
E|se
ado_re|ar||.Record3ource = se|ecl lror laoe|_re|ar||
Wrere ro_l|p |||e ' & lxl_car| & '
Erd ll
ado_re|ar||.Relresr
lxl_car|.3elFocus
dg_re|ar||.Erao|ed = True
Erd 3uo
Pr|vale 3uo lxl_l|p_KeyPress(KeyAsc|| As lrleger)
ll ((KeyAsc|| >= 9Z) Ard (KeyAsc|| <= 122)) 0r ((KeyAsc|| >= 5)
Ard (KeyAsc|| <= 90)) Trer
KeyAsc|| = 0
Erd ll
Erd 3uo

|. Form T|pe 8erv|s
Pr|vale 3uo crd_ed|l_C||c|()
crd_updale.Erao|ed = True
crd_ed|l.Erao|ed = Fa|se
dg_org|os.Erao|ed = True
Erd 3uo

Pr|vale 3uo crd_updale_C||c|()
ll lxl_o|aya = 0r lxl_l|pe = Trer
Vsg8ox 0ala Yarg lrg|r 0|uoar 8e|ur Lerg|apl,
volrlorral|or, 0ala Kurarg Lerg|ap
Ex|l 3uo
Erd ll
ado_l|pe.Recordselll|pe_serv|s = lxl_l|pe
ado_l|pe.Recordsellorg|os_|erja = lxl_o|aya
ado_l|pe.Recordsel.updale
Vsg8ox 0ala Te|ar 8erras|| 0|uoarl, volrlorral|or, 0ala
Teruoar
crd_updale.Erao|ed = Fa|se
dg_org|os.Erao|ed = Fa|se
crd_ed|l.Erao|ed = True
lxl_l|pe =
lxl_o|aya =
Erd 3uo

Pr|vale 3uo dg_org|os_C||c|()
crd_ed|l.Erao|ed = Fa|se
uor = Vsg8ox(Apa|ar Arda lrg|r Verguoar 0ala lr| ? ,
voYesNo vo0uesl|or, uoar 0ala)
ll uor = voYes Trer
lxl_l|pe = ado_l|pe.Recordselll|pe_serv|s
lxl_o|aya = ado_l|pe.Recordsellorg|os_|erja
Erd ll
Erd 3uo

Pr|vale 3uo Forr_Acl|vale()
dg_org|os.Erao|ed = Fa|se
crd_updale.Erao|ed = Fa|se
Erd 3uo
Pr|vale 3uo lxl_o|aya_KeyPress(KeyAsc|| As lrleger)
ll ((KeyAsc|| >= 9Z) Ard (KeyAsc|| <= 122)) 0r ((KeyAsc|| >= 5)
Ard (KeyAsc|| <= 90)) Trer
KeyAsc|| = 0
Erd ll
Erd 3uo
j. Form 8p|ash
Pr|vale 3uo T|rer1_T|rer()
Laoe|1.Capl|or = Progress8ar1.va|ue &
ll Progress8ar1.va|ue < 100 Trer
Progress8ar1.va|ue = va|(Progress8ar1.va|ue) 1
E|sell Progress8ar1.va|ue = 100 Trer
lorr_|og|r.3roW
T|rer1.Erao|ed = Fa|se
ur|oad Ve
Erd ll
Erd 3uo
k. home
3uo lulup()
lorr_oararg.l|de
lorr_|rpulgaj|.l|de
lorr_jer|srolor.l|de
lorr_re|ar||.l|de
lorr_l|peserv|s.l|de
lorr_aooul.l|de
lorr_adr|r.l|de
lorr_|aporar.l|de
Erd 3uo

Pr|vale 3uo rraooul_C||c|()
Ca|| lulup
lorr_aooul.3roW
Erd 3uo

Pr|vale 3uo rradr|r_C||c|()
Ca|| lulup
lorr_adr|r.3roW
Erd 3uo

Pr|vale 3uo rroararg_C||c|()
Ca|| lulup
lorr_oararg.3roW
Erd 3uo

Pr|vale 3uo rrr|lurg_C||c|()
Ca|| lulup
lorr_|rpulgaj|.3roW
Erd 3uo

Pr|vale 3uo rrjer|sserv|s_C||c|()
Ca|| lulup
lorr_l|peserv|s.3roW
Erd 3uo

Pr|vale 3uo rr|aporargaj|_C||c|()
Ca|| lulup
lorr_|aporar.3roW
Erd 3uo

Pr|vale 3uo rr|ogoul_C||c|()
ur|oad Ve
lorr_|og|r.3roW
Erd 3uo

Pr|vale 3uo rrre|ar||_C||c|()
Ca|| lulup
lorr_re|ar||.3roW
Erd 3uo
Pr|vale 3uo rrrolor_C||c|()
Ca|| lulup
lorr_jer|srolor.3roW
Erd 3uo

Anda mungkin juga menyukai