Anda di halaman 1dari 11

BAB V

PEMBUATAN REPORT, PERANCANGAN SISTEM MENU PROGRAM


DAN PEMBUATAN PROGRAM UTAMA

Setelahah kita selesai mempersiapakan form-form aplikasi untuk, langkah selanjutnya


adalah membuat report (Laporan) program dan merancang form untuk mencetak laporan
selanjutnya merancang suatu system menu yang mengatur dan mengorganisasikan jalan
program aplikasi yang bertujuan untuk mempermudah pemakai megakses program.
1. PEMBUATAN LAPORAN (REPORT)
a) Laporan Data Barang masuk
Langkah –langkah untuk membuat laporan data supplier adalah :
• Aktifkan jendala project Manager
• Pilih tab Docs (Documents) lalu pilih Report, klik Report Wizard.
• Pilih lagi Report Wizard selection, lalu tekan tombol Ok
• Kemudian anda diminta untuk memilih Database and Tables, pilih nama
database anda dan table anda yaitu table Supplier
• Selanjutya pindahkan semua fields lihat gambar 5.1

Gambar 5.1 memindahkan fields


• Kemudian tekan tombol finis. Pada bagiam ini anda diminta untuk
memasukan judul laporan, seperti gambar 5.2. pada bagian ini juga, anda dapat
menekan tombol preview untuk melihat hasil laporan dimonitor sehingga apabila
terdapat kesalahan, langsung dapat dketahui. Tekan tombol finis sekali lagi

Gambar 5.2 memberi nama judul laporan


• Untuk membuat laporan yang menarik, anda dapat melakukan pengeditan,
dengan cara aktifkan jendela project kemudian pilih nama report anda kemudian
klik tombol Modify. Sehingga tampilan tampak

Gambar 5.3 memberi nama judul laporan


• Selanjutnya simpan report anda
b) Laporan barang Keluar
Untuk membuat laporan barang keluar langkah –langkah langkahnya pada dasarnya
sama seperti membuat laporan barang masuk yaitu :
• Aktifkan jendala project Manager
• Procedure pembuatan laporan barang masuk sama namun nama table yang
digunakan berbeda yaitu table rincimsk. Untuk jelas seperti gambar dibawah ini :

Gambar 5.4 memberi nama judul laporan


• Selanjutnya ikuti langkah pembuatan laporan barang masuk
• Klilk bagian report dari tabs docs (document) jendela project Manager,
lalu sorot nama file yang telah anda simpan untuk laporan barang keluar
• Kemudian klik tombol Modify untuk mengedit report yang kita buat
• Setelah itu jendela report Designer ditampilkan (lihat gambar 4.4) editlah
bentuk tampilan sehinga seperti gambar 5.5
• Untuk menambahkan tejs (label) baru dalam laporan , klik tombol
command dengan lambing A pada toolbar Report control, kemudian letakkan
cursor pada posisi yang diinginkan lalu ketik Nama Barang
Gambar 5.6 Tampilan Laporan sebelum Di edit

Gambar 5.7 Mengedit Bentuk Tampilan Laporan


• Untuk menambah field baru yaitu dengan mengklik tombol toolbar AB
pada toolbar report Controls. Setelah cursor berubah menjadi “+” maka buatlah
kotak dengan cara mengklik dan tahan tombol kiri mouse, sambil drag/geser
mouse selebar yang kita inginkan, lalu lepaskan tombol tesebut.
• Pada jendela Report Expression ketikkan rinciklr.jmlklr*
rinciklr.hrgklr untuk menghasilkan jumlah kemudian klik tombol OK

Gambar 5.8 Tampilan Jendela Expression


2. PERANCANGAN FORM LAPORAN
Rancangan form laporan digunakan untuk menapilkan laporan dilayar dan mencetak
laporan. Langkah yang di lakukan hampirsama seperti membuat form entry data dan
form transaksi yaitu :
1) Form Laporan Barang masuk
Untuk memulai membuat form laporan adna terlebih dahulu membuat report,
dimana report yang dibuat disesuaikan dengan laporan yang akan dicetak seperti
laporan barang masuk perhari, perbulan, pertahun atau sesuai dengan kebutuhan.
Untuk saat ini akan dicontohkan bagaimana membuat form laporan perhari,
perbulan, dan pertahun. Ikuti langkah dibawah ini :
a) Design form seperti dibawah ini :

