- Back to Home »
- Bayu Prasetya »
- Tugas DBF
Posted by : Unknown
Minggu, 01 Juni 2014
Nama : BAYU PRASETYA
NPM : 12.511.009
Assalamualaikum wr wb.
Dengan Tugas
yang bapak berikan kepada Mahasiswa tertanggal 26 Mei 2014 , berikut hasil
pencarian yang saya temukan tentang DBF .
DBF
atau singkatan Data Base File , merupakan format Penyimpanan basis data yang
bias di bilang generasi pertama dari DBMS (Data Base Management System).DBF di
kenalkan pertama kali sebagai format file database dari DBMS.Format file DBF
juga berasal dari sebuah perusahaan organisasi bernama Ashton-Tate.Ashton-Tate
adalah sebuah perusahaan berbasis perangkat lunak di Amerika Serikat yang dulu
paling di kenal untuk mengembangkan aplikasi database,naming pada bulan
September tahun 1991,perusahaan Ashton-Tate di jual ke Borland.
File DBF saat ini merupakan salah satu
format yang luas digunakan oleh banyak aplikasi yang membutuhkan format
sederhana untuk menyimpan data-data secara terstruktur,seperti
Clipper,FoxPro,Arago,WordTech,xBase,dan produk produk yang terkait dengan
database yang sama.
Di
sini saya akan memberikan contoh pembuatan file BDF dengan memakai komponen TBDF
dan PHP :
•
Berikut
cara Pembuatan File DBF menggunakan komponen TBDF :
Drag class TBDF dari Tab Data Access di
form.
Pada
Form Create , Ketik Program berikut :
with dbf1 do
begin
FilePathFull :=ExtractFilePath(Application.ExeName);
TableLevel := 7;
TableName := 'batch.dbf';
with FieldDefs do
begin
Clear;
Add('batch',ftString,8);
Add('tgl',ftDate);
Add('produk',ftString,60);
end;
CreateTable;
end;
Berikut penjelasan bagian bagian :
1.
FilePathFull
adalah property yang menunjukkan tempat file DBF akan diletakkan. Dalam program
diatas, file dianggap di tempat file exe program ini. Cara mengetahui tempat
file exe-nya adalah dengan menuliskan kode berikut:
ExtractFilePath(Application.ExeName);
2.
TableLevel
menyatakan jenis file dbf yang akan dibuat. Berikut adalah tabel selengkapnya
mengenai jenis-jenis file dbf:
1.
Level3 :
dBase III+
2.
Level4 :
dBase IV
3.
Level7 :
dBase VIII
4.
Level25 : FoxPro
3.
FieldDefs
di gunakan untuk menambahkan field-field , Berikut adalah data lengkap seluruh
tipe field :
1.
ftUnknown
2.
ftString
3.
ftSmallInt
4.
ftInteger
5.
ftWord
6.
ftBoolean
7.
ftFloat
8.
ftCurrency (TableLevel 25)
9.
ftBCD (TableLevel 25)
10.
ftDate
11.
ftTime
12.
ftDateTime
13.
ftBytes (TableLevel 25)
14.
ftVarBytes
15.
ftAutoInc (TableLevel 7 or 25)
16.
ftBlob
17.
ftMemo
18.
ftGraphic
19.
ftFmtMemo
20.
ftParadoxOle
21.
ftDBaseOle
22.
ftTypedBinary
23.
ftCursor
24.
ftFixedChar
25.
ftWideString
26.
ftLargeInt
27.
ftADT
28.
ftArray
29.
ftReference
30.
ftDataSet
31.
ftOraBlob
32.
ftOraClob
33.
ftVariant
34.
ftInterface
35.
ftIDispatch
36.
ftGuid
37.
ftTimeStamp
38.
ftFMTBcd
4.
Create
Table di gunakan untuk membuat table berdasarkan definisi yang sudah di
definisikan sebelumnya . Tanpa perintah Create Table , maka file dbf belum
terbentuk di hardisk.
•
Berikut
cara Pembuatan File DBF menggunakan PHP :
PHP sebagai
bahasa pemrograman populer saat ini juga mendukung baca tulis file DBF (dBase).
PHP memiliki sekumpulan fungsi khusus terkait penanganan dBase. Untuk dapat
menggunakan fungsi tersebut, library PHP seperti php_dbase.dll (di Windows)
harus diaktifkan. Namun dalam tutorial ini kita tidak akan menggunakan fungsi
terkait dBase tersebut, tapi kita akan menggunakan salah satu library (class)
yang saya dapat dari situs kumpulan class php. Library tersebut bernama
phpxbase dan dibuat oleh Erwin Kooi.
Membuat File DBF
:
Field data yang
akan disimpan adalah nim, nama dan nilai. Data mahasiswa akan diisikan melalui
sebuah form sederhana.
Nama
File : tulis_dbf.php
<html>
<head><title>Input
Nilai Mahasiswa (Demo Menulis File DBF) </title> </head>
<body>
<h1>Input
Nilai Mahasiswa</h1>
<form
action="" method="post">
NIM
: <input type="text" name="nim"
maxlength="10"/><br/>
NAMA
: <input type="text" name="nama"
size="30"/><br/>
NILAI
: <input type="text" name="nilai"
size="5"/><br/>
<input
type="submit" name="Simpan" value="Simpan"/>
<input
type="reset" name="Reset" value="Reset"/>
</form>
<?php
if
(isset($_POST['Simpan'])) {
//ambil data
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$nilai = $_POST['nilai'];
/* load the required classes */
require_once
"phpxbase/Column.class.php";
require_once
"phpxbase/Record.class.php";
require_once
"phpxbase/Table.class.php";
require_once
"phpxbase/WritableTable.class.php";
/* definisikan field */
$fields = array(
array("nim" ,
DBFFIELD_TYPE_CHAR, 11),
array("nama" ,
DBFFIELD_TYPE_CHAR, 50),
array("nilai"
, DBFFIELD_TYPE_NUMERIC, 3, 0)
);
/* buat tabel baru */
$tableNew =
XBaseWritableTable::create("mahasiswa.dbf",$fields,false);
/* masukkan data */
$r =& $tableNew->appendRecord();
$r->setObjectByName("nim",$nim);
$r->setObjectByName("nama",$nama);
$r->setObjectByName("nilai",$nilai);
$tableNew->writeRecord();
echo '<h2>Data berhasil
disimpan</h2>';
echo '<p>Klik <a
href="baca_dbf.php">di sini</a> untuk menampilkan
data</p>';
/* tutup tabel */
$tableNew->close();
}
// end of if
?>
</body>
</html>
Proses membuat file DBF di PHP dapat menggunakan
fungsi-fungsi yang sudah tersedia di PHP, yaitu fungsi yang berhubungan dengan
penanganan database dBase. Sebagai alternatif, kita juga dapat menggunakan
beberapa library (class) yang dibuat khusus untuk penanganan file DBF (dBase),
salah satunya PHPXBASE. Tutorial ini hanya menjelaskan mengenai proses baca
tulis file DBF menggunakan library PHPXBASE tersebut secara sederhana, namun
selanjutnya dapat dikembangkan menjadi aplikasi yang lebih kompleks.
Di
akhir hasil pencarian saya tentang file format DBF , saya akan memberikan cara
membaca atau menampilkan file DBF dengan PHP :
•
ntuk membaca file DBF, digunakan class XbaseTable
dari library phpxbase yang kita gunakan. Berikut ini contoh pembacaan file DBF
yang sudah dibuat di program sebelumnya. Data akan ditampilkan ke dalam bentuk
tabel di browser.
Nama
File : baca_dbf.php
<html>
<head><title>Daftar
Nilai Mahasiswa (Demo Baca File DBF)</title></head>
<body>
<h1>Daftar
Nilai Mahasiswa</h1>
<table
width="100%" border="1">
<tr>
<th>NO</th>
<th>NIM</th>
<th>NAMA</th>
<th>NILAI</th>
</tr>
<?php
/*
load the required classes */
require_once
"phpxbase/Column.class.php";
require_once
"phpxbase/Record.class.php";
require_once
"phpxbase/Table.class.php";
/*
buat object table dan buka */
$table
= new XBaseTable("mahasiswa.dbf");
$table->open();
$row
= 1;
while
($record=$table->nextRecord()) {
echo "<tr>";
echo "<td>".$row++."</td>";
foreach ($table->getColumns() as
$i=>$c) {
echo
"<td>".$record->getString($c)."</td>";
}
echo "</tr>";
}
//end while
$table->close();
?>
</table>
<p><a
href="tulis_dbf.php">Input Nilai Mahasiswa</a></p>
</body>
</html>
Terimakasih atas perhatian bapak atas
tugas saya , kurang lebihnya saya mohon maaf.
wassalamualaikum wr wb .
wassalamualaikum wr wb .