Popular Post

Archive for Juni 2014

Tugas DBF

By : Unknown
Nama   : BAYU PRASETYA
NPM   : 12.511.009

Daftar Pustaka Pencarian :
1              :  http://itknowledgeexchange.techtarget.com/
2              : http://www.dbase.com/
3              : http://id.wikipedia.org/wiki/DBASE
4              : http://whatis.techtarget.com/
5              : http://en.wikipedia.org/wiki/DBase

                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 .

- Copyright © STMIK Samarinda , JL banggeris no.75 samarinda , Sistem Informasi ,CSA03 - Date A Live - Powered by Blogger - Designed by Johanes Djogan -