PPA Visual Foxpro

download PPA Visual Foxpro

of 21

  • date post

    13-Jul-2016
  • Category

    Documents

  • view

    116
  • download

    12

Embed Size (px)

description

APlikasi gudang dengan Foxpro

Transcript of PPA Visual Foxpro

  • Seri Belajar Bahasa Pemrograman VisualZiyad Software Solo Indonesia file:///C:\My Document\Modul Visual Foxpro.ODT

    Belajar Sendiri Belajar Sendiri Microsoft Visual Foxpro 8Microsoft Visual Foxpro 8

    (Dapat juga diterapkan untuk Visual Foxpro 6)

    Oleh: Chairullah NauryCEO of Ziyad Software Solo Indonesia :)paidja_bodonk@yahoo.comhttp://naury.esmartguy.com

    SUB MATERI: MEMBUAT PROGRAM PENJUALAN SEDERHANA

    1. Buka Visual FoxPro 6.2. Jika ada PROJECT yang masih terbuka, sebaiknya DITUTUP saja.3. Pada COMMAND WINDOW ketik beberapa perintah berikut:

    MD C:\NAMADIREKTORIANDASET DEFAULT TO C:\NAMADIREKTORIANDA

    4. Buat sebuah tabel dengan nama: BARANG.DBF (Perintahnya: CREATE BARANG)

    5. buat tabel lagi dengan nama: MJUAL.DBF (perintahnya: CREATE MJUAL). Tabel MJUAL ini digunakan sebagai file MASTER PENJUALAN.

    1

    PERHATIAN: SERING-SERINGLAH MENYIMPAN PEKERJAAN ANDA HANYA DENGAN MENEKAN TOMBOL CTRL - S

    Lisensi Dokumen:

    Dokumen ini HALAL ( ) digunakan dan dapat disebarluaskankan secara bebas selama tujuannya NON-PROFIT - NON KOMERSIAL, dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan hak cipta yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari penulis.

  • Seri Belajar Bahasa Pemrograman VisualZiyad Software Solo Indonesia file:///C:\My Document\Modul Visual Foxpro.ODT

    6. buat tabel sekali lagi dengan nama: TJUAL.DBF (perintahnya: CREATE TJUAL). Tabel ini digunakan sebagai file TRANSAKSI PENJUALAN.

    7. pembuatan tabel sudah selesai.8. buatlah sebuah form, simpan dengan nama FRMBARANG.

    Property yang diubah:Object Property

    Form1 Caption = Master Data BarangAutoCenter = TrueBorderstyle = Fixed DialogClosable = FalseMaxButton = FalseMinButton = FalseShowWindow = In Top-Level FormWindowType = Modal

    Command1 Name = cInputCaption = Input Data

    2

  • Seri Belajar Bahasa Pemrograman VisualZiyad Software Solo Indonesia file:///C:\My Document\Modul Visual Foxpro.ODT

    Command2 Name = cKoreksiCaption = Koreksi Data

    Command3 Name = cHapusCaption = Hapus Data

    Command4 Name = cSimpanCaption = Simpan

    Command5 Name = cBatalCaption = Batal

    Command6 Name = cTutupCaption = Tutup

    Label1 Name = lblStatusCaption = lblStatus

    Text1 Name = txtKdBarangMaxLength = 4

    Text2 Name = txtNmBarangMaxLength = 25

    Text3 Name = txtSatuanMaxLength = 10

    Text4 Name = txtHargaDIBUILDER, pada Data Type pilih Numeric, dan Input Mask diisi 9999999.

    Combo1 Name = cmbKdBarangDIBUILDER, Pilih Tabel BARANG, kemudian PINDAHKAN semua field yang ada di AVAILABLE FIELDS ke SELECTED FIELDS.

    Grid1 Name = DGReadOnly = TrueDIBUILDER, Pilih Tabel BARANG, kemudian PINDAHKAN semua field yang ada di AVAILABLE FIELDS ke SELECTED FIELDS.

    9. Jika semua property sudah disesuaikan, JANGAN LUPA buat beberapa METHOD berikut ini:

    a. AKTIFb. TIDAKAKTIFc. KOSONGKANd. SIMPANe. SIMPANEDITf. HAPUS

    10. JANGAN LUPA PULA untuk mengosongkan DATA ENVIRONMENT dari tabel BARANG. JIKA DI DALAM DATA ENVIRONMENT MASIH ADA TABEL BARANG, SEBAIKNYA HAPUS SAJA DENGAN KLIK TABEL BARANG dan TEKAN DELETE.

    11. Jika sudah Oke semuanya, ketiklah listing program berikut:

    FORM.LOADCLOSE DATABASESCLOSE INDEXESUSE

    SELECT AUSE BARANG EXCLUSIVE AGAINSET ORDER TO TAG KDBARANG

    FORM.AKTIFTHISFORM.TXTKDBARANG.ENABLED = .F.THISFORM.CMBKDBARANG.ENABLED = .F.THISFORM.TXTNMBARANG.ENABLED= .T.THISFORM.TXTSATUAN.ENABLED = .T.THISFORM.TXTHARGA.ENABLED =.T.THISFORM.CSIMPAN.ENABLED= .T.THISFORM.CBATAL.ENABLED = .T.THISFORM.CTUTUP.ENABLED =.F.

    FORM.TIDAKAKTIFTHISFORM.TXTKDBARANG.ENABLED = .T.THISFORM.CMBKDBARANG.ENABLED = .T.THISFORM.TXTNMBARANG.ENABLED= .F.THISFORM.TXTSATUAN.ENABLED = .F.THISFORM.TXTHARGA.ENABLED =.F.THISFORM.CSIMPAN.ENABLED= .F.THISFORM.CBATAL.ENABLED = .F.THISFORM.CTUTUP.ENABLED =.T.

    3

  • Seri Belajar Bahasa Pemrograman VisualZiyad Software Solo Indonesia file:///C:\My Document\Modul Visual Foxpro.ODT

    FORM.KOSONGKANTHISFORM.TXTKDBARANG.VALUE=' 'THISFORM.CMBKDBARANG.VALUE=' 'THISFORM.TXTNMBARANG.VALUE=' 'THISFORM.TXTSATUAN.VALUE=' 'THISFORM.TXTHARGA.VALUE=0

    FORM.SIMPANSELECT AAPPEND BLANKREPLACE KDBARANG WITH THISFORM.TXTKDBARANG.ValueREPLACE NMBARANG WITH THISFORM.TXTNMBARANG.VALUEREPLACE SATUAN WITH THISFORM.TXTSATUan.ValueREPLACE HARGA WITH THISFORM.TXTHARGa.Value

    FORM.SIMPANEDITSELECT ASET ORDER TO TAG KDBARANGSEEK(ALLTRIM(THISFORM.CMBKDbarang.Value))IF FOUND()

    REPLACE KDBARANG WITH THISFORM.CMBKDBARANG.ValueREPLACE NMBARANG WITH THISFORM.TXTNMBARANG.VALUEREPLACE SATUAN WITH THISFORM.TXTSATUan.ValueREPLACE HARGA WITH THISFORM.TXTHARGa.Value

    ENDIF

    FORM.HAPUSSELECT ASET ORDER TO TAG KDBARANGSEEK(ALLTRIM(THISFORM.CMBKDbarang.Value))IF FOUND()

    DELETEENDIF

    FORM.INITSET DELETED ON

    THISFORM.KOSONGkan()THISFORM.TIDAKaktif()

    thisform.LBLSTAtus.Caption = 'INPUT DATA'

    FORM.UNLOADCLOSE DATABASESCLOSE INDEXESUSE

    CLOSE ALL

    CINPUT.CLICKTHISFORM.KOSONGKAN()THISFORM.TIDAKAKTIF()THISFORM.TXTKDBARANG.Visible = .T. THISFORM.CMBKDbarang.Visible= .F.THISFORM.LBLSTAtus.Caption = 'INPUT DATA'

    THISFORM.CSIMpan.Caption = '\

  • Seri Belajar Bahasa Pemrograman VisualZiyad Software Solo Indonesia file:///C:\My Document\Modul Visual Foxpro.ODT

    THISFORM.LBLSTAtus.Caption = 'HAPUS DATA'THISFORM.CMBKdbarang.Left = THISFORM.TXTKDBARANG.Left

    THISFORM.CMBKDBarang.SetFocus()

    CSIMPAN.CLICKIF THISFORM.LBLSTATUS.Caption = 'INPUT DATA'

    IF EMPTY(THISFORM.TXTKDBarang.Value) OR ;EMPTY(THISFORM.TXTNMBarang.Value) OR ;EMPTY(THISFORM.TXTSATUan.Value) OR ;EMPTY(THISFORM.TXTHARGA.Value)MESSAGEBOX('DATA HARUS DIISI DENGAN

    LENGKAP!',16,'INFORMASI')RETURN

    ENDIFTHISFORM.SIMPAN()THISFORM.Refresh()THISFORM.DG.Refresh()THISFORM.KOSONGKAN()THISFORM.TIDAKAKTIF()THISFORM.TXTKDBarang.SetFocus()

    ENDIF

    IF THISFORM.LBLSTATUS.Caption = 'KOREKSI DATA'IF EMPTY(THISFORM.CMBKDBarang.Value) OR ; EMPTY(THISFORM.TXTNMBarang.Value) OR ; EMPTY(THISFORM.TXTSATUan.Value) OR ; EMPTY(THISFORM.TXTHARGA.Value) MESSAGEBOX('DATA HARUS DIISI DENGAN LENGKAP!',16,'INFORMASI') RETURNENDIFTHISFORM.SIMPANEDIT()THISFORM.Refresh()THISFORM.DG.Refresh()THISFORM.KOSONGKAN()THISFORM.TIDAKAKTIF()THISFORM.CMBKDBarang.SetFocus()

    ENDIF

    IF THISFORM.LBLSTATUS.Caption = 'HAPUS DATA'IF MESSAGEBOX('YAKIN DATA AKAN DIHAPUS?',36,'HAPUS DATA')=6

    THISFORM.HAPUS()THISFORM.Refresh()THISFORM.DG.Refresh()THISFORM.KOSONGKAN()THISFORM.TIDAKAKTIF()THISFORM.CMBKDBarang.SetFocus()

    ENDIFENDIF

    CBATAL.CLICKTHISFORM.KOSONGKAN()THISFORM.TIDAKAKTIF()IF THISFORM.TXTKDBARANG.VISIBLE = .T.

    THISFORM.TXTKDBARANG.SETFOCUS()ELSE

    THISFORM.CMBKDBARANG.SETFOCUS()ENDIF

    CTUTUP.CLICKTHISFORM.Release()

    TXTKDBARANG.INTERACTIVECHANGEIF LEN(ALLTRIM(THISFORM.TXTKDBARANG.VALUE))

  • Seri Belajar Bahasa Pemrograman VisualZiyad Software Solo Indonesia file:///C:\My Document\Modul Visual Foxpro.ODT

    THISFORM.AKTIF()

    CMBKDBARANG.CLICKSELECT ASET ORDER TO TAG KDBARANGSEEK(ALLTRIM(THISFORM.CMBKDBarang.Value))IF FOUND()

    THISFORM.TXTNMBarang.Value = NMBARANGTHISFORM.TXTSATUAN.Value = SATUANTHISFORM.TXTHARGA.Value = HARGATHISFORM.AKtif()RETURN

    ENDIF

    MESSAGEBOX('DATA BARANG TIDAK ADA DALAM DATABASE!',16,'INFORMASI')

    12. Pembuatan FORM BARANG sudah selesai, JALANKAN dan masukkan beberapa data.13. Jika tidak ada kesalahan, tutup form Barang. Kemudian buat sebuah form

    lagi, simpan dengan nama FRMJUAL.

    Property yang diubah:Object Property

    Form1 Caption = TRANSAKSI PENJUALANAutoCenter = TrueBorderstyle = Fixed DialogClosable = FalseMaxButton = FalseMinButton = FalseShowWindow = In Top-Level FormWindowType = Modal

    Text1 Name = txtNotaMaxLength = 5

    Text2 Name = txtTglJualDIBUILDER, pada Data Type pilih Date.

    Text3 Name = txtNmBarangReadOnly = TRUE

    Text4 Name = txtHargaReadOnly = True

    Text5 Name = txtJumlahDIBUILDER, pada Data Type pilih Numeric, dan Input Mask diisi 999.

    Text6 Name = txtSubTotalDIBUILDER, pada Data Type pilih Numeric, dan Input Mask diisi 9999999.

    Text7 Name = txtTotalDIBUILDER, pada Data Type pilih Numeric, dan Input Mask diisi

    6

  • Seri Belajar Bahasa Pemrograman VisualZiyad Software Solo Indonesia file:///C:\My Document\Modul Visual Foxpro.ODT

    9999999.

    Combo1 Name = cmbKdBarangDIBUILDER, Pilih Tabel BARANG, kemudian PINDAHKAN semua field yang ada di AVAILABLE FIELDS ke SELECTED FIELDS.

    Grid1 Name = GRID1ColumnCount = 5ReadOnly = TrueRecordSourceType = Table

    Command1 Name = cSimpanCaption = Simpan

    Command2 Name = cHapusCaption Hapus

    Command3 Name = cBaruCaption = Baru

    Command4 Name = cTutupCaption = Tutup

    14. Jika semua property sudah disesuaikan, JANGAN LUPA buat beberapa METHOD berikut ini:

    a. AKTIFb. TIDAKAKTIFc. KOSONGKANd. SIMPANMASTERe. SIMPANTRANSf. HAPUSg. ATURGRIDh. ISIGRIDi. KOSONGGRID

    15. JANGAN LUPA PULA untuk mengosongkan DATA ENVIRONMENT dari tabel. JIKA DI DALAM DATA ENVIRONMENT MASIH ADA TABEL, SEBAIKNYA HAPUS SAJA DENGAN KLIK TABEL dan TEKAN DELETE.

    16. Jika sudah Oke semuanya, ketiklah listing program berikut:

    FORM.LOADCLOSE DATABASESCLOSE INDEXESUSE

    CREATE TABLE tSementara(kdBarang c(4), nmBarang c(25), harga n(7), jumlah n(3), subtot n(8))

    SELECT AUSE BARANG EXCLUSIVE AGAINSET ORDER TO TAG KDBARANG

    SELECT BUSE MJUAL EXCLUSIVE AGAINSET ORDER TO TAG NOTA

    SELECT CUSE TJUAL EXCLUSIVE AGAINSET ORDER TO TAG NOTA

    SELECT DUSE tSementara EXCLUSIVE AGAIN

    FORM.AKTIFTHISFORM.TXTNOTA.Enabled = .F. THISFORM.TXTTG