delphi bab11

15
Dasar-Dasar Pemrograman Dengan Delphi 7 Janner Simarmata 03 April 2008 Dipublikasikan dan didedikasikan untuk perkembangan pendidikan di Indonesia melalui MateriKuliah.Com Lisensi Pemakaian Artikel: Seluruh artikel di MateriKuliah.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut Penulis. Hak Atas Kekayaan Intelektual setiap artikel di MateriKuliah.Com adalah milik Penulis masing-masing, dan mereka bersedia membagikan karya mereka semata-mata untuk perkembangan pendidikan di Indonesia. MateriKuliah.Com sangat berterima kasih untuk setiap artikel yang sudah Penulis kirimkan.

Upload: ali-

Post on 14-Dec-2015

67 views

Category:

Documents


0 download

DESCRIPTION

delphi

TRANSCRIPT

Dasar-Dasar Pemrograman Dengan Delphi 7

Janner Simarmata 03 April 2008

Dipublikasikan dan didedikasikan untuk perkembangan pendidikan di Indonesia melalui

MateriKuliah.Com

Lisensi Pemakaian Artikel: Seluruh artikel di MateriKuliah.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut Penulis. Hak Atas Kekayaan Intelektual setiap artikel di MateriKuliah.Com adalah milik Penulis masing-masing, dan mereka bersedia membagikan karya mereka semata-mata untuk perkembangan pendidikan di Indonesia. MateriKuliah.Com sangat berterima kasih untuk setiap artikel yang sudah Penulis kirimkan.

232 Dasar-Dasar Pemrograman Dengan Delphi 7 Janner Simarmata

BBaabb 1111

PPeemmrrooggrraammaann AApplliikkaassii BBaassiiss DDaattaa LLaannjjuutt

Untuk mengaplikasikan semua materi mengenai basis data yang telah kita bahas pada bab sebelumnya, untuk itu mari kita membuat program aplikasi data mahasiswa.

Tampilan keluaran yang diinginkan adalah sebagai berikut:

Gambar 11.1 Keluaran yang diinginkan

Properti masing-masing kontrol

Kontrol Properti Nilai Button1 Caption &Pertama Button2 Caption &Sebelum

Bab 11 Pemrograman Aplikasi Basis Data Lanjut 233

Button3 Caption &Berikut Button4 Caption &Terakhir Button5 Caption &Tambah Button6 Caption &Hapus Button7 Caption &Edit BitButton1 Caption

Kind &Close bkClose

Table1 Active DatabaseName TableName

True DatabaseFile MHS.DB

DataSource1 Name DataSource1 DBGrid1 DataSource DataSource1

11.1 Modifikasi Data Untuk modifikasi data pada record aktif, ada beberapa langkah yang harus dikerjakan. Langkah pertama adalah memanggil fungsi Edit yang memberitahukan kepada Delphi bahwa Anda akan memodifikasi data. Langkah kedua adalah mengubah field yang dimaksud. Sebagai langkah terakhir panggil fungsi Post untuk menuliskan data ke harddisk.

11.2 Menambah Data Dalam penambahan data juga dapat dilakukan dengan cara yang hampir sama. Perbedaannya pada langkah pertama dipanggil fungsi Append atau Insert. Perbedaan antara Append dan Insert adalah sebagai berikut, pada saat fungsi Post dipanggil, record baru akan ditambahkan pada posisi yang sesuai dengan Indeksnya. Pada tabel yang tidak memiliki indeks, fungsi Append akan menambahkan data pada akhir tabel sedangkan fungsi Insert akan menambahkan data pada posisi record yang aktif saat itu.

234 Dasar-Dasar Pemrograman Dengan Delphi 7 Janner Simarmata

11.3 Mengahapus Data Penghapusan data adalah yang paling mudah dibandingkan dengan modifikasi dan menambah data. Yang Anda lakukan adalah memanggil fungsi Delete.

Contoh:

1. Buka file projek yang menyimpan data tersebut.

2. Tambahkan 3 Tombol (Tambah, Hapus dan Exit)

Gambar 11.2 Desain Form 1

3. Isi masing masing properti yang ada pada tombol tersebut dengan nilai berikut:

Nama Kontrol Properti Nilai Button5 Caption &Tambah Button6 Caption &Hapus Button7 Caption &Edit

4. Buat form baru untuk form menambah data.

Bab 11 Pemrograman Aplikasi Basis Data Lanjut 235

Gambar 11.3 Desain Form 2

5. Isi masing masing properti yang ada pada tombol tersebut dengan nilai berikut:

