Anda di halaman 1dari 42

BAB I PENDAHULUAN Visual Foxpro 6.

0 datang bersama dengan produk microsoft yang lain dalam Microsoft Visual Studio 6.0. seperti visual Basic, Visual C++, Visual Interdev, Visual J++, Visual SourceSafe Dan MSDN Library. Foxpro adalah sistem manajemen database yang akan membantu anda untuk mengumpulkan, mengambil dan menampilkan data. Visual foxpro mempunyai beberapa kelebihan dibandingkan dengan bahasa pemrograman lain yaitu : 1. Access And Assign Methode 2. Active Document 3. Component Galllery 4. Aplikasi Coverage Profiler 5. Gukungan GIF dan JPG 6. HTML Help 7. Elemen-elemen Bahasa Baru 8. OLE Drag & Drop 9. Project Manager Hooks 10. Automation Server 11. Wizard Dan Builder Baru 12. Dukungan Year 2000 Date

Modul Visual Foxpro

BAB I BEKERJA DENGAN FORM 2.1. Membuat form dengan cara mengetikan perintah New File create form [Nama Form] pada jendela Command atau dari Klik Menu File>New>Pilih Form>Klik

Gambar 2.1. New Form

Form

ToolBox

Modul Visual Foxpro

Properties

1. Latihan Form 1 Buatlah form sebagai berikut:

Gambar 2.2 Form Latihan 1 Ubahlah Properties Sebagai berikut: Objek Form1 Labe1l Properties Caption Name Caption Setting Form Latihan Frmlatihan1 Selamat Belajar Caption Foxpro \<Keluar Visual

Modul Visual Foxpro

Comma nd1

Name

Cmdkeluar

Kemudian Klik dua kali pada command keluar

Ketik kode ini

Gambar 2.3 Kode Program Form Latihan 1

Untuk menjalankan progrm, klik menu Program >DO atau Klik icon (Crtl+E). Kemudian pada saat dijalankan visual fox pro akan menampilkan konfirmasi sebagai berikut. Klik Yes untuk menyimpannya.

Gambar 2.4 Menyimpan Form

Modul Visual Foxpro

2. Latihan Form 2 Buatlah form sebagai berikut:

Gambar 2.5 Form Latihan 2 Ubahlah Properties Sebagai berikut: Objek Form1 Labe1l Labe12 Labe13 Labe14 Labe15 Text1 Text2 Text3 Text4 Comma nd1 Comma nd2 Properties Caption Name Caption Aligment Fontbold FontSize Caption Caption Caption Caption Name Name Name Name Caption Name Caption Name Setting Form Latihan Frmlatihan2 Input Data Center True 36 Nis Nama Alamat Telepon Txtnis Txtnama Txtalamat Txttelepon \<Bersih Cmdbersih \<Keluar Cmdkeluar

*Kode Program*
Obejct: CmdBersih Modul Visual Foxpro Procedure: Click 5

thisform.txtnis.value="" thisform.txtnama.value="" thisform.txtalamat.value="" thisform.txttelepon.value="" thisform.txtnis.SetFocus()


Obejct: CmdKeluar Procedure: Click

thisform.Release

2.2. Operator Aritmatika Bentuk operator ini digunakan untuk melakukan proses perhitungan matematika. Berikut tabel operator aritmatika.

Tabel II.3 Operator Aritmatika Operator ^ * / + Keterangan Pangkat Kali Bagi Tambah Kurang Contoh 5^2=25 5*2=10 4/2=2 5+2=7 5-2=3

3. Latihan Form 3 Buatlah form sebagai berikut:

Modul Visual Foxpro

Gambar 2.6 Form Latihan 3

Ubahlah Properties Sebagai berikut: Objek Form1 Properties Caption Name Caption Aligment Fontbold FontSize Caption Caption Caption Name Name Name Maxlength InputMask Enabled Caption Name Caption Name Setting Form Latihan Frmlatihan3 Pertambahan Center True 14 Nilai 1 Nilai 2 Hasil Txtnilai1 Txtnilai2 Txthasil 10 99999999 True \<Hitung Cmdhitung \<Keluar Cmdkeluar

Labe1l Labe12 Labe13 Labe14 Text1 Text2 Text3 Comma nd1 Comma

nd2 *Kode Program*


Obejct: CmdHitung

Procedure: Click

Nilai1=VAL(thisform.txtnilai1.Value) Nilai2=VAL(thisform.txtnilai2.Value) hasil=nilai1+nilai2 thisform.txthasil.Value=hasil

Obejct: CmdKeluar

Procedure: Click

thisform.Release

Modul Visual Foxpro

