Anda di halaman 1dari 12

BAB V MANAJEMEN FILE DAN BASISDATA

A. Manajemen File Suatu program dapat saja menjadi tidak berguna jika tidak memiliki kemampuan untuk menampilkan kembali dokumen hasil pengolahan yang sebelumnya, untuk itulah pentingnya kemampuan mengolah file bagi program yang dibuat. Tipe Pengaksesan File Visual basic mengakses dan mengolah sebuah file bergantung pada isi file tersebut, yaitu : Sequensial, yaitu akses yang dirancang untuk diterapkan pada file berjenis teks. Random, merupakan akses file yang terdiri dari sejumlah rekaman data yang identik, dan tersimpan sebagai bentuk binary. Binary, merupakan akses untuk tipe file apapun yang diinginkan. Pengaksesan ini mirip dengan Random hanya saja ada asumsi tentang panjang rekaman dan tipe data. Berikut adalah tabel fungsi dan perintah yang dapat digunakan untuk mengakses file. Perintah Close Dir EoF FileCopy FileDateTime FileLen FreeFile Get GetAttr Deskripsi Menutup input/output file yang terbuka karena perintah Open. Mengembalikan nama file atau direktori yang cocok dengan ekstensi pilihan, atribut file atau label drive. Mengembalikan nilaitanda akhir sebuah file sudah tercapai Menyalin File Mengembalikan nilai sehubungan tanggal dan waktu sebuah file dibuat atau terakhir kali dimodifikasi. Mengembalikan nilai panjang file dalam byte Mengembalikan nilai nomor file selanjutnya yang akan digunakan untuk perintah Open Membaca File yang terbuka kedalam sebuah variabel. Hanya berlaku pada type akses Binary dan Random Mengembalikan nilai atribut sebuah file atau direktori
Pemograman Berorientasi Objek (OOP) -- 44
2007, Busran, MT Institut Teknologi Padang

Input Loc LoF Open Print# Put Seek SetAttr Type End Type Write#

Mengembalikan karakter dari file sequensial. Hanya untuk type akses sequensial Mengembalikan posisi baca/tulis dalam sebuah file yang terbuka Mengembalikan ukuran file dalam byte yang dibuka dengan perintah Open Memungkinkan input/output ke sebuah file Menampilkan atau menulis data yang telah terformat sequensial, hanya untuk tipe akses sequensial Menulis dari variabel ke file, hanya untuk tipe akses Random dan Binary Mengembalikan posisi baca/tulis dalam sebuah file yang terbuka karena perintah Open Mengatur informasi atribut file Membuat sendiri tipe data yang berisi lebih dari satu elemen, hanya untuk pengaksesan Random Menulis baris data ke file sequensial, hanya untuk pengaksesan sequensial

Mengakses File Secara Sekuensial

Pengaksesan jenis ini merupakan cara yang terbaik dalam memproses file teks. Untuk membuka file dengan cara sequensial digunakan perintah Open, dengan standar penulisan :
Open nama For[Input|Output|Append] As NomorFile (Len = buffer)

Contoh program :
NomorFile = FreeFile Open FileName.txt for [input|Output|Append] As #NomorFile Close #NomorFile

Membaca Isi File

Untuk menyalin isi file digunakan perintah Line Input #, Input() atau Input #.
Dim BarisFile, BarisSelanjutnya, As String Do Until EOF(NomorFile) Line Input #NomorFile, BarisSelanjutnya BarisFile = BarisFile + BarisSelanjutnya + Chr(13)+ Chr(10) Loop Pemograman Berorientasi Objek (OOP) -- 45
2007, Busran, MT Institut Teknologi Padang

Menulis String ke File

Untuk menulis ke file dapat digunakan perintah Print # atau Write #. Contoh program Buatlah rancangan form sebagai berikut :

Pengaturan Properti Objek Form TextBox CommonDialog Menu 1,7 Name Caption Name Text ScrollBar MultiLine Name Name Caption Name Menu 2,3,4,5,7,8,9 Caption Shortcut Properti Pengaturan Form1 Kosongkan Text1 Kosongkan 3 Both True CommonDialog 1 mnuFile, mnuEdit File, Edit mnuBaru, mnuBuka, mnuSimpan, mnuKeluar, mnuPotong, mnuSalin, mnuPaste Baru, Buka, Simpan, Keluar, Potong, Salin, Paste Ctrl+B, Ctrl+U, Ctrl+S, Ctrl+K, Ctrl+X, Ctrl+C, Ctrl+V