Nama Kontrol Properti Nilai Label1 Caption Nama Label2 Caption Alamat Label3 Caption Kota Label4 Caption Kode Pos Label5 Caption Jurusan Label6 Caption Tgl Lahir Label7 Caption Telepon Edit1 – Edit7 Text Kosongkan BitButton1 Caption

Kind &OK bkOK

BitButton2 Caption Kind

&Close bkClose

6. Masukkan kode program berikut pada Button5 (Tombol Tambah)

procedure TForm1.Button5Click(Sender: TObject); begin Form2:=TForm2.Create(Self);

236 Dasar-Dasar Pemrograman Dengan Delphi 7 Janner Simarmata

With Form2 Do Begin Edit1.Text:=''; Edit2.Text:=''; Edit3.Text:=''; Edit4.Text:=''; Edit5.Text:=''; Edit6.Text:=''; Edit7.Text:=''; Caption:='Menambah Data'; ActiveControl:=Edit1; End; Form2.ShowModal; if(Form2.ModalResult=MrOk) Then With Table1, Form2 Do Begin Append; FieldByName('Nama').AsString:=Edit1.Text; FieldByName('Alamat').AsString:=Edit2.Text; FieldByName('Kota').AsString:=Edit3.Text; FieldByName('Kode Pos').AsString:=Edit4.Text; FieldByName('Jurusan').AsString:=Edit5.Text; FieldByName('Tgl Lahir').AsString:=Edit6.Text; FieldByName('Telp').AsString:=Edit7.Text; Post; End; Form2.Free; end;

7. Masukkan kode program berikut pada Button6 (Tombol Hapus) procedure TForm1.Button6Click(Sender: TObject); Var S:Array[0..255] Of Char; begin StrPCopy(S, Format('Anda yakin Nama %s akan dihapus? ', [Table1.Fields[0].AsString])); If (Application.MessageBox(S, 'Peringatan', MB_YESNO or MB_ICONQUESTION)=IDYES) Then Table1.Delete; end;

8. Masukkan kode program berikut pada Button7 (Tombol Edit)

Bab 11 Pemrograman Aplikasi Basis Data Lanjut 237

procedure TForm1.Button7Click(Sender: TObject); begin Form2:=TForm2.Create(Self); With Form2 Do Begin Edit1.Text:=Table1.Fields[0].AsString; Edit2.Text:=Table1.Fields[1].AsString; Edit3.Text:=Table1.Fields[2].AsString; Edit4.Text:=Table1.Fields[3].AsString; Edit5.Text:=Table1.Fields[4].AsString; Edit6.Text:=Table1.Fields[5].AsString; Edit7.Text:=Table1.Fields[6].AsString; Caption:='Mengedit Data'; ActiveControl:=Edit1; End; Form2.ShowModal; if(Form2.ModalResult=MrOk) Then With Table1, Form2 Do Begin FieldByName('Nama').AsString:=Edit1.Text; FieldByName('Alamat').AsString:=Edit2.Text; FieldByName('Kota').AsString:=Edit3.Text; FieldByName('Kode Pos').AsString:=Edit4.Text; FieldByName('Jurusan').AsString:=Edit5.Text; FieldByName('Tgl Lahir').AsString:=Edit6.Text; FieldByName('Telp').AsString:=Edit7.Text; Post; End; Form2.Free; end;

Program selengkapnya adalah sebagai berikut: unit DataMhs; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, DB, DBTables, Buttons, StdCtrls;

238 Dasar-Dasar Pemrograman Dengan Delphi 7 Janner Simarmata

type TForm1 = class(TForm) Table1: TTable; DataSource1: TDataSource; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; BitBtn1: TBitBtn; Button5: TButton; Button6: TButton; Button7: TButton; DBGrid1: TDBGrid; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button7Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses MData; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin Table1.First; end; procedure TForm1.Button2Click(Sender: TObject); begin

Bab 11 Pemrograman Aplikasi Basis Data Lanjut 239

Table1.Prior; end; procedure TForm1.Button3Click(Sender: TObject); begin Table1.Next; end; procedure TForm1.Button4Click(Sender: TObject); begin Table1.Last; end; procedure TForm1.Button5Click(Sender: TObject); begin Form2:=TForm2.Create(Self); With Form2 Do Begin Edit1.Text:=''; Edit2.Text:=''; Edit3.Text:=''; Edit4.Text:=''; Edit5.Text:=''; Edit6.Text:=''; Edit7.Text:=''; Caption:='Menambah Data'; ActiveControl:=Edit1; End; Form2.ShowModal; if(Form2.ModalResult=MrOk) Then With Table1, Form2 Do Begin Append; FieldByName('Nama').AsString:=Edit1.Text; FieldByName('Alamat').AsString:=Edit2.Text; FieldByName('Kota').AsString:=Edit3.Text; FieldByName('Kode Pos').AsString:=Edit4.Text; FieldByName('Jurusan').AsString:=Edit5.Text; FieldByName('Tgl Lahir').AsString:=Edit6.Text; FieldByName('Telp').AsString:=Edit7.Text; Post; End; Form2.Free;