4. Latihan Form 4 Buatlah form sebagai berikut:

Gambar 2.7 Form Latihan 4

Modul Visual Foxpro

Pertemuan 3 FUNGSI LOGIKA 3.1 Fungsi Logika Agar program aplikasi yang dibangun menjadi semakin baik maka perlu

menambah intruksi atau perintah tambahan ke dalam aplikasi tersebut melalui objek-objeknya. Untuk itu kita perlu mengetahui fungsi logika program yang diperlukan. Berikut adalah beberapa fungsi logika yang tersedia. 3.1.1 Logika If endif Logika if endif digunakan untuk mengambil suatu keputusan dari beberapa kondisi. Format: If [Ekspresi] Then Statement 1 Else Statement 2 Endif IF GOL=A GAPOK=1000000 ELSE IF GOL=B GAPOK=750000 ELSE IF GOL=C GAPOK=500000 ELSE GAPOK=0 ENDIF ENDIF ENDIF

3.1.2 Logika Do Case Endcase Logika Do Case Endcase digunakan untuk mengambil suatu keputusan dari beberapa kondisi. Biasa digunakan jika kondisinya lebih banyak

Modul Visual Foxpro

Format: Do Case Case [Ekspresi 1] Statement 1 Case [Ekspresi 2] .............................. .............................. Otherwise [Ekspresi N] EndCase 5. Latihan Form 5 Buatlah form sebagai berikut:

Gambar 2.8 Form Latihan 5 Ubahlah Properties Sebagai berikut: Objek Form1 Labe1l Labe12 Labe13 Labe14 Text1 Text2 Text3 Properties Caption Name Caption Aligment Fontbold FontSize Caption Caption Caption Name Name Name Caption Setting Form Latihan Frmlatihan5 Logika - If Center True 14 Nis Nilai Keterangan Txtnis Txtnilai Txtketerangan \<Proses
10

Modul Visual Foxpro

Comma nd1 Comma nd2 Comma

Name Caption Name Caption Name

Cmdproses \<Bersih CmdBersih \<Keluar CmdKeluar

nd3 *Kode Program* Obejct: CmdProses

Procedure: Click

IF VAL(thisform.txtnilai.Value)>65 Thisform.txtketerangan.Value="Lulus" ELSE Thisform.txtketerangan.Value="Gagal" ENDIF Untuk kode program bersih dan keluar kerjakan sendiri. 6. Latihan Form 6 Buatlah form sebagai berikut:

Gambar 2.9 Form Latihan 6 Ubahlah Properties Sebagai berikut: Objek Form1 Labe1l Properties Caption Name Caption Aligment Fontbold Setting Form Latihan Frmlatihan6 Logika Do Center True
11

Modul Visual Foxpro

Labe12 Labe13 Labe14 Text1 Text2 Text3 Comma nd1 Comma nd2 Comma nd3 *Kode Program* Obejct: CmdProses

FontSize Caption Caption Caption Name Name Name Caption Name Caption Name Caption Name

14 Nis Nilai Grade Txtnis Txtnilai Txtgrade \<Proses Cmdproses \<Bersih CmdBersih \<Keluar CmdKeluar

Procedure: Click

DO case CASE VAL(thisform.txtnilai.Value)>89 Thisform.txtgrade.Value="A" CASE VAL(thisform.txtnilai.Value)>79 Thisform.txtgrade.Value="B" CASE VAL(thisform.txtnilai.Value)>69 Thisform.txtgrade.Value="C" CASE VAL(thisform.txtnilai.Value)>59 Thisform.txtgrade.Value="D" OTHERWISE Thisform.txtgrade.Value="E" ENDCASE Untuk kode program bersih dan keluar kerjakan sendiri.

Modul Visual Foxpro

12

BAB I PENDAHULUAN Visual Foxpro adalah merupakan salah satu aplikasi pengolah database yang menerapkan manajemen database relasional yang biasa disebut dengan RDBMS objek. 1. Pada Visul Foxpro terdapat beberapa istilah, diantaranya : Project Manager Database Tabel : Tabel Bebas dan Tabel yang termasuk dalam Database View Connection ( Relational Databse Mannagement System ) yang berorientasi

2. Cara Mengaktifkan Visual Foxpro Ada beberapa cara untuk mengaktifkan Visual Foxpro, seperti : a. Dari Taskbar : Start, Program, Microsoft Visual Studio, kemudian pilih Microsoft Visual Foxpro. b. Windows Explorer. c. Shortcut Microsoft Visual Foxpro. Kemudian akan muncul layar menu utama Visual Foxpro yang terdiri dari : Baris Judul ( Title Bar ) Baris Menu ( Menu Bar ) Toolbar Jendela Command ( Command Window ) Baris Status 3. mengenal Jendela Window Selain melalui baris menu, pemakai juga dapat melakukan instruksi secara langsung melalui jendela command. Cara mengaktifkannya :

