Anda di halaman 1dari 14

3/21/2012 7:29:17 AM

EXTERNAL FILE EKSTRA VISUAL BASIC 6.0


Created by : Iskandar Setiadi

Contact : freedom_holicx@yahoo.com | iskandarsetiadi@students.itb.ac.id Angkatan 2011

EXTERNAL FILE PENJELASAN SINGKAT


Apa itu File External? File External ( Sequential File ) adalah sebuah file/data yang digunakan dalam program, tetapi terpisah penyimpanannya dari isi program. { Simple Version dari Database } Biasanya memiliki extensi .DAT Cara pembuatan File .DAT : Kita dapat menggunakan Notepad > Save As > Save as Type : All Files File Name : [NamaFile].DAT
2

ALGORITHM {TIDAK PERLU DIBACA JG GPP}

Type Rekaman : <> { Sebuah Type Terdefinisi} Nama Arsip : SEQFILE of (*) <nama_Rek> : rekaman (1) <Mark>

MINIMUM REQUIREMENT :
Memahami Variabel / Tipe Data String : Dim a as string Memahami Fungsi Pengulangan {Untuk Data Banyak }

Do Until <kondisi> Loop For <var> = * to * Next <var>


4

KEGUNAAN EXTERNAL FILE

Salah satu kegunaan external File adalah untuk membuat save-an Data dari sebuah program { dalam analogi disini Status Terakhir Game } Kegunaan lainnya : Dapat digunakan untuk penyimpanan bank soal, top score, dll

OPERAN DASAR EXTERNAL FILE


-

Input : Membaca Eksternal File dan memasukkan data-data yang ada kedalam VB Output : Menerima masukkan User / Creator dan memasukkan data ke File Eksternal (Jika File lama sudah ada, maka Isi File akan di Re-write) Append : Sama seperti output, bedanya adalah Isi File akan ditambahkan ( Isi File Lama tidak akan dihapus )
6

FILE PATH - I
Pada kondisi default, biasanya kita mengakses sebuah file dengan cara : Contoh : Untuk membuka Lagu didalam folder C:\My Data\Cinta Satu Malam.mp3, kita biasanya menggunakan syntax :
WindowsMediaPlayer1.URL = C:\My Data\Cinta Satu Malam.mp3

Misalkan kita memiliki file .exe didalam folder yang sama yang bernama Player.exe dan disimpan dalam folder yang sama ( C:\My Data\Player.exe), bagaimanakah kita membuka lagu tersebut jika nama directorynya menjadi D:\My Document\ ) ?
7

FILE PATH - II
Untuk mempermudah pengaksesan file, kita dapat menggunakan syntax berikut :
Dim strBackSlash, strEmpFileName as string Private Sub Form_Load() strBackSlash = IIf(Right$(App.Path, 1) = "\", "", "\") strEmpFileName = App.Path & strbackslash & Cinta Satu Malam.mp3 WindowsMediaPlayer1.URL = strEmpFileName Anda dapat mengubah Cinta Satu Malam.mp3 sesuai dengan nama File yang anda inginkan
8

End Sub

CONTOH PENGGUNAAN EXTERNAL FILE

Pada bagian ini, kita akan mempelajari penggunaan Input dan Output (Data Tunggal). Misalkan kita ingin memasukkan Field Nama Pemain dan Jumlah Uang kedalam Database, perhatikan form di slide berikut >>

Ket : Isi Nama Pemain Disini = Text1 Isi Jumlah Uang Disini = Text2 Simpan = Command1 Tampilkan = Command2

Tampilan Nama Pemain = Label7 Tampilan Jumlah Uang = Label8


10

Dim strBackSlash, strEmpFileName As String Dim IsiTextSatu, IsiTextDua As String Private Sub Command1_Click() 'Output IsiTextSatu = Text1.Text IsiTextDua = Text2.Text Open strEmpFileName For Output As #1 '#1 dapat diganti dengan #2, dst Write #1, IsiTextSatu, IsiTextDua Close #1 End Sub Private Sub Command2_Click() 'Input Dim TempIsiTextSatu, TempIsiTextDua As String Open strEmpFileName For Input As #2 Input #2, TempIsiTextSatu, TempIsiTextDua Label7.Caption = TempIsiTextSatu Label8.Caption = TempIsiTextDua Close #2 End Sub Private Sub Form_Load() strBackSlash = IIf(Right$(App.Path, 1) = "\", "", "\") strEmpFileName = App.Path & strBackSlash & "Test.DAT" End Sub

CODE

11

EXPLANATION
Pertama-tama, kita memasukkan Nama Pemain di Text1 dan Jumlah Uang di Text2. Ketika Command1 diklik, maka :
IsiTextSatu = Text1.Text IsiTextDua = Text2.Text

Lalu kita akan menyimpan data ini kedalam file Test.DAT {file tidak harus ada terlebih dahulu} Lalu kita dapat membacanya melalui Command2 Note : Data tidak harus disimpan dalam 1 baris, misalnya >>
Write#1, IsiTextSatu Write#1, IsiTextDua

Dan membacanya dengan


Input#1, TempIsiTextSatu Input#1, TempIsiTextDua

12

EXERCISE
Buatlah sebuah program menggunakan VB 6.0 dengan spesifikasi : *Terdapat sebuah Toko yang menjual 4 barang : Potion - Harga : 1000 Stok : 50 Phoenix Down - Harga : 2000 Stok : 40 Remedy - Harga : 3000 Stok : 30 Elixir - Harga : 4000 Stok : 20 User diberikan uang sebesar 1.000.000, dengan stok awal masing-masing barang 0. File Eksternal 1 berisi stok barang akhir setelah pembelian User. File Eksternal 2 berisi jumlah Uang User dalam kondisi akhir dan Stok masing-masing barang akhir yang dimiliki User. Form 1 merupakan Toko tempat pembelian barang, dan Form 2 merupakan Tampilan Inventory dari User.
13

~Good Luck~

Contact and Question : freedom_holicx@yahoo.com iskandarsetiadi@students.itb.ac.id http://facebook.com/iskandarsetiadi

STEI ITB 2011 Term II 14