Delphi mempunyai sistem data seperti database pada umumnya. Data record akan menyimpan data secara dua dimensi, baris dan kolom. Anda pun juga dapat menyimpannya sebagai file. Asyik, kan? Pertiyiinyi....eh. Pertanyaannya, kenapa susah-susah pakai record? Pakai variabel biasa kan bisa? Tetapi satu variabel hanya boleh punya satu tipe data, sedangkan record bisa berbagai macam tipe data.
Pertama-tama kita harus mendefinisikan record yang akan kita pakai sebagai type. Dibawah ini, saya akan membuat data siswa dengan nama dan nilai.
type
TSiswa = record
NamaSiswa : Shortstring;
NilaiSiswa : integer;
end;
Type diatas harus diacu oleh variabel sehingga perlu didefinisikan di Var.
var
DataSiswa : TSiswa;
Setelah perlakuan diatas, kita baru bisa mengisikan data, contoh:
DataSiswa.NamaSiswa := 'Sule Prikitiew';
DataSiswa.NilaiSiswa := 90;
Lantas bagaimana menyimpan data diatas sebagai file. Gampang, kok. Kita harus mendefinisikan variabel untuk menangani file tadi. Contoh, deklarasi var diatas menjadi seperti ini.
DataSiswa : TSiswa;
HndFile : File of TSiswa;
Setelah kita harus membuat file baru, atau inisialisasi jika sudah ada dengan perintah berikut:
AssignFile(HndFile, ExtractFilePath(Application.ExeName) + '\Siswa.dat');
Saya menganggap file record akan diletakkan di tempat yang sama dengan exe file, sehingga saya membutuhkan perintah untuk mendapatkan path tempat exe dengan
Application.ExeName
Perintah diatas ada di unit Forms, sehingga jangan lupa menyertakannya disana. Kemudian barulah kita memerintahkan untuk menulis ke file:
Rewrite(HndFile);
Serta menyimpannya dengan perintah:
Write(HndFile, DataSiswa);
Jangan lupa menutup file setelah dibuka dengan AssignFile
Close(HndFile);
Agar jangan bingung, saya tunjukkan kode program yang tertulis selama ini:
Sekarang kita perlu membuat program untuk membaca kembali data tersebut.
Home /
assignfile /
dasar /
data /
Database /
delphi /
file /
perintah /
read /
record /
rewrite /
sintak /
syntax /
tipe data /
Tipe Data Record
Tipe Data Record
Langganan:
Posting Komentar (Atom)
Diberdayakan oleh Blogger.
0 comments:
Posting Komentar