Modul Visual Foxpro

13

Klik menu Window Klik Command Window atau dengan menekan Ctrl + F2. Pada pertemuan kali ini instruksi instruksi dalam mengoperasikan Visual Foxpro melalui jendela command. Seperti : ? ?Date() ?Time() digunakan untuk menampilkan pada layar. Misal : ?Robi digunakan untuk menampilkan tanggal pada sistem. digunakan untuk menampilkan waktu pada sistem.

Langkah langkah dalam membuat tabel bebas dari jendela command : Membuat directory dengan MD (make directory) BU : MD lokasi_drive nama_folder Misal : MD C:\Latihan1 Mengaktifkan folder yang telah dibuat dengan CD. BU : CD lokasi_drive nama_folder Misal : CD C:\Latihan1 Membuat tabel bebas atau tabel yng Tidak menjadi bagian dari database. BU : Create nama_tabel atau Crea nama_tabel Misal : Create pelanggan Lalu isi nama field, tipe, width dan index.

Tabel 1.5 Strutur Tabel Pelanggan Nam a field Nope n Nam a Alam at Notel Charac 4 ter Charac 20 ter Charac 25 ter Charac 15 Tipe Widt h Desi mal Index Index es Asce Regul nding er

p ter Tampilan tabel designer Pelanggan.dbf


Modul Visual Foxpro 14

Gambar 1.1 Tabel Designer Pelanggan.dbf Lalu isi file dengan 5 record. Nopen D1121 D1122 D1123 D1124 D1125 Nama Nur Robi Mia Gilang Reza Alamat Taman Adiyasa Jl. Kramat V Jl. Kelapa Dua Jl. Notelp 597503 27 700704 37 535000

1 Ketapang 545281

Raya 23 Komp. Sumber 585264 Waras 97

Simpan dengan Ctrl + W Operasi operasi pada Tabel : Tampilkan tabel dengan : Browse List List Off List fields nama_field. Misal : List Fields nama Display (menampilkan tabel pada layar) Modifikasi tabel/ mengubah struktur tabel BU : Modify Structure atau Modi Stru Tambah Record BU : Append atau Appe Hapus Record
Modul Visual Foxpro 15

BU : Delete [scope] nomor_record Ket : scope : - All Misal - Next - Record : Semua record : Delete all atau Dele all : dari record yang aktif sapai record yang keN. : Record ke N.

Misal : Delete next record 4 atau Dele next reco 4 Misal : Delete record 2 atau Dele reco 2 Menyembunyikan record yang sudah dihapus. BU : Set delete on atau Set dele on Menampilkan record yang sudah dihapus. BU : Set delete off atau Set dele off Mengaktifkan kembali record yang sudah dihapus. BU : Recall [scope] nomor_record Misal : Recall record 2 atau Reca reco 2 Menghilangkan record yang sudah dihapus secara permanen. BU : Pack Mengaktifkan tabel BU : Use nama_tabel Misal : Use pelanggan Mengubah / mengganti / mengisi data secara otomatis BU : Replace [scope] field with statement Misal : Replace nama with Malikka Goto 2 Replace alamat with Tangerang Replace all alamat with Jakarta mengubah record kedua pada mengubah semua record pada field alamat dengan alamat Tangerang. alamat menjadi Jakarta. Menutup semua tabel yang aktif BU : Close all Keluar dari Visual Foxpro BU : Quit
Modul Visual Foxpro 16

mengubah record awal pada field

nama dengan nama Malikka.

Latihan 1 1.Buatlah sebuah tabel dengan nama Siswa.Dbf. Berikut struktur tabelnya Tabel 1.2 Struktur Tabel Siswa Name Nis Type Characte r Nama Alama t Kota Characte r Characte r Characte r 2. Kemudian input datanya sebagai berikut: Tabel 1.3 Input Data Tabel Siswa Nis Nama 200602 RIZA 01 WULAN 200602 DESI SARI 02 200602 NONENG 03 200602 BAGUS 04 Alamat Jl.Mawar no.32 Jl.Melati no.12 Jl.Kamboja no.1 Jl.Utan kayu Kota Jakarta Bandung Denpasar Jakarta 25 35 10 Width 8 Keterangan Index (Reguler), (Ascending)

BAB II
Modul Visual Foxpro 17

