• FACEBOOK

    Welcome to my blog

    Senang bisa membantu kalian semua

    dan Semoga tulisan saya bermanfaat,

    Sekenannya komentar anda supaya saya bisa

    mengerti apa yang di dapatkan oleh pembaca

  • Twitter

    Twitter

  • Do NOT REPOST

    Do Not Repost Any Content Here Thanks

  • MYSHOP

    Gadget Mania !! Welcome to my shop ^.^

Membuat Report FoxPro

Membuat report bagian
1.       Buka project sisgaji
2.       Klik forlder report  dan pilih new
3.       Pilih report wizard
 
4.       Step 1, pilih fields table bagian
5.       Step 2 – group record pilih next
6.       Step 3 – choose report style pilih next
7.       Step 4 –define report layout pilih next
8.       Step 5 – sort record pilih sort berdasarkan kdbag
9.       Step 6 – finish beri judul report bagian
10.   HASIL
Isi record
Pada folder table pilih bagian kemudian browse
Pilih menu table à append new record
Isikan data berikut
Pada report bagian klik preview, maka muncul hasil sebagai berikut










Membuat form management bagian
1.       Buka project sis gaji
2.       Buat form baru, pilih new form
3.       Buat tampilan form seperti berikut:
4.       Buat text box di atas cmbkdbag seperti berikut
5.       Buat method batal
a.       Form bagian dlm keadaan aktif
b.      Pilih menu form-> new method
c.       Klik 2 kali method batal pd properties
d.      Ketikan perintah berikut
WITH thisform
.TxtKdbag.value=" "
.TxtKdbagakh.value=" "
.Txtnamabag.value=" "
.Txtgapok.value=" "
.Txtgajiperhari.value=" "
.TxtKdbag.setfocus
ENDWITH
6.       Method selesai
a.       Lakukan langkah seperti 5a – 5c dengan nama method selesai dan ketikkan perintah berikut
b.      Thisform.release
7.       Method simpan
a.       Membuat lingkungan data pada form bagian dengan cara klik kanan form bagain dan plih data environment
b.      Muncul jendela add table, pilih table bagian shg muncul table bagian
c.       Atur property exclusive menjadi true
d.      Buat method simpan dan ketikkan perintah berikut
SELECT bagian
SET ORDER to tag idxbagian
WITH thisform
IF !EMPTY(.Txtkdbag.value)
IF SEEK(.Txtkdbag.value)
   replace namabag WITH .Txtnamabag.value
   replace gapok WITH .Txtgapok.value
   replace gajiperhari WITH .Txtgajiperhari.value
ELSE
   APPEND BLANK
   replace Kdbag WITH .Txtkdbag.value
   replace namabag WITH .Txtnamabag.value
   replace gapok WITH VAL(.Txtgapok.value)
   replace gajiperhari WITH VAL(.Txtgajiperhari.value)
ENDIF
.batal()
.aktif(.f.)
.commandaktif(.f.)
ENDIF
ENDWITH
  
8.       Method hapus
Buat method hapus dan ketikkan perintah berikut :
SELECT bagian
SET ORDER TO tag idxbagian
WITH thisform
IF SEEK(.Txtkdbag.value)
   jwb=MESSAGEBOX("Benar ingin dihapus (Y/N)?",4+64,"Info Hapus")
   IF jwb=6
      DELETE
      PACK
   ENDIF
   .batal()
   .aktif(.f.)
