Anda di halaman 1dari 18

PRAKTIKUM IMPLEMENTASI DATABASE 1

SISTEM INFORMASI

PROJECT APPLICATION

Kelebihan pemakaian Project:


Î semua data (Document, Data,Classes, Other, Code) tidak tercecer
dalam sebuah drive.
Î dengan membuka project secara automatic Documents, Data, Code,
Class, Other secara automatic juga akan terbuka (tampak pada
project manager).

Project

• Cara membuat project


- File Î New Î Project Î NewFile
- Pilih drive/folder sebagai tempat penyimpanan,
- Ketikan nama project (biasanya didahului PRJ)
- Akan anda dapatkan tamp[ilan sebagaiberikut:

Gambar 1. Project Manager

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

Dari project manager ini bisa dilakukan pembuatan Data (Database


yang berisi table), Documents (Form, Report), Code (Code
generator), Other (Menu, shortcut).
1. Database
Î kumpulan dari beberapa table
Î cara membuat
a. pada Tab data project manager,
b. pilih databases, kemudian pilih
c. new , new database
d. ketik nama database (biasanya diawali DB),
e. save, kemudian muncul tampilan sbb:

Gambar 2. Database Designer

2. Table
Î tempat penampung data
Î cara membuat
a. lakukan klik kanan pada Database Designer, pilih
b. new table, new table
c. ketik nama_table (biasannya diawali TB),
d. save
e. lakukan design table seperti dibawah ini:

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

Gambar 3. Table Design

f. setelah design selesai pilih OK, jika ada


pertanyaan jawab NO.

3. Form
Î merupakan interface antara user dengan database
Î cara membuat
3.1 FRMBARANG
a. pilih Tab Documents, pilih
b. Form, pilih New
c. Design form sebagai berikut

Gambar 4. rancangan FRMBARANG

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

d. Untuk setting properties sebagai berikut


object properties value
Form1 - Autocenter .T.
- Caption Form Input Barang
- Controlbox .F.
- Showwindows 1. In Top Level
Text1 - Format !
- Input Mask XXX
- MaxLength 3
Text2 - Format !
Text3 - Value 0
Text4 - Value 0
Text5 - Value 0
Command1 - Caption \<TAMBAH
Command2 - Caption \<SIMPAN
Command3 - Caption \<BATAL
Command4 - Caption \<KELUAR

e. Source code untuk masing-masing object

*tutup semua database


close database all
*setting area kerja
set defa to e:\foxpro\
*buka table tbbarang.dbf pada memori yang free
use tbbarang.dbf exclusive in 0
*aktif-kan index dari table tbbarang
set order to tag kode_brg

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

*jika table tbbarang masih terbuka


if used ('tbbarang')
*maka tutuplah
use in tbbarang
endif

with thisform
*matikan semua inputan
.text1.enabled=.f.
.text2.enabled=.f.
.text3.enabled=.f.
.text4.enabled=.f.
.text5.enabled=.f.
*kosongkan semua inputan
.text1.value=" "
.text2.value=" "
.text3.value=0
.text4.value=0
.text5.value=0
*arahkan pointer ke tambah
.command1.setfocus()
endwith

set deleted on

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

with thisform
*hidupkan semua inputan
.text1.enabled=.t.
.text2.enabled=.t.
.text3.enabled=.t.
.text4.enabled=.t.
.text5.enabled=.t.
*pengosongan inputan
.text1.value=""
.text2.value=""
.text3.value=0
.text4.value=0
.text5.value=0
*arahkan pointer ke text1
.text1.setfocus()
endwith

*pilih table
sele tbbarang
*aktif-kan indexnya
set order to tag kode_brg
*cek apakah data sudah pernah di input
if seek (alltrim(thisform.text1.value))
messagebox(“data sudah ada”,48,”konfirmasi”)
*jika belum
else

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

*tambahkan satu baris kosong


append blank
with thisform
*isikan field table dengan isi dari inputa di form
replace kode_brg with .text1.value
replace nama_brg with .text2.value
replace hargabeli with .text3.value
replace hargajual with .text4.value
replace jumlah with .text5.value
*kosongkan semua inputan
.text1.value=""
.text2.value=""
.text3.value=0
.text4.value=0
.text5.value=0
*maatikan semua inputan
.text1.enabled=.f.
.text2.enabled=.f.
.text3.enabled=.f.
.text4.enabled=.f.
.text5.enabled=.f.
*arahkan pointer ke tambah
.command1.setfocus()
endwith
endif

with thisform
*pengosongan inputan

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

.text1.value=""
.text2.value=""
.text3.value=0
.text4.value=0
.text5.value=0
*matikan semua inputan
.text1.enabled=.f.
.text2.enabled=.f.
.text3.enabled=.f.
.text4.enabled=.f.
.text5.enabled=.f.
.command1.setfocus
endwith

thisform.release()

3.2 FRMEDIT
Cara membuat:
a. ulangi langkah point 3.1 (a-b)
b. design form sebagai berikut:

Gambar 5. Rancangan FRMEDIT

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

c. setting properties sebagai berikut:


object properties value
Form1 - Autocenter .T.
- Caption Form Edit Barang
- Controlbox .F.
- Showwindows 1. In Top Level
Text1 - Format !
- Input Mask XXX
- MaxLength 3
Text2 - Format !
Text3 - Value 0
Text4 - Value 0
Text5 - Value 0
Command1 - Caption \<CARI
Command2 - Caption \<EDIT
Command3 - Caption \<SIMPAN
Command4 - Caption \<BATAL
Command5 - Caption \<KELUAR

d. Source code untuk masing-masing object

close database all


set defa to e:\foxpro
use tbbarang.dbf exclusive in 0
set order to tag kode_brg

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

if used ('tbbarang')
use in tbbarang
endif

with thisform
*selain text1, matikan semua inputan
.text1.enabled=.t.
.text2.enabled=.f.
.text3.enabled=.f.
.text4.enabled=.f.
.text5.enabled=.f.
*kosongkan semua inputan
.text1.value=""
.text2.value=""
.text3.value=0
.text4.value=0
.text5.value=0
*arahkan pointer ke text1
.text1.setfocus()
endwith

set deleted on

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

*pilih table
sele tbbarang
set order to tag kode_brg
with thisform
*bandingkan isi text1 dengan field kode_brg
*Jika text1 kosong

if empty(.text1.value)
messagebox(" data kode harus diisi", 48,” “)
.text1.setfocus()
return
endif
*jika pencarian ketemu
if seek(alltrim(.text1.value))
.text1.enabled=.f.
*isi inputan dengan isi field tbbarang
.text2.value=nama_brg
.text3.value=hargabeli
.text4.value=hargajual
.text5.value=jumlah
.command2.setfocus()
else
messagebox("data tidak ada",48,"konfirmasi")
.text1.setfocus()
endif
endwith

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

with thisform
*selain text1, bisa-kan inputan diisi
.text1.enabled=.f.
.text2.enabled=.t.
.text3.enabled=.t.
.text4.enabled=.t.
.text5.enabled=.t.
*arahkan pointer ke text2
.text2.setfocus()
endwith

*tujulah record tersebut


go recno()
with thisform
*ganti isi record dengan yang baru di input
replace kode_brg with .text1.value
replace nama_brg with .text2.value
replace hargabeli with .text3.value
replace hargajual with .text4.value
replace jumlah with .text5.value
*segarkan form
.refresh()
*kecuali text1, matikan semua inputan
.text1.enabled=.t.
.text2.enabled=.f.
.text3.enabled=.f.

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

.text4.enabled=.f.
.text5.enabled=.f.
*kosongkan inputan
.text1.value=""
.text2.value=""
.text3.value=""
.text4.value=""
.text5.value=""
*arahkan pointer ke text1
.text1.setfocus()
endwith

with thisform
*kecuali matikan semua inputan
.text1.enabled=.t.
.text2.enabled=.f.
.text3.enabled=.f.
.text4.enabled=.f.
.text5.enabled=.f.
*kosongkan semua inputan
.text1.value=""
.text2.value=""
.text3.value=0
.text4.value=0
.text5.value=0
*arahka pointer ke text1
.text1.setfocus()
endwith

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

thisform.release()

3.3 FRMHAPUS
Cara membuat:
a. lihat point 3.2 (a)
b. design form sebagai berikut:

Gambar 6. Perancangan FRMHAPUS

c. atur propertiesnya sebgai berikut


object properties value
Form1 - Autocenter .T.
- Caption Form Delete Barang
- Controlbox .F.
- Showwindows 1. In Top Level
Text1 - Format !
- Input Mask XXX
- MaxLength 3
Text2 - Format !
Text3 - Value 0
Text4 - Value 0

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

Text5 - Value 0
Command1 - Caption \<CARI
Command2 - Caption \<HAPUS
Command3 - Caption \<KELUAR

d. Source code untuk masing-maasing object

close database all


set defa to e:\foxpro
use tbbarang.dbf exclusive in 0
set order to tag kode_brg

if used ('tbbarang')
use in tbbarang
endif

with thisform
*selain text1, matikan semua inputan
.text1.enabled=.t.
.text2.enabled=.f.
.text3.enabled=.f.
.text4.enabled=.f.
.text5.enabled=.f.
*kosongkan semua inputan
.text1.value=""

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

.text2.value=""
.text3.value=0
.text4.value=0
.text5.value=0
*arahkan pointer ke text1
.text1.setfocus()
endwith

set deleted on

*pilih table
sele tbbarang
set order to tag kode_brg
with thisform
*bandingkan isi text1 dengan field kode_brg
*Jika text1 kosong

if empty(.text1.value)
messagebox(" data kode harus diisi", 48,” “)
.text1.setfocus()
return
endif
*jika pencarian ketemu
if seek(alltrim(.text1.value))
.text1.enabled=.f.
*isi inputan dengan isi field tbbarang
.text2.value=nama_brg

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

.text3.value=hargabeli
.text4.value=hargajual
.text5.value=jumlah
.command2.setfocus()
else
messagebox("data tidak ada",48,"konfirmasi")
.text1.setfocus()
endif
endwith

*penciptaan variable yang akan disamakan


*dengan kotak dialog
local jawab
jawab=messagebox("yakin record ini di hapus;
?",32+4,"peringatan")
*jika table kosong
if reccount()=0
return
endif
*menuju ke record yang akan dihapus
go recno()
*jika jawab yes ( 6 )
if jawab=6
delete
endif
with thisform
*kosongkan semua inputan
.text1.value=""

keinA
PRAKTIKUM IMPLEMENTASI DATABASE 1
SISTEM INFORMASI

.text2.value=""
.text3.value=0
.text4.value=0
.text5.value=0
*matikan inputan kecuali text1
.text2.enabled=.f.
.text3.enabled=.f.
.text4.enabled=.f.
.text5.enabled=.f.
*arahkan pointer ke text1
.text1.setfocus()
endwith

keinA

Anda mungkin juga menyukai