Gambar 5.9 Tampilan Form Laporan

b) Propertis Object
Nama Propertis Nilai
Object
Form Caption Laporan Barang Masuk
Name Masuk
Auto Center .T.
MDIForm .T.
ShowWindows 1-In Top-Level
Windowstate 0-Normal
Label1 Caption No Nota Masuk
Label2 Caption Tanggal
Label3 Caption Bulan
Label4 Caption Tahun
Text1 Name Text1
Text2 Name Text2
Combo1 Name Combo1
Row Source Januari…desember
OptionGroup1 Name Optiongroup1
ButtonCount 4
Command1 Name Command1
Caption Layar
Comman2 Name Command2
Caption Cetak
Command3 Name Command3
Caption Keluar

c) Code Program
• Code program form Active Event
do case
case thisform.optiongroup1.value=1
thisform.label1.visible=.f.
thisform.label2.visible=.f.
thisform.label3.visible=.f.
thisform.text1.visible=.f.
thisform.combo1.visible=.f.
thisform.text2.visible=.f.
case thisform.optiongroup1.value=2
thisform.label1.visible=.t.
thisform.label2.visible=.f.
thisform.label3.visible=.f.
thisform.text1.visible=.t.
thisform.combo1.visible=.f.
thisform.text2.visible=.f.
case thisform.optiongroup1.value=3
thisform.label1.visible=.f.
thisform.label2.visible=.t.
thisform.label3.visible=.t.
thisform.text1.visible=.f.
thisform.combo1.visible=.t.
thisform.text2.visible=.t.
case thisform.optiongroup1.value=4
thisform.label1.visible=.f.
thisform.label2.visible=.f.
thisform.label3.visible=.t.
thisform.text1.visible=.f.
thisform.combo1.visible=.f.
thisform.text2.visible=.t.
endcase
thisform.text1.value=date()
thisform.text2.value=year(thisform.text1.value)
nilnl=month(date())
do case
case nilnl=1
thisform.combo1.value="Januari"
case nilnl=2
thisform.combo1.value="Pebruari"
case nilnl=3
thisform.combo1.value="Maret"
case nilnl=4
thisform.combo1.value="April"
case nilnl=5
thisform.combo1.value="Mei"
case nilnl=6
thisform.combo1.value="Juni"
case nilnl=7
thisform.combo1.value="Juli"
case nilnl=8
thisform.combo1.value="Agustus"
case nilnl=9
thisform.combo1.value="September"
case nilnl=10
thisform.combo1.value="Oktober"
case nilnl=11
thisform.combo1.value="Nopember"
case nilnl=12
thisform.combo1.value="Desember"
endcase
thisform.windowstate=0

• Code program optiongroup1 clik