Pemograman Berorientasi Objek (OOP) -- 46


2007, Busran, MT Institut Teknologi Padang

Rutin Program
Dim NomorFile, i As Integer Sub bukafile() CommonDialog1.DialogTitle = "Buka File" CommonDialog1.ShowOpen NomorFile = FreeFile Open CommonDialog1.FileName For Input As NomorFile Text1.Text = Input(LOF(NomorFile), NomorFile) Close NomorFile Form1.Caption = "Editor Teks : " + FileName End Sub Sub simpanfile() CommonDialog1.DialogTitle = "Buka File" CommonDialog1.ShowSave NomorFile = FreeFile Open CommonDialog1.FileName For Output As NomorFile Print #NomorFile, Text1.Text Close NomorFile End Sub Private Sub btnpaste_Click() Text1.SelText = Clipboard.GetText() End Sub Private Sub btnpotong_Click() Clipboard.Clear Clipboard.SetText Text1.SelText Text1.SelText = "" End Sub Private Sub btnsalin_Click() Clipboard.Clear Clipboard.SetText Text1.SelText End Sub Private Sub Form_Load() Form1.Caption = "Editor Teks :" + "(Tidak Bernama)" Text1.Height = ScaleHeight Text1.Width = ScaleWidth End Sub Private Sub Form_Resize() Text1.Height = ScaleHeight Text1.Width = ScaleWidth End Sub

Pemograman Berorientasi Objek (OOP) -- 47


2007, Busran, MT Institut Teknologi Padang