POINTER Bentuk pointer berupa tanda anak panah kecil di depan sebuah record yang berfungsi menunjukkan record yang sedang aktif sekarang. Pada saat tabel dibuka, pointer berada pada record pertama. 1. Recno() BU : ?Recno() Misal : ?Recno() Browse atau display 2. Goto BU : Goto nomor_record atau Go nomor_record Misal : Go 2 Browse 3. Pindah ke record pertama (BOF/Begining of File) BU : Go Top Misal : Go top Brow 4. Pindah ke record terakhir (EOF/ End of File) BU : Go Bottom Misal : Go bottom Brow

5. SKIP = digunakan untuk pindah dari record yang sedang aktif ke record berikutnya. BU : Skip ?Recno() Brow Misal : Go top Skip ?Recno() Skip 2 ?Recno() Skip-1 ?Recno()
Modul Visual Foxpro 18

Modul Visual Foxpro

19

PENCARIAN DATA 1. Locate Berfungsi untuk meletakkan pointer record ke record yang dicari. BU : Locate for nama_field = statement Misal : Locate for alamat = Jakarta ?Found() Brow Dapat juga digunakan perintah ?Found() untuk mengetahui apakah yang dicari ketemu atau tidak. 2. Seek Pencarian record tertentu dapat dilakukan dengan cepat seandainya file indeks digunakan. Namun tentu saja data untuk pencarian record harus sama dengan isi field yang ada. BU : Seek nama_ record_yang_dicari Misal : Use pelanggan Set order to tag Seek 1112 ?Found() ?Nopen,nama,alamat Brow

Modul Visual Foxpro

20

Pertemuan 4 BEKERJA DENGAN PROJECT MANAGER 4.1 Project Manager Project Manager pada Visual Fox Pro merupakan kumpulan dari file, data, dokumen dan objek yang berekstensi .pjx. Sebelum membuat project manager buat dahulu sebuah folder baru pad folder anda masing-masing dengan nama folder penjualan. 4.1.1 Membuat Project Manager a. Klik Menu File>New>Pilih Project>Klik New File b. Kemudian Pada Enter project file = Project Penjualan, Simpan pada folder penjualan anda masing-masing.

Gambar3.1 Project Manager 4.1.2 Membuat Database Pada Project Manager a. Klik Tab Data Pada Project Manager b. Kemudian Pilih Database, Klik New> Klik New Database. Simpan dengan nama Datapenjualan. c. Membuat Tabel Pada DataPenjualan. Klik Item + pada , Kemudian Pilih Tabels pada datapenjualan Klik New>Klik New Table. Kemudian simpan dengan nama tabel barang. Pada table designer isi fields namenya sebagai berikut: Tabel 4.1 Struktur Tabel Barang Name Kdbara ng Nmbar ang Type Characte r Characte r
21

Width 6

Keterangan Index (Primary), (Ascending)

25

Modul Visual Foxpro

Harga Numeric 10 Kemudian buatlah Tabel Customer, Tabel Transaksi, Tabel Faktur, dan Tabel Tmp. Berikut struktur tabelnya: Tabel 4.2 Struktur Tabel Customer Name Kdcusto mer Nmcust omer Alamat Notelp Type Charact er Charact er Charact er Charact 25 35 15 Width 6 Keterangan Index (Primary), (Ascending)

er Untuk Tabel Barang dan Tabel Customer input data recordnya sebanyak 5 (lima) masing masing tabel. Tabel 4.3 Struktur Tabel Faktur Name Nofaktu r Type Width Characte 6 r Keterangan Index (Primary), (Ascending) Tanggal Date 8 Kdcusto Characte 6 mer r Index (Regular),

(Ascending) Tabel 4.4 Struktur Tabel Transaksi Name Nofaktu r Kdbara ng Type Width Characte 6 r Characte 6 r Keterangan Index (Primary), (Ascending) Index (Regular), (Ascending) Qty Numeric 6 Jumlah Numeric 10 Tabel 4.5 Struktur Tabel Tmp Name Kdbara ng Type Width Characte 6 r Keterangan Tidak diberikan
22

Modul Visual Foxpro

index Nmbara Characte 25 ng Harga Qty Jumlah r Numeric Numeric Numeric 10 6 10

4.1.3 Membuat Form Barang Pada Project Manager a. Klik Tab Document pada Project Manager b. Kemudian pilih Forms klik New>klik New Form. c. Buatlah form barang sebagai berikut:

Ubahlah Properties Sebagai berikut: Objek Form1 Labe1l Labe12 Labe13 Labe14 Text1 Text2 Text3 Comma nd1 Comma nd2 Comma nd3
Modul Visual Foxpro

