BAB LAPAN: PEMPROSESAN FAILFAIL DATA DAN FAIL PROJEKFail merupakan sebarang maklumat yang di simpan di dalam cakera dan di...
Pemprosesan FailORGANISASI FAILOrganisasi fail merupakan kaedah bagaimana data disusun, disimpan dan dicapai. Terdapat 2je...
Pemprosesan FailContoh:    Open "A:DataFile.dat" For Output As # 1    Open "C:VB6ChO7O1Names.txt" For Input As 42Pernyataa...
Pemprosesan FailMemaparkan Kandungan Fail DataKandungan fail data boleh dilihat menggunakan sebarang text editor seperti N...
Pemprosesan FailMembaca Data di dalam Fail JujukanBagi mendapatkan data dari fail jujukan, fail tersebut perlu dibuka meng...
Pemprosesan FailMenentukan Struktur Rekod bagi Fail RawakSebelum membaca atau menulis fail rawak, struktur rekod mestilah ...
Pemprosesan FailMencapai Data dari Fail RawakData ditulis menggunakan pernyataan Get dan menentukan nombor rekod yang ingi...
Upcoming SlideShare
Loading in...5
×

Bab8 pemprosesan fail

753

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
753
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bab8 pemprosesan fail

  1. 1. BAB LAPAN: PEMPROSESAN FAILFAIL DATA DAN FAIL PROJEKFail merupakan sebarang maklumat yang di simpan di dalam cakera dan diberi nama yang unik.Fail data merupakan fail yang mengandungi maklumat manakala fail projek, merupakan failaplikasi yang boleh dilarikan. Di dalam bab ini, kita akan mempelajari fail data iaitu fail yangmengandungi maklumat sebenar seperti nama, alamat clan sebagainva. Fail data digunakan bagimenyimpan maklumat yang banyak kerana failnya lebih kecil jika dibandingkan denganpangkalan data.Terminologi Fail DataDi dalam bab 7 (Pangkalan Data), kita telah mengenali terminologi seperti rekod, medan (elemendata), kunci medan atau kunci rekod.Rekod - merupakan perwakilan data keseluruhan bagi satu item, manusia atau transaksi.Medan - digunakan untuk menyimpan elemen data seperti no. matrik, no. akaun, nama, alamat.Kunci medan - (key field) merupakan medan yang unik bagi mewakilkan rekod. Medan Matrik Nama Alamat Tetap Kolej Program 11213 Ali bin Abu No 13 Jalan Kolej 11 Diploma Sains Kuching, KL KomputerRekod/ 22343 Ahmad bin 56 Lot 32, Jalan Kolej 10 Bacelor SainsBaris Hasan Melewar, Pahang Komputer 23333 Mohamad 33 Blok Meranti Kolej 6 Diploma Sains Hanif Taman Sri Jaya Komputer 24645 Adriana 4 Jalan Kembara 1, Kolej 8 Bacelor Sains Ahmad KL Komputer
  2. 2. Pemprosesan FailORGANISASI FAILOrganisasi fail merupakan kaedah bagaimana data disusun, disimpan dan dicapai. Terdapat 2jenis organisasi fail iaitu fail jujukan (sequential file) dan fail rawak (random file). Kita akanmempelajari cara untuk membaca dan menulis data ke dalam fail-fail tersebut.Membuka dan Menutup Fail DataTerdapat 3 langkah yang perlu diikuti bagi memproses fail data: 1. Buka fail - sebelum data dimasukkan ke dalam cakera atau membaca dari cakera, fail perlu dibuka terlebih dahulu. Secara amnya, fail dibuka di dalam tatacara Form_Load. 2. Baca atau Tulis rekod data. 3. Tutup fail - fail mesti ditutup semula selepas dibuka.Pernyataan Untuk Membuka FailOpen "FileName" For {Input | Output | Append | Random} As #FileNumber [Len = RecLenght]FileName Merupakan nama fail beserta kedudukannya.FileNumber Nombor bagi fail dari 1 hingga 511.RecLength Panjang bagi satu-satu rekod dari 1 hingga 32,767 karakter. Mod Fail KeteranganOutput Digunakan untuk data yang dihasilkan oleh projek dan akan ditulis ke dalam disk. Data baru akan ditulis di awal fail (BOF), overwrite data sedia ada.Input Data yang akan dimasukkan ke dalam projek dari disk. Mod ini akan membaca data yang sebelumnya telah disimpan di fail.Append Digunakan untuk data yang dihasilkan oleh projek dan akan ditulis ke dalam disk. Data baru akan dimasukkan di akhir kandungan fail.Random Mod untuk sama ada data adalah input atau output, dan data boloh dicapai oleh banyak cara.Mohd Farid Jaafar 99JSM, FSKTM, UPM
  3. 3. Pemprosesan FailContoh: Open "A:DataFile.dat" For Output As # 1 Open "C:VB6ChO7O1Names.txt" For Input As 42Pernyataan Untuk Menutup Fail Close [#FileNumber]Contoh: Close #l Close #1, #2 CloseDigunakan untuk menutup fail data yang telah dibuka. Sekiranya tidak meletakkan nombor fail,semua fail yang telah dibuka akan ditutup semuanya.F u n g s i FreeFileApabila membuka fail, setiap fail harus diberi nombor. Bagi aplikasi yang menggunakanbanyak fail mungkin akan timbul masalah untuk memastikan nombor fail tidak bertindih. Bagimengatasi masalah ini, gunakan pernyataan FreeFile di mana FreeFile akan menentukannombor fail dan memastikan tiada pertindihan nombor berlaku.Contoh: Dim intFileNumber As Integer intFileNumber = FreeFile dapatkan sebarang nombor Open "File.dat" For Output As #intFileNumberMohd Farid Jaafar 100JSM, FSKTM, UPM
  4. 4. Pemprosesan FailMemaparkan Kandungan Fail DataKandungan fail data boleh dilihat menggunakan sebarang text editor seperti Notepad atauWordpad. Bagi fail jujukan, medan data dipisahkan oleh koma manakala bagi fail rawak,susunan karakternya agak sukar dibaca kerana mempunyai medan numerik seperti integer,single, currency yang disimpan menggunakan 2 atau 4 bait yang boleh difahami oleh failprojek.FAIL JUJUKANFail jujukan mengandungi elemen data yang disimpan secara berturutan. Apabila membaca datadari cakera, data harus dibaca dengan cara bagaimana data telah ditulis. Untuk membaca sebarangelemen data, elemen akan dibaca secara berturutan sehingga elemen yang dicari dijumpai.Apabila ingin menulis data ke dalam cakera, setiap medan string akan diletakkan di dalamquotation mark (" ") dan setiap medan dipisahkan dengan koma. Setiap rekod akan dipisahkandengan carriage return (<CR>). Contoh data bagi fail jujukan: "Ahmad", "No 344, Jalan Lama", "Seri Kembangan", "Selangor", “33333" "Ali", "18 Blok 3, Taman Sri Jasa", "Serdang Jaya", "Selangor", "23123" "Bakar", "456 Blok Meranti", "Taman Sri Serdang", "Selangor", "54367"Menulis Data Ke dalam Fail JujukanSebelum data dapat ditulis, fail harus dibuka menggunakan mode Output atau Append. Senaraimedan boleh terdiri daripada pernyataan string (string expression), pernyataan numerik (numericexpression) dan dipisahkan oleh koma atau semikolon. Write #FileNumber, ListOfFieldsContoh: Write #1, txtAccount.Text, txtDescription.Text. txtPrice.Text Write #2, strAccount Write #intFileNum, mintCount; mintQuantity; mcurTotalMohd Farid Jaafar 101JSM, FSKTM, UPM
  5. 5. Pemprosesan FailMembaca Data di dalam Fail JujukanBagi mendapatkan data dari fail jujukan, fail tersebut perlu dibuka menggunakan mode Input.Kemudian pernyataan Input # akan digunakan. FileNumber pada pernyataan Input # merupakannombor bagi fail yang telah dibuka. Setiap medan dipisahkan dengan koma. Input #FileNumber, ListOfFieldsContoh: Input #1, lblName.Caption, lblStreet.Caption, lblCity.Caption Input #2, strAccount Input #intFileNum, intSavedCount, intSavedQuantity, curSavedTotalFAIL RAWAK (RANDOM FILE)Perbezaan antara Fail jujukan dan fail rawak ialah data boleh dibaca dan ditulis dalam sebarangbentuk/cara. Bagi fail jujukan, untuk membaca sebarang elemen data. Elemen akan dibaca secaraberturutan dari awal rekod sehingga elemen yang dicari dijumpai. Fail rawak membenarkancapaian data secara rawak di mana setiap rekod diberi nombor. Data dicapai menggunakannombor tersebut tanpa perlu mengetahui kedudukan rekod. Nama Alamat Tetap Kolej Program (1) Ali bin Abu No 13 Jalan Kolej 11 Diploma Sains Kuching, KL Komputer (2) Ahmad bin 56 Lot 32, Jalan Kolej 10 Bacelor Sains Hasan Melewar, Pahang Komputer (3) Mohamad 33 Blok Meranti Kolej 6 Diploma Sains Hanif Taman Sri Jaya Komputer (4) Adriana 4 Jalan Kembara 1, Kolej 8 Bacelor Sains Ahmad KL KomputerSemua rekod bagi fail rawak mempunyai saiz yang sama. Medan bagi setiap rekod jugaditentukan saiznya.Mohd Farid Jaafar 102JSM, FSKTM, UPM
  6. 6. Pemprosesan FailMenentukan Struktur Rekod bagi Fail RawakSebelum membaca atau menulis fail rawak, struktur rekod mestilah ditentukan terlebih dahulumenggunakan pernyataan Type/End Type. Contoh: Private type StrukturPelajar strNama As String * 20 strAlamat As String * 20 strKolej As String * 12 strProgram As String * 20 End Type Dim mRekodPelajar As StrukturPelajarMembuka Fail RawakGunakan penyataan Open dengan mode Random. Mod ini membenarkan kita memberikaninput dan output kepada fail yang sama tanpa perlu membuka dan menutup fail tersebut. Open "C:DataNama.txt" For Random As #1 Len = 72 Open "A:Peiajar.dat" For Random As #2 Len = Len (mRekodPelajar)Len (Length) merupakan panjang bagi sate rekod.Menulis Data Ke dalam Fail RawakData ditulis menggunakan pernyataan Put dan menentukan nombor rekod yang ditulis. Put [#]FileNumber, [RecordNumber], RecordNameContoh: Put #l, intNomborRekod, mRekodPelajar Put #2, 4, mRekodPelajarMohd Farid Jaafar 103JSM, FSKTM, UPM
  7. 7. Pemprosesan FailMencapai Data dari Fail RawakData ditulis menggunakan pernyataan Get dan menentukan nombor rekod yang ingin dicapai. Get [#]FileNumber, [RecordNumber], RecordNameContoh: Get #1, intNomborRekod, mRekodPelajar Get #2, 4, mRekodPelajarMohd Farid Jaafar 104JSM, FSKTM, UPM

×