Private Sub mnuBaru_Click() pilihan = MsgBox("Anda Ingin Menyimpan Teks ini vbOKCancel + vbQuestion, "Pesan") If pilihan = 1 Then simpanfile Text1.Text = "" Form1.Caption = "Editor Teks : " + "(Tidak Bernama)" End Sub Private Sub mnuBuka_Click() bukafile End Sub Private Sub mnuKeluar_Click() Unload Me End Sub Private Sub mnuSimpan_Click() simpanfile End Sub

?",

Mengakses File Secara Biner Metode akses ini merupakan cara terlengkap untuk mengontrol sebuah file,

karena isi file dapat berupa apapun. Berguna misalnya untuk membangun rekaman data yang panjang dan ingin menjaga agar ukurannya tetap kecil. Untuk membuka file secara biner, digunakan perintah standar Open sebagai berikut : Open namafile For Binary As NomorFile Contoh Program Buku 2 Halaman 209.
Pemograman Berorientasi Objek (OOP) -- 48
2007, Busran, MT Institut Teknologi Padang

B. Manajemen Basisdata Visual basic menyediakan fasilitas kontrol untuk pengolahan basisdata. Dalam membuat basisdata nya visual basic menyertakan visual data manager. Melalui visual data manager dapat dibuatkan basisdata yang meliputi MS Access, Btrieve, dBase, FoxPro atau lewat ODBC. Membangun database lewat Visual Data Manager Mengaktifkan visual data manager dapat dilakukan dengan langkah : Pilih menu Add-Ins lalu pilih Visual Data Manager

Muncul layar visual data manager, lalu pilih menu File pada jendela visual data manager. Jika ingin membuat database baru lalu pilih New, atau Open untuk membuka file database yang sudah ada. File New Microsoft Access Version 7.0 MDB

Pemograman Berorientasi Objek (OOP) -- 49


2007, Busran, MT Institut Teknologi Padang

Pada layar akan tampil jendela sebagai berikut :

Buatlah nama File MHS.mdb, lalu klik Save Klik Kanan Properties, pilih New Table seperti dibawah ini :

Pemograman Berorientasi Objek (OOP) -- 50


2007, Busran, MT Institut Teknologi Padang

Isikan Nama Tabel, Klik Add Field untuk membuat struktur tabel

Klik OK jika struktur tabel telah selesai dibuat

Kontrol Data (Kontrol DBList, DBCombo dan DBGrid) Ketiga kontrol tersebut merupakan kontrol tambahan yang dapat digunakan untuk

membantu menampilkan file database. Untuk menambahkan ketiga kontrol tersebut dapat dilakukan dengan menggunakan kotak dialog komponen dengan langkah sebagai berikut: Pilih Menu Project Component atau dapat menekan tombol hotkey Ctrl+T, sehingga muncul Window CommonDialog. Pilih Komponen seperti yang ditandai berikut lalu klik OK.

Pemograman Berorientasi Objek (OOP) -- 51


2007, Busran, MT Institut Teknologi Padang

Contoh Program Pengolahan Database Buatlah Database dengan bantuan visual data manager dengan nama MHS, dimana database tersebut mempunyai tabel dengan nama tMHS yang terdiri dari 3 field (NomorBP, NamaMHS, dan Jurusan).

Pemograman Berorientasi Objek (OOP) -- 52


2007, Busran, MT Institut Teknologi Padang

Lalu rancanglah Form seperti berikut :

Atur Properti Komponen Sebagai berikut : Objek Form TextBox CommonDialog Data Properti Name Caption Name Text Name Name DatabaseName RecordSetType RecordSource Visible Name DataSource Name Caption Name CommandButton Caption Pengaturan Form1 Pengolahan Data MHS Text1, Text2, Text3 Kosongkan CommonDialog 1 Data1 D:\ \MHS.mdb 0 - Table tMHS False DBGrid1 Data1 Frame1 Proses Data Command1, Command2, Command3, Command4, Command5 &Simpan, &Update, &Hapus, &Ulang, &Keluar

DBGrid Frame

Pemograman Berorientasi Objek (OOP) -- 53


2007, Busran, MT Institut Teknologi Padang

Rutin Program Sub clear() Text1.Text = "" Text2.Text = "" Text3.Text = "" End Sub Private Sub Command1_Click() If Text1.Text = "" Then MsgBox "Maaf data Nomor BP belum vbInformation, "Pesan" Text1.SetFocus ElseIf Text2.Text = "" Then MsgBox "Maaf data Nama Mahasiswa belum vbInformation, "Pesan" Text2.SetFocus ElseIf Text3.Text = "" Then MsgBox "Maaf data Jurusan belum vbInformation, "Pesan" Text3.SetFocus Else Data1.Recordset.AddNew Data1.Recordset(0) = Text1.Text Data1.Recordset(1) = Text2.Text Data1.Recordset(2) = Text3.Text Data1.Recordset.Update clear End If End Sub

diisikan",

diisikan",

diisikan",

Private Sub Command2_Click() Dim ms As Byte ms = MsgBox("Update Data (Y/N) ", vbYesNo, "Pesan") If ms = vbYes Then Data1.Recordset.Edit Data1.Recordset(0) = Text1.Text Data1.Recordset(1) = Text2.Text Data1.Recordset(2) = Text3.Text Data1.UpdateRecord clear End If End Sub

Pemograman Berorientasi Objek (OOP) -- 54


2007, Busran, MT Institut Teknologi Padang

Private Sub Command3_Click() Dim ms As Byte ms = MsgBox("Hapus Data (Y/N) ", vbYesNo, "Pesan") If ms = vbYes Then Data1.Recordset.Delete Data1.Recordset.MoveNext clear End If End Sub Private Sub Command4_Click() clear End Sub Private Sub Command5_Click() Unload Me End Sub Private Sub Text1_Change() Data1.Recordset.Index = "nobp" If Len(Text1.Text) < 8 Then Exit Sub End If Data1.Recordset.Seek "=", Text1.Text If Data1.Recordset.NoMatch Then MsgBox "Nomor BP tidak ditemukan!!", "Pesan" On Error Resume Next Text2.Text = "" Text3.Text = "" Text2.SetFocus Exit Sub Text2.Text = Data1.Recordset(1) Text3.Text = Data1.Recordset(2) End If End Sub

vbInformation,

Pemograman Berorientasi Objek (OOP) -- 55


2007, Busran, MT Institut Teknologi Padang

Anda mungkin juga menyukai