Properties Caption Name Caption Aligment FontSize Caption Caption Caption Name Name Name Caption Name Caption Name Caption Name

Setting Data Barang Frmbarang Data Barang Center 14 Kode Barang Nama Barang Harga Txtkdbarang Txtnmbarang Txtharga \<Find CmdFind \<Save CmdSave \<Cancel CmdCancel
23

Comma nd4 Comma nd5 Comma nd6 Comma nd7 Comma nd8 Comma nd9 Comma nd10 Comma nd11 Comma

Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name

\<Delete CmdDelete \<Edit Cmdedit \<Browse CmdBrowse \<Add CmdAdd \<Exit CmdExit \<Top CmdTop \<Prev CmdPrev \<Next CmdNext \<Last CmdLast

nd12 4.1.4 Membuat Procedure Baru

Penambahan dan pembuatan prosedur program. Fungsi adalah untuk memudahkan penulisan terhadap program yang akan digunakan secara berulang-ulang pada suatu form dan pembuatan procedure baru tidak mengunakan spasi. Berikut langkahnya. Klik Menu Form> New Method, kemudian isi name untuk procedure baru setelah itu klik add

Buatlah procedure

baru sebanyak 5 yaitu :

Aturobject,

Kondisiawal,

Kosong, Nonaktif dan tampildata.

Modul Visual Foxpro

24

4.1.5 Membuat Kode Program Form Barang *Kode Program * Obejct: Form Procedure: Activate

SET DELETED ON USE barang SET ORDER TO tag kdbarang thisform.TxtKdbarang.Enabled=.T. thisform.txtNmbarang.Enabled=.F. thisform.txtharga.Enabled=.F. thisform.txtKdbarang.value="" thisform.txtnmbarang.Value="" thisform.txtharga.Value="" thisform.cmdsave.Enabled= .F. thisform.cmdfind.Visible= .T. thisform.cmddelete.Enabled= .T. thisform.cmdedit.Enabled= .F. thisform.cmdadd.Enabled= .F. thisform.txtkdbarang.SetFocus() PUBLIC isi isi=.t. Obejct: Frmbarang close INDEXES close DATABASES USE Obejct: Frmbarang PARAMETERS kondisi thisform.txtKdbarang.Enabled=.not.kondisi
Modul Visual Foxpro 25

Procedure: Load

Procedure: Aturobject

thisform.txtnmbarang.Enabled=kondisi thisform.txtharga.Enabled=kondisi Obejct: Frmbarang thisform.txtKdbarang.Value="" thisform.txtNmbarang.Value="" thisform.txtHarga.Value="" Obejct: Frmbarang Procedure: Kondisiawal thisform.aturobject(.f.) thisform.kosong thisform.cmdfind.Visible=.t. thisform.cmdsave.Enabled= .F. thisform.cmdfind.Enabled= .T. thisform.txtKdbarang.SetFocus() Obejct: Frmbarang Procedure: Tampildata thisform.txtkdbarang.Value=barang.kdbarang thisform.txtNmbarang.Value=barang.nmbarang thisform.txtHarga.Value=barang.harga Obejct: Frmbarang *menonaktifkan text box Procedure: Nonaktif Procedure: Kosong

thisform.txtKdbarang.Enabled= .F. thisform.txtnmbarang.Enabled= .F. thisform.txtHarga.Enabled= .F. Catatan: Jalankan dahulu from barangnya sebelum mengetikan kode program navigator, untuk memastikan kode program diatas berjalan dengan baik *Kode Program Navigator* Obejct:CmdTop Procedure: Click

thisform.txtKdbarang.Enabled= .F. thisform.cmddelete.Enabled= .T. thisform.cmdedit.Enabled= .T. thisform.cmdadd.Enabled= .T. GO top thisform.tampildata
Modul Visual Foxpro 26

thisform.Refresh Obejct:CmdLast Procedure: Click

thisform.txtKdbarang.Enabled= .F. thisform.cmddelete.Enabled= .T. thisform.cmdedit.Enabled= .T. thisform.cmdadd.Enabled= .T. GO bottom thisform.tampildata thisform.Refresh

Obejct:CmdPrev Procedure: Click thisform.txtKdbarang.Enabled= .F. thisform.cmddelete.Enabled= .T. thisform.cmdedit.Enabled= .T. thisform.cmdadd.Enabled= .T. skip-1 IF BOF() GO top MESSAGEBOX("Sudah di Awal Record",48,"Perhatian") ENDIF thisform.tampildata thisform.Refresh Obejct:CmdNext Procedure: Click