ENDIF
ENDWITH
9.       Method lihat
Buat method lihat dan ketikkan perintah berikut:
SELECT bagian
SET ORDER TO tag idxbagian
SET FILTER TO mkdbag=kdbag
REPORT FORM "diisi forlder tempat reportbagian.frx" to formbag preview
SET FILTER TO
10.   Methode cetak
SELECT bagian
SET ORDER TO tag idxbagian
SET FILTER TO mkdbag=kdbag
REPORT FORM " diisi forlder tempat reportbagian.frx" to PRINTER noconsole
SET FILTER TO
11.   Method commandaktif
PARAMETERS keadaan
WITH thisform
.Cmdsimpan.enabled=keadaan
.Cmdlihat.enabled=keadaan
.Cmdcetak.enabled=keadaan
.Cmdhapus.enabled=keadaan
ENDWITH
12.   Method aktif
PARAMETERS keadaan
WITH thisform
.TxtKdbag.enabled=.not. keadaan
.Txtnamabag.enabled=keadaan
.Txtgapok.enabled=keadaan
.Txtgajiperhari.enabled=keadaan
ENDWITH
13.   Method kdbagakh
SELECT bagian
SET ORDER TO tag idxbagian
WITH thisform
REINDEX
GO BOTTOM
IF kdbag=" "
   .TxtKdbagakh.value=" "
ELSE
   .Txtkdbagakh.value=kdbag
          
ENDIF
.Txtkdbagakh.enabled=.f.
ENDWITH
14.   Membuat perintah (event)
a.       Active event form dg cara
                                                                           i.      Klik form yg tdk berobjek
                                                                         ii.      Klik 2x method Active Event pada properties
                                                                        iii.      Ketikan perintah berikut
WITH thisform
.batal()
.aktif(.f.)
.commandaktif(.f.)
.kdbagakh()
ENDWITH
b.      Valid Event txtkdbag dg cara
                                                                           i.      Klik 2x objek kdbag
                                                                         ii.      Pilih Valid di kolom procedure
                                                                        iii.      Ketikan perintah berikut
With thisform
.batal()
.aktif(.f.)
.commandaktif(.f.)
.kadbagakh()
Endwith
SELECT bagian
SET ORDER TO tag idxbagian
WITH thisform
IF !EMPTY(.TxtKdbag.value)
   IF SEEK(.TxtKdbag.value)
       jwb=MESSAGEBOX("Bagian sudah ada, Lihat/Ubah (Y/N)?",;
       4+64,"Info Bagian")
       IF jwb=6
          .Txtnamabag.value=namabag
          .Txtgapok.value=gapok
          .Txtgajiperhari.value=gajiperhari
          .aktif(.t.)
       ELSE
          .batal()
          RETURN 0
       ENDIF
   ELSE
       .aktif(.t.)
   ENDIF
ENDIF
ENDWITH
c.       Lostfocus event txtgajiperhari dg cara
                                                                           i.      Klik 2x txtgajiperhari
                                                                         ii.      Pilih lostfocus pada procedure
                                                                        iii.      Ketikan perintah berikut
PUBLIC mkdbag
mkdbag=thisform.Txtkdbag.Value
thisform.commandaktif(.t.)
d.      Click event cmdsimpan dg cara
                                                                           i.      Klik 2x objek simpan
                                                                         ii.      Ketikan perintah berikut
thisform.simpan()
thisform.kdbagakh()
thisform.Txtkdbag.SetFocus
e.      Click event cmdhapus
                                                                           i.      Klik 2x cmdhapus
                                                                         ii.      Ketikan perintah berikut
thisform.hapus()
thisform.kdbagakh()
thisform.Txtkdbag.SetFocus

f.        Click event cmdlihat
                                                                           i.      klik 2x cmdlihat
                                                                         ii.      ketikan perintah berikut
thisform.simpan()
thisform.lihat()
g.       click event cmdcetak
                                                                           i.      klik 2x objek cmdcetak
                                                                         ii.      ketikan perintah berikut
thisform.simpan()
thisform.cetak()
h.      click event cmdbatal
                                                                           i.      klik 2x cmdbatal
                                                                         ii.      ketikan perintah berikut
thisform.batal()
thisform.kdbagakh()
thisform.aktif(.f.)
thisform.Txtkdbag.SetFocus
i.         click event cmd selesai
                                                                           i.      klik 2x cmdselesai
                                                                         ii.      ketikan perintah berikut
thisform.selesai()   

0 komentar:

Posting Komentar