Anda di halaman 1dari 51

1

Pertemuan 1 MICROSOFT VISUAL FOXPRO


Visual Foxpro adalah merupakan salah satu aplikasi pengolah database yang menerapkan manajemen database relasional yang biasa disebut dengan RDBMS System ) yang berorientasi objek. ( Relational Databse Mannagement

1. Pada Visul Foxpro terdapat beberapa istilah, diantaranya : Project Manager Database Tabel : Tabel Bebas dan Tabel yang termasuk dalam Database View Connection

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

2 3. Mengenal Jendela Window Selain melalui baris menu, pemakai juga dapat melakukan instruksi secara langsung melalui jendela command. Cara

mengaktifkannya : 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 : ? digunakan untuk menampilkan pada layar. Misal : ?Robi ?Date() digunakan untuk menampilkan tanggal pada sistem. ?Time() 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

3 Nama field Nopen Character 4 Ascending Nama Alamat Notelp Character Character Character 20 25 15 Reguler Tipe Width Desimal Index Indexes

Tampilan tabel designer Pelanggan.dbf

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. Ketapang Raya Komp. Waras Sumber Notelp 59750327 70070437 5350001 54528123 58526497

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 BU : Delete [scope] nomor_record Ket : scope : - All Misal - Next Misal : Semua record : Delete all atau Dele all : dari record yang aktif sapai record yang keN. : Delete next record 4 atau Dele next reco 4

- Record : Record ke N. 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

5 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 mengubah record pada nama awal field dengan

nama Malikka. Goto 2 Replace alamat with Tangerang mengubah record pada kedua field

alamat dengan alamat Tangerang. Replace all alamat with Jakarta mengubah semua pada menjadi Jakarta. Menutup semua tabel yang aktif BU : Close all Keluar dari Visual Foxpro record alamat

6 BU : Quit Latihan Pertemuan 1 a. Latihan 1 1.Buatlah sebuah tabel dengan nama Siswa.Dbf. Berikut struktur tabelnya Tabel 1.2 Struktur Tabel Siswa Name Nis Type Character Width 8 Keterangan Index (Reguler),(Ascending) Nama Alamat Kota Character Character Character 25 35 10

2. Kemudian input datanya sebagai berikut: Tabel 1.3 Input Data Tabel Siswa Nis 20060201 20060202 20060203 20060204 Nama RIZA WULAN DESI SARI NONENG BAGUS Alamat Jl.Mawar no.32 Jl.Melati no.12 Jl.Kamboja no.1 Jl.Utan kayu Kota Jakarta Bandung Denpasar Jakarta

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()

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

10

Pertemuan 2 BEKERJA DENGAN FORM


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

Gambar 2.1. New Form

11

Form

ToolBox

Properties

12

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 1 Frmlatihan1 Selamat Visual Foxpro Command1 Caption Name \<Keluar Cmdkeluar Belajar

13 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

14

2. Latihan Form 2 Buatlah form sebagai berikut:

Gambar 2.5 Form Latihan 2


Ubahlah Properties Sebagai berikut: Objek Form1 Properties Caption Name Caption Labe1l Aligment Fontbold FontSize Labe12 Labe13 Caption Caption Setting Form Latihan 2 Frmlatihan2 Input Data Siswa Center True 36 Nis Nama

15 Labe14 Labe15 Text1 Text2 Text3 Text4 Command1 Caption Caption Name Name Name Name Caption Name Caption Name Alamat Telepon Txtnis Txtnama Txtalamat Txttelepon \<Bersih Cmdbersih \<Keluar Cmdkeluar

Command2

*Kode Program* Obejct: CmdBersih Procedure: Click

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


Obejct: CmdKeluar Procedure: Click

thisform.Release

Operator Aritmatika Bentuk melakukan operator proses ini digunakan untuk

perhitungan

matematika.

Berikut tabel operator aritmatika.

16

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:

Gambar 2.6 Form Latihan 3

17 Ubahlah Properties Sebagai berikut: Objek Form1 Properties Caption Name Caption Labe1l Aligment Fontbold FontSize Labe12 Labe13 Labe14 Text1 Text2 Caption Caption Caption Name Name Name Text3 Maxlength InputMask Enabled Command1 Caption Name Caption Name Setting Form Latihan 3 Frmlatihan3 Pertambahan Center True 14 Nilai 1 Nilai 2 Hasil Txtnilai1 Txtnilai2 Txthasil 10 99999999 True \<Hitung Cmdhitung \<Keluar Cmdkeluar

Command2

*Kode Program* Obejct: CmdHitung Procedure: Click

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

18

Obejct: CmdKeluar

Procedure: Click

thisform.Release 4. Latihan Form 4 Buatlah form sebagai berikut:

Gambar 2.7 Form Latihan 4

19

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 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

20

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

21 Ubahlah Properties Sebagai berikut: Objek Form1 Properties Caption Name Caption Labe1l Aligment Fontbold FontSize Labe12 Labe13 Labe14 Text1 Text2 Text3 Command1 Caption Caption Caption Name Name Name Caption Name Caption Name Caption Name Setting Form Latihan 5 Frmlatihan5 Logika - If Center True 14 Nis Nilai Keterangan Txtnis Txtnilai Txtketerangan \<Proses Cmdproses \<Bersih CmdBersih \<Keluar CmdKeluar

Command2

Command3

*Kode Program*

Obejct: CmdProses

Procedure: Click

IF VAL(thisform.txtnilai.Value)>65 Thisform.txtketerangan.Value="Lulus" ELSE Thisform.txtketerangan.Value="Gagal" ENDIF

22

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 Properties Caption Name Caption Labe1l Aligment Fontbold FontSize Labe12 Caption Setting Form Latihan 6 Frmlatihan6 Logika Do Case Center True 14 Nis

23 Labe13 Labe14 Text1 Text2 Text3 Command1 Caption Caption Name Name Name Caption Name Caption Name Caption Name Nilai Grade Txtnis Txtnilai Txtgrade \<Proses Cmdproses \<Bersih CmdBersih \<Keluar CmdKeluar

Command2

Command3

*Kode Program* Obejct: CmdProses 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.

24

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

25

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 Kdbarang Type Character Width 6 Keterangan Index (Primary),(Ascending) Nmbarang Harga Character Numeric 25 10

Kemudian

buatlah

Tabel

Customer,

Tabel

Transaksi, Tabel Faktur, dan Tabel Tmp. Berikut struktur tabelnya: Tabel 4.2 Struktur Tabel Customer
Name Kdcustomer Type Character Width 6 Keterangan Index (Primary),(Ascending) Nmcustomer Alamat Notelp Character Character Character 25 35 15

26

Untuk Tabel Barang dan Tabel Customer input data recordnya sebanyak 5 (lima) masing masing tabel. Tabel 4.3 Struktur Tabel Faktur
Name Nofaktur Type Character Width 6 Keterangan Index (Primary),(Ascending) Tanggal Kdcustomer Date Character 8 6 Index (Regular),(Ascending)

Tabel 4.4 Struktur Tabel Transaksi


Name Nofaktur Type Character Width 6 Keterangan Index (Primary),(Ascending) Kdbarang Character 6 Index (Regular),(Ascending) Qty Jumlah Numeric Numeric 6 10

Tabel 4.5 Struktur Tabel Tmp


Name Kdbarang Nmbarang Harga Qty Jumlah Type Character Character Numeric Numeric Numeric Width 6 25 10 6 10 Keterangan Tidak diberikan index

27

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 Properties Caption Name Caption Labe1l Aligment FontSize Labe12 Labe13 Labe14 Caption Caption Caption Setting Data Barang Frmbarang Data Barang Center 14 Kode Barang Nama Barang Harga

28 Text1 Text2 Text3 Command1 Name Name Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Txtkdbarang Txtnmbarang Txtharga \<Find CmdFind \<Save CmdSave \<Cancel CmdCancel \<Delete CmdDelete \<Edit Cmdedit \<Browse CmdBrowse \<Add CmdAdd \<Exit CmdExit \<Top CmdTop \<Prev CmdPrev \<Next CmdNext \<Last CmdLast

Command2

Command3

Command4

Command5

Command6

Command7

Command8

Command9

Command10

Command11

Command12

29

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.

30

4.1.5 Membuat Kode Program Form Barang *Kode Program * Obejct: Form SET DELETED ON USE barang SET ORDER TO tag kdbarang thisform.TxtKdbarang.Enabled=.T. thisform.txtNmbarang.Enabled=.F. thisform.txtharga.Enabled=.F. Procedure: Activate

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.

31

Obejct: Frmbarang close INDEXES close DATABASES USE Obejct: Frmbarang PARAMETERS kondisi

Procedure: Load

Procedure: Aturobject

thisform.txtKdbarang.Enabled=.not.kondisi thisform.txtnmbarang.Enabled=kondisi thisform.txtharga.Enabled=kondisi Obejct: Frmbarang thisform.txtKdbarang.Value="" thisform.txtNmbarang.Value="" thisform.txtHarga.Value="" Obejct: Frmbarang thisform.aturobject(.f.) thisform.kosong thisform.cmdfind.Visible=.t. thisform.cmdsave.Enabled= .F. thisform.cmdfind.Enabled= .T. thisform.txtKdbarang.SetFocus() Obejct: Frmbarang Procedure: Tampildata Procedure: Kondisiawal Procedure: Kosong

thisform.txtkdbarang.Value=barang.kdbarang thisform.txtNmbarang.Value=barang.nmbarang thisform.txtHarga.Value=barang.harga

32

Obejct: Frmbarang *menonaktifkan text box thisform.txtKdbarang.Enabled= .F. thisform.txtnmbarang.Enabled= .F. thisform.txtHarga.Enabled= .F.

Procedure: Nonaktif

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 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

33

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 thisform.Refresh Catatan: Jalankan dahulu from barangnya untuk memastikan kode program navigatornya berjalan dengan baik.

34

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.

35

thisform.cmdsave.Enabled= .T. thisform.cmdcancel.Enabled= .T. thisform.cmddelete.Enabled= .F. thisform.cmdadd.Enabled= .F. 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

36 thisform.Refresh

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

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 Procedure: Click isi=.f. thisform.txtKdbarang.Enabled= .F. thisform.txtnmbarang.Enabled= .T. thisform.txtharga.Enabled= .T. thisform.cmdadd.Enabled= .F. thisform.cmdfind.Enabled= .F. thisform.cmdsave.Enabled= .T.

37

thisform.txtnmbarang.SetFocus thisform.Refresh Obejct:CmdAdd Procedure: Click

isi=.T. 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

38

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:

Ubahlah Properties Sebagai berikut: Objek Form1 Properties Caption Name Caption Labe1l Aligment FontSize Labe12 Labe13 Labe14 Caption Caption Caption Setting Data Cusatomer FrmCustomer Data Customer Center 14 Kode Customer Nama Customer Alamat

39 Label5 Text1 Text2 Text3 Text4 Command1 Caption Name Name Name Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Telepon Txtkdcust Txtnmcust Txtalmt txttelp \<Find CmdFind \<Save CmdSave \<Cancel CmdCancel \<Delete CmdDelete \<Edit Cmdedit \<Browse CmdBrowse \<Add CmdAdd \<Exit CmdExit \<Top CmdTop \<Prev CmdPrev \<Next CmdNext

Command2

Command3

Command4

Command5

Command6

Command7

Command8

Command9

Command10

Command11

40 Caption Name \<Last CmdLast

Command12

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

41

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.

42 Ubahlah Properties Sebagai berikut: Objek Form1 Properties Caption Name Caption Labe1l Aligment FontSize Labe12 Labe13 Labe14 Label5 Label6 Label7 Label8 Label9 Text1 Text2 Caption Caption Caption Caption Caption Caption Caption Caption Name Name Name Combo1 ControlSource RowSource RowSourceType Text3 Name Name Combo2 ControlSource RowSource RowSourceType Text4 Name Setting Transaksi FrmTransaksi Transaksi Center 14 No. Faktur Tanggal Kode Customer Nama Customer Kode Barang Nama Barang Jumlah Bayar Txtnofaktur Txttglfak comkdcust Customer Customer.kdcustomer 2-Alias Txtnmcust Comkdbrg Barang Barang.Kdbarang 2-Alias txtnmbrg

43 Text5 Text6 Text7 Grid1 Name Name Name RecordSource RecordSourceType Command1 Caption Name Caption Name Caption Name Caption Name Caption Name Txthrgbrg Txtjmlbrg Txtbayar Tmp 2-Alias \<Add CmdAdd \<Save CmdSave \<Browse CmdBrowse \<Cancel CmdCancel \<Exit CmdExit

Command2

Command3

Command4

Command5

Untuk Combo1 dan Combo2 pada propertisnya diubah pada Controlsource untuk menghubungkan dengan tabel dan 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.

44

6.2. Membuat Kode Program Form Transaksi Sebelumnya buatlah procedure baru dengan nama Bersih dan 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

Procedure: Load

45 PACK Obejct: Form

Procedure: Bersih

thisform.txtnofaktur.Value=" " thisform.comkdcust.Value=" " thisform.txtnmcust.Value=" " thisform.comkdbrg.Value=" " thisform.txtnmbrg.Value=" " thisform.txthrgbrg.Value=" " thisform.txtjmlbrg.Value=" " thisform.txtbayar.Value=" " Obejct: Form thisform.bersih thisform.txtnofaktur.SetFocus() thisform.txtnofaktur.Value="" 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. Procedure: Kondisiawal

46

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

Procedure: Click

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 Procedure: Click

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

47

Obejct:CmdAdd

Procedure: Click

SELECT 4 APPEND BLANK 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="" thisform.cmdadd.Enabled= .F. thisform.cmdsave.Enabled= .T. Obejct:txtnofaktur Procedure: Lostfocus

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

48

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 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

49

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 SELECT 5 BROWSE Obejct:Cmdcancel Procedure: Click Procedure: Click

thisform.bersih 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()

50

Obejct:CmdExit thisform.Release()

Procedure: Click

Catatan: Kemudian Jalankan Program form transaksi

51

Pertemuan 7 MEMBUAT LAPORAN ( REPORT)

Beri Nilai