thisform.txtKdbarang.Enabled= .F. thisform.cmddelete.Enabled= .T. thisform.cmdedit.Enabled= .T. thisform.cmdadd.Enabled= .T. SKIP IF EOF() GO bottom MESSAGEBOX("Sudah di Akhir Record",48,"Perhatian") ENDIF thisform.tampildata
Modul Visual Foxpro 27

thisform.Refresh Catatan: Jalankan dahulu from barangnya untuk memastikan kode program navigatornya berjalan dengan baik.

Obejct:Cmdfind

Procedure: Click

IF EMPTY(thisform.txtKdbarang.Value) MESSAGEBOX("Kode Barang HarusDiisi!",48,"Perhatian") thisform.txtKdbarang.SetFocus() RETURN ENDIF IF SEEK(TRIM(thisform.txtKdbarang.Value)) thisform.nonaktif thisform.tampildata thisform.cmdfind.Enabled= .T. RETURN ENDIF thisform.aturobject(.f.) thisform.txtnmbarang.Value="" thisform.txtharga.Value="" thisform.cmdsave.Enabled= .F. thisform.cmdfind.Visible= .T. thisform.txtkdbarang.SetFocus thisform.aturobject(.t.) thisform.cmdfind.Visible= .F. thisform.cmdsave.Enabled= .T. thisform.cmdcancel.Enabled= .T. thisform.cmddelete.Enabled= .F. thisform.cmdadd.Enabled= .F.
Modul Visual Foxpro 28

thisform.txtnmbarang.SetFocus() Catatan: Jalankan dahulu from barangnya kemudian tes kode program Find.

Obejct:CmdSave

Procedure: Click

IF EMPTY(thisform.txtnmbarang.Value) MESSAGEBOX("Nama Harus Diisi!",48,"Perhatian") thisform.txtnmbarang.SetFocus() RETURN ENDIF IF EMPTY(thisform.txtharga.Value) MESSAGEBOX("Harga Harus Diisi!",48,"Perhatian") thisform.txtHrgbarang.SetFocus() RETURN ENDIF IF isi=.t. APPEND BLANK replace kdbarang WITH thisform.txtkdbarang.Text replace nmbarang WITH thisform.txtnmbarang.Text replace harga WITH VAL(thisform.txtHarga.Text) ELSE replace kdbarang WITH thisform.txtkdbarang.Value replace nmbarang WITH thisform.txtnmbarang.Value replace harga WITH thisform.txtharga.Value ENDIF thisform.kondisiawal thisform.Refresh

Catatan: Jalankan dahulu from barangnya kemudian tes kode program Save. Input datanya kemudian Klik Save

Modul Visual Foxpro

29

Obejct:CmdCancel thisform.kondisiawal Obejct:CmdDelete IF RECCOUNT()<=0 RETURN ENDIF

Procedure: Click

Procedure: Click

pesan=MESSAGEBOX("Benar Data Akan Dihapus?",36,"Konfirmasi") IF pesan=6 DELETE PACK ENDIF thisform.tampildata thisform.Refresh

Obejct:CmdEdit isi=.f.

Procedure: Click

thisform.txtKdbarang.Enabled= .F. thisform.txtnmbarang.Enabled= .T. thisform.txtharga.Enabled= .T. thisform.cmdadd.Enabled= .F. thisform.cmdfind.Enabled= .F. thisform.cmdsave.Enabled= .T. thisform.txtnmbarang.SetFocus thisform.Refresh

Obejct:CmdAdd isi=.T.
Modul Visual Foxpro

Procedure: Click

30

thisform.txtkdbarang.Enabled= .T. thisform.txtnmbarang.Enabled= .F. thisform.txtharga.Enabled= .F. thisform.kosong thisform.cmdfind.Enabled= .T. thisform.txtkdbarang.SetFocus thisform.Refresh Obejct:Cmdexit Procedure: Click

a=MESSAGEBOX("Yakin Akan Keluar?",4+48,"Perhatian!") IF a=6 thisform.release ENDIF Obejct:CmdBrowse Browse Procedure: Click

4.1.6 Membuat Form Customer Pada Project Manager a. Klik Tab Document pada Project Manager b. Kemudian pilih Forms klik New>klik New Form. c. Buatlah form Customer sebagai berikut:

Modul Visual Foxpro

31

Ubahlah Properties Sebagai berikut: Objek Form1 Labe1l Labe12 Labe13 Labe14 Label5 Text1 Text2 Text3 Text4 Comma nd1 Comma nd2 Comma nd3 Comma nd4 Comma nd5 Comma nd6 Comma nd7 Comma nd8 Properties Caption Name Caption Aligment FontSize Caption Caption Caption Caption Name Name Name Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption
Modul Visual Foxpro