240 Dasar-Dasar Pemrograman Dengan Delphi 7 Janner Simarmata

end; procedure TForm1.Button6Click(Sender: TObject); Var S:Array[0..255] Of Char; begin StrPCopy(S, Format('Anda yakin Nama %s akan dihapus? ', [Table1.Fields[0].AsString])); If (Application.MessageBox(S, 'Peringatan', MB_YESNO or MB_ICONQUESTION)=IDYES) Then Table1.Delete; end; procedure TForm1.Button7Click(Sender: TObject); begin Form2:=TForm2.Create(Self); With Form2 Do Begin Edit1.Text:=Table1.Fields[0].AsString; Edit2.Text:=Table1.Fields[1].AsString; Edit3.Text:=Table1.Fields[2].AsString; Edit4.Text:=Table1.Fields[3].AsString; Edit5.Text:=Table1.Fields[4].AsString; Edit6.Text:=Table1.Fields[5].AsString; Edit7.Text:=Table1.Fields[6].AsString; Caption:='Mengedit Data'; ActiveControl:=Edit1; End; Form2.ShowModal; if(Form2.ModalResult=MrOk) Then With Table1, Form2 Do Begin FieldByName('Nama').AsString:=Edit1.Text; FieldByName('Alamat').AsString:=Edit2.Text; FieldByName('Kota').AsString:=Edit3.Text; FieldByName('Kode Pos').AsString:=Edit4.Text; FieldByName('Jurusan').AsString:=Edit5.Text; FieldByName('Tgl Lahir').AsString:=Edit6.Text; FieldByName('Telp').AsString:=Edit7.Text; Post; End; Form2.Free;

Bab 11 Pemrograman Aplikasi Basis Data Lanjut 241

end; end.

Jalankan program di atas, maka Anda akan mendapatkan keluaran seperti berikut:

Gambar 11.4 Pertama kali program dijalankan

Klik Tombol Tambah untuk menambah record Mahasiswa, seperti yang ditampilkan pada gambar 11.5 berikut:

Gambar 11.5 Form Untuk mengisi data

242 Dasar-Dasar Pemrograman Dengan Delphi 7 Janner Simarmata

Untuk itu isikan data pada form isian, seperti yang terlihat pada gambar 11.6 berikut ini:

Gambar 11.6 Form mengisi data

Apabila anda telah selesai mengisikan data pada form isian maka selanjutnya tekan tombol OK, untuk memasukkan data ke dalam database. Maka akan terlihat seperti gambar 11.7 berikut ini:

Gambar 11.7 Melihat hasil inputan data

Bab 11 Pemrograman Aplikasi Basis Data Lanjut 243

Untuk meyakinkan apakah data telah masuk kedalam database, buka database desktop, seperti yang terlihat pada gambar 11.8 berikut ini:

Gambar 11.8 Melihat hasil pada database dekstop

Selanjutnya untuk menghapus data dalam database, misalkan Anda ingin menghapus data mahasiswa yang bernama Alfonsus Situmorang, klik tombol Hapus, dan akan muncul sebuah peringatan untuk meyakinkan apakah data akan benar-benar dihapus, seperti yang terlihat pada gambar 11.9 berikut ini:

Gambar 11.9 Form peringatan

Apabila data ingin dihapus, maka tekan tombol Yes, maka data mahasiswa Alfonsus Situmorang telah dihapus dari database.

Selanjutnya untuk mengedit data dalam database, misalkan Anda ingin mengedit data mahasiswa yang bernama Sorang Pakpahan menjadi Sorang Makpahan, klik tombol Edit, dan akan muncul sebuah form edit data, seperti yang terlihat pada gambar 11.10 berikut ini:

244 Dasar-Dasar Pemrograman Dengan Delphi 7 Janner Simarmata

Gambar 11.10 Form Edit data

Gambar 11.11 Form untuk mengedit nama

Apabila telah selesai merubah data seperti yang terlihat pada gambar di atas, maka selanjutnya tekan tombol OK, agar data masuk ke dalam database., seperti yang terllihat pada gambar 11.12 berikut ini:

Bab 11 Pemrograman Aplikasi Basis Data Lanjut 245

Gambar 11.12 Data telah berubah dalam database

Janner Simarmata

ooo^ooo