do case
case thisform.optiongroup1.value=1
thisform.label1.visible=.f.
thisform.label2.visible=.f.
thisform.label3.visible=.f.
thisform.text1.visible=.f.
thisform.combo1.visible=.f.
thisform.text2.visible=.f.
case thisform.optiongroup1.value=2
thisform.label1.visible=.t.
thisform.label2.visible=.f.
thisform.label3.visible=.f.
thisform.text1.visible=.t.
thisform.combo1.visible=.f.
thisform.text2.visible=.f.
case thisform.optiongroup1.value=3
thisform.label1.visible=.f.
thisform.label2.visible=.t.
thisform.label3.visible=.t.
thisform.text1.visible=.f.
thisform.combo1.visible=.t.
thisform.text2.visible=.t.
case thisform.optiongroup1.value=4
thisform.label1.visible=.f.
thisform.label2.visible=.f.
thisform.label3.visible=.t.
thisform.text1.visible=.f.
thisform.combo1.visible=.f.
thisform.text2.visible=.t.
endcase
• Code Program Tombol Layar
thisform.windowstate=2
do case
case thisform.optiongroup1.value=1
select barang
set filter to
set order to kodebrg
count to isi
if isi > 0
thisform.windowstate=2
report form masuk preview
thisform.windowstate=0
else
messagebox("Data Kosong",0+64,"Informasi")
endif
case thisform.optiongroup1.value=2
select masuk
select masuk
set filter to
count to cekdata for masuk.tglmsk=thisform.text1.value
if cekdata > 0
report form masukhr for masuk.tglmsk=thisform.text1.value preview
else
messagebox("Data tidak ada atau tabel masih kosong..!",0+64,"Informasi")
endif
case thisform.optiongroup1.value=3
do case
case thisform.combo1.value="Januari"
dbln=1
case thisform.combo1.value="Pebruari"
dbln=3
case thisform.combo1.value="Maret"
dbln=3
case thisform.combo1.value="April"
dbln=4
case thisform.combo1.value="Mei"
dbln=5
case thisform.combo1.value="Juni"
dbln=6
case thisform.combo1.value="Juli"
dbln=7
case thisform.combo1.value="Agustus"
dbln=8
case thisform.combo1.value="September"
dbln=9
case thisform.combo1.value="Oktober"
dbln=10
case thisform.combo1.value="Nopember"
dbln=11
case thisform.combo1.value="Desember"
dbln=12
endcase
select masuk
set filter to
count to cekdata for month(masuk.tglmsk)=dbln .and.
year(masuk.tglmsk)=thisform.text2.value
if cekdata>0
report form masukbl for month(masuk.tglmsk)=dbln .and.
year(masuk.tglmsk)=thisform.text2.value preview
else
messagebox("Data tidak ada atau tabel masih kosong..!",0+64,"Informasi")
endif
case thisform.optiongroup1.value=4
select masuk
count to cekdata for year(masuk.tglklr)=thisform.text2.value
if cekdata>0
report form masukthn for year(masuk.tglklr)=thisform.text2.value preview
else
messagebox("Data tidak ada atau tabel masih kosong..!",0+64,"Informasi")
endif
endcase
thisform.windowstate=0

• Code Program Tombol Cetak


Untuk tombol cetak code yang dituliskan sama seperti tombol layer namun
perintah preview diganti dengan to print

• Code Program Tombol Keluar


thisform.release()

3. PERANCANGAN SISTEM MENU PROGRAM


Langkah langkah membuat menu program
• Aktifkan jendela Project Manager
• Klk tab Orther, lalu sorot bagian menus kemudian tekan tombol New
9Lihat Gambar 5.1)
• Dari jendela New Menu klik Menu
• Selanjutnya Visual Foxpro akan menampilkan jendela Menu Desiegner.
• Klik pilihan Menu pada menu utam Visual foxpro, lalu pilih Quick menu
untuk membuat menu standar secara cepat dan standar. Hasilnya dapat anda lihat
pada gambar 5.9
Gambar 5.9. Membuat Menu Program

Gamabar 5.10. Hasil dari membuat menu


• Namun sebaiknya anda mendesigner sendiri menu yang akan anda buat
dengan tampa mengklik Quik Menu. Cukup anda langsung menuliskan sendir
menu yang anda inginkan seperti gambar di bawah ini :

Gambar 5.11 gambaran Desaign menu


• Kemudian klik Olah Data lalu klik Edit untuk membuat Submenu seperti
gambar 5.12 dibawah ini
• Untuk menghubungkan dengan form yang kita inginkan kita ketikan pada
command do form (nama form)
• Untuk yang lainnya langkah yang dilakukan sama.

Gambar 5.12 tampilan Submenu Olah data

4. PEMBUATAN PROGRAM UTAMA


Langkah untuk membuat program utam Sistem Pengolahan Stok barang adalah :
• Aktifkan jendela project Manager
• Klik code lalu sorot bagian Program kemudian klik tombol New
• Kemudian akan tampil sebuah jendela Edit program1. ketikan program dibawah
ini :