Setting Data FrmCustomer Data Customer Center 14 Kode Customer Nama Customer Alamat Telepon Txtkdcust Txtnmcust Txtalmt txttelp \<Find CmdFind \<Save CmdSave \<Cancel CmdCancel \<Delete CmdDelete \<Edit Cmdedit \<Browse CmdBrowse \<Add CmdAdd \<Exit CmdExit \<Top
32

Comma nd9 Comma nd10 Comma nd11 Comma nd12

Name Caption Name Caption Name Caption Name

CmdTop \<Prev CmdPrev \<Next CmdNext \<Last CmdLast

Selanjutnya untuk kode program dan procedure baru sama dengan form data barang.

Modul Visual Foxpro

33

Pertemuan 6 MEMBUAT FORM TRANSAKSI 6.1 Membuat Form Transaksi Pada Project Manager a. Klik Tab Document pada Project Manager b. Kemudian pilih Forms klik New>klik New Form. c. Buatlah form Transaksi sebagai berikut:

1.

Ubahlah Properties Sebagai berikut: Objek Form1 Labe1l Labe12 Labe13 Labe14 Label5
Modul Visual Foxpro

Properties Caption Name Caption Aligment FontSize Caption Caption Caption Caption

Setting Transaksi FrmTransaksi Transaksi Center 14 No. Faktur Tanggal Kode Customer Nama
34

Label6 Label7 Label8 Label9 Text1 Text2

Caption Caption Caption Caption Name Name Name ControlSour Combo1 RowSource RowSourceT ype Name Name ControlSour RowSource RowSourceT ype Name Name Name Name RecordSourc e RecordSourc eType Caption Name Caption Name Caption Name Caption Name Caption Name

Customer Kode Barang Nama Barang Jumlah Bayar Txtnofaktur Txttglfak comkdcust Customer Customer.kdc 2-Alias Txtnmcust Comkdbrg Barang Barang.Kdbar 2-Alias txtnmbrg Txthrgbrg Txtjmlbrg Txtbayar Tmp 2-Alias \<Add CmdAdd \<Save CmdSave \<Browse CmdBrowse \<Cancel CmdCancel \<Exit CmdExit

Text3 Combo2 Text4 Text5 Text6 Text7 Grid1

Comma nd1 Comma nd2 Comma nd3 Comma nd4 Comma nd5 Untuk

Combo1 untuk

dan

Combo2

pada

propertisnya tabel dan

diubah

pada

Controlsource

menghubungkan

dengan

Rowsource

dihubungkan dengan filed pada tabel dan RowSourceType dengan 2 alias typenya. Sedang dengan Grid1 diubah pada propertiesnya RecordSource dengan sebuah nama tabel, RowSourceType dengan 2 alias typenya.

Modul Visual Foxpro

35

6.2. Membuat Kode Program Form Transaksi Sebelumnya KondisiAwal. *Kode Program * Obejct: Form CLOSE ALL SELECT 1 USE barang SET ORDER TO tag kdbarang SELECT 2 USE customer SET ORDER TO tag kdcustomer SELECT 3 USE faktur SET ORDER TO tag nofaktur SELECT 4 USE tmp.dbf SELECT 5 USE transaksi SET RELATION TO kdbarang INTO barang SET RELATION TO nofaktur INTO faktur additive SELECT 3 SET RELATION TO kdcustomer INTO customer additive SELECT 4 DELETE ALL PACK Obejct: Form thisform.txtnofaktur.Value=" " thisform.comkdcust.Value=" " thisform.txtnmcust.Value=" " thisform.comkdbrg.Value=" " thisform.txtnmbrg.Value=" " thisform.txthrgbrg.Value=" " thisform.txtjmlbrg.Value=" "
Modul Visual Foxpro 36

buatlah

procedure

baru

dengan

nama

Bersih

dan

Procedure: Load

Procedure: Bersih

thisform.txtbayar.Value=" " Obejct: Form thisform.bersih thisform.txtnofaktur.SetFocus() thisform.txtnofaktur.Value=""

Procedure: Kondisiawal

thisform.comkdcust.Enabled= .F. thisform.txtnmcust.Enabled= .F. thisform.comkdbrg.Enabled= .F. thisform.txtnmbrg.Enabled= .F. thisform.txthrgbrg.Enabled= .F. thisform.txtjmlbrg.Enabled= .F. thisform.txtbayar.Enabled= .F. *command save thisform.cmdsave.Enabled= .F. *command batal thisform.cmdcancel.Enabled= .F.

Obejct: Form thisform.kondisiawal mtgl=DATE() thisform.txttglfak.Value=mtgl

Procedure: Activate

Catatan: Jalankan dahulu from Transaksinya untuk memastikan kode program form load dan form activate berjalan.

Obejct:Comkdcust
Modul Visual Foxpro

Procedure: Click
37

SELECT 2 IF SEEK(thisform.comkdcust.Value) thisform.txtnmcust.Value=nmcustomer thisform.comkdbrg.Enabled= .T. thisform.comkdbrg.SetFocus ELSE MESSAGEBOX("Kode tersebut tidak ada",48,"Pesan") ENDIF Obejct:Comkdbrg SELECT 1 IF SEEK(thisform.comkdbrg.Value) thisform.txtnmbrg.Value=nmbarang thisform.txthrgbrg.Value=hrgbarang thisform.txtjmlbrg.Enabled= .T. thisform.txtjmlbrg.SetFocus() ELSE MESSAGEBOX("Kode tersebut tidak ada ",48,"Pesan") ENDIF Procedure: Click

Obejct:CmdAdd SELECT 4 APPEND BLANK

Procedure: Click

replace kdbarang WITH thisform.comkdbrg.Value replace nmbarang WITH thisform.txtnmbrg.Value replace harga WITH thisform.txthrgbrg.Value replace qty WITH VAL(thisform.txtjmlbrg.Value) replace bayar WITH thisform.txtbayar.Value thisform.Refresh thisform.comkdbrg.Value="" thisform.comkdbrg.SetFocus thisform.txtnmbrg.Value="" thisform.txthrgbrg.Value="" thisform.txtjmlbrg.Value="" thisform.txtbayar.Value=""
Modul Visual Foxpro 38

thisform.cmdadd.Enabled= .F. thisform.cmdsave.Enabled= .T. Obejct:txtnofaktur SELECT 3 IF EMPTY(thisform.txtnofaktur.Value) RETURN ENDIF IF SEEK(TRIM(thisform.txtnofaktur.Value)) MESSAGEBOX("Nomor tersebut sudah ada",48,"Pesan") thisform.txtnofaktur.Value="" thisform.txtnofaktur.SetFocus() ELSE thisform.comkdcust.Enabled= .T. thisform.comkdcust.SetFocus ENDIF Procedure: Lostfocus

Catatan: Kemudian Jalankan Program form transaksi

Obejct:Cmdsave

Procedure: Click

SELECT 3 APPEND BLANK replace nofaktur WITH thisform.txtnofaktur.Value replace tanggal WITH thisform.txttglfak.Value replace kdcustomer WITH thisform.comkdcust.Value SELECT 4 SCAN SELECT 5 APPEND BLANK
Modul Visual Foxpro 39

replace nofaktur WITH thisform.txtnofaktur.Value replace kdbarang WITH tmp.kdbarang replace qty WITH tmp.qty replace bayar WITH tmp.bayar SELECT 4 ENDSCAN SELECT 4 DELETE ALL PACK thisform.grid1.RecordSource="tmp" thisform.grid1.Column1.width=100 thisform.grid1.Column2.width=100 thisform.grid1.Column3.width=100 thisform.grid1.column4.width=30 thisform.grid1.column5.width=100 thisform.txtnofaktur.value="" thisform.comkdcust.value="" thisform.comkdcust.Enabled= .F. thisform.comkdbrg.Value="" thisform.comkdbrg.Enabled= .F. thisform.txtnmcust.Value="" thisform.txtnmbrg.Value="" thisform.txthrgbrg.Value="" thisform.txtjmlbrg.Value="" thisform.txtbayar.Value="" thisform.txtjmlbrg.Enabled= .F. thisform.txtnofaktur.SetFocus() Obejct:CmdBrowse Procedure: Click

SELECT 5 BROWSE Obejct:Cmdcancel thisform.bersih


Modul Visual Foxpro 40

Procedure: Click

Obejct:CmdAdd

Procedure: Click

SELECT 4 DELETE ALL PACK thisform.grid1.RecordSource="tmp" thisform.grid1.column1.width=80 thisform.grid1.column2.width=150 thisform.grid1.column3.width=50 thisform.grid1.Column4.width=40 thisform.grid1.column5.width=80 thisform.txtnofaktur.Value="" thisform.comkdcust.Value="" thisform.txtnmcust.Value="" thisform.txtnofaktur.SetFocus() Obejct:CmdExit thisform.Release() Procedure: Click

Catatan: Kemudian Jalankan Program form transaksi

Modul Visual Foxpro

41

Pertemuan 7 MEMBUAT LAPORAN ( REPORT)

Modul Visual Foxpro

42