Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin...

32
Rabu – Senin – Ka Instruktur : Sabtu | Rozi Hendra S.Kom (RZH) amis|Popon Handayani S.Kom (PPH) Asisten Instruktur : Risna Aryani Dewi Amd

Transcript of Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin...

Page 1: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

Instruktur :Rabu – Sabtu | Rozi Hendra S.Kom (RZH)

Senin – Kamis|Popon Handayani S.Kom (PPH)Asisten Instruktur :

Risna Aryani Dewi Amd

Instruktur :Rabu – Sabtu | Rozi Hendra S.Kom (RZH)

Senin – Kamis|Popon Handayani S.Kom (PPH)Asisten Instruktur :

Risna Aryani Dewi Amd

Instruktur :Rabu – Sabtu | Rozi Hendra S.Kom (RZH)

Senin – Kamis|Popon Handayani S.Kom (PPH)Asisten Instruktur :

Risna Aryani Dewi Amd

Page 2: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 2

Pengertian DatabaseDatabase adalah kumpulan beberapa data yang saling berhubungan berdasarkan

kode-kode tertentu sehingga membentuk sebuah sistem.

Character sebagai satuan data terkecil dikumpulkan menjadi field (kolom), kumpulan fieldmembentuk sebuah record (baris), beberapa record disimpan dalam file (tabel), dan kumpulan fileakan membentuk sebuah database.

Database : kumpulan dari beberapa tabelTabel : kumpulan dari beberapa recordRecord : isian data yang dimiliki oleh fieldField : atribut yang dimiliki oleh suatu tabelCharacter : hanya terdiri dari satu angka atau huruf

Data Base Dekstop adalah merupakan sebuah system aplikasi database yang sudah disertakan padasaat penginstalan Delphi.

Pengertian Database DeskstopKomponen Data Base Dekstop yang merupakan bawaan Delphi meliputi = Paradox, dBse,

MsSQL, Oracle, Maccess, Excel dan Lain - lain.

Langkah - Langkah pembuatan Database Dekstopa. Melalui Icon Start

Klik start | Pilih programs | Pilih Borland Delphi | Klik Data Base Dekstopb. Melalui IDE Delphi

Pilih dan klik Menu Tools | pilih dan klik Database Dekstop

Setelah DBD (Database Desktop) diaktifkan, langkah berikut untuk membuat tabel:a. Klik Menu File | New | table | pilih dan klik pilihan table pada table type (mis = Paradox7) | Klik

Ok, Tampil jendela Create Paradox 7 Table sbb:

Character Field Record File Database

Page 3: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 3

Field Name = digunakan untuk menuliskan nama field

Syarat Penulisan Nama Field> Unik dan mudah diingat> Diawali dengan Karakter> Tidak diperbolehkan penulisan dengan tanda baca ( ! , . ? / + & % # © )> Untuk field dengan dua kata atau lebih dihubungkan dengan Undecsare ( _ )

Type = Digunakan untuk menentukan tipe data pada Field

Type Data yang Dikenal Pada Paradox adalah> Alpha = tipe data yang menampung semua karakter baik berupa huruf, angka maupun

tanda baca.> Number = tipe data yang menampung angka (numeric), jangkauannya mempunyai range

untuk bilangan negative dan bilangan positif, (-10307 sampai dengan 10308).Dengan digit maksimal adalah 15 digit.

> Money = Tipe data yang hanya untuk angka. Sama seperti dengan Tipe Data Number hanyaberbeda pada jangkauan. Pada tipe data number tidak mengenal dedsimal, tipe datamoney mengenal adanya decimal dan format mata uang.

> Short = tipe data angka yang hanya mempunyai jangkauan -32,767 to 32,767> Long Integer = Sama seperti tipe data integer dengan jangkauan lebih luas (-2147483648 to

2147483647)> Date = Tipe Data untuk tanggal (1 Januari 9999 BC to 31 Desember 9999 AD).> Time = Tipe Data yang digunakan untuk setup waktu.> Memo = Tipe Data untuk semua unit karakter dengan jangkauan 1 sampai dengan 240

karakter.> Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF, .GIF, and .EPS file formats).> Logical = Tipe data yang hanya mengenal benar atau salah (Yes or No).Size = Digunakan untuk menentukan size terhadapa suatu field

Catatan : Size yang kompatibel untuk diganti hanya tipe data Alpha dan memo.

Key = Digunakan untuk menentukan kunci utama (primary key)

Catatan = untuk memberikan primary key cukup ditekan space bar atau double klik pada field yangakan dibuat sebagai key (ditandai dengan *)

Membuat Index (secondary Index)Index digunakan sebagai kunci untuk pencarian data ataupun digunakan untuk mengurutan data padatabel. Didalam satu tabel diperkenankan menggunakan lebih dari satu index secondary.

Langkahnya> Aktifkan tabel barang> Dari DBD pilih table | restructure atau icon Restructure> Klik combo table properties dan pilih Secondary Index

Page 4: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 4

> Klik tombol Define> Pilih dan klik field yang akan dijadikan secondary index (Misal nama barang)> Klik tanda panah kekanan> Klik OK untuk mengakhiri pembuatan Secondary index> Berikan nama index (misal Nmbarang)

Membuat Alias Manager

Fungsinya digunakan untuk menggantikan fungsi path ketika tabel yang dibuat akan dipanggil padajendela program.

Contoh =Tanpa AliasKetika kita akan mengaktifkan tabel yang disimpan di C didalam Folder Toko dengan nama tabelBarang, maka kita kita harus menuliskan program sebagai berikut : C:\Toko\barang.db. (itu bisasemakin panjang jika folder penyimpanan data semakin bertingkat)Pemanggilan program dengan alias kita tinggal panggil nama Alias baru kita tuliskan nama tabel.Dengan alias tidak mengenal penggunaan folder yang bertumpuk, karena Alias ditempatkan padasystem Sistem Operasi

Langkah - langkahnya1. Dari jendela Database desktop pilih tools2. pilih dan klik alias manager3. Pada Jendela Alias Manger pilih dan klik New, perhatikan tampilan jendela Alias manager

Public Aliasnya harus tercek-list jika tidak tercek-list maka pada saat pengkoneksian databasetidak akan muncul databasenya | pilih Show all aliases

4. Ketikan nama alias pada database alias

Page 5: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 5

5. Pada Database Type pilih Standard6. Pada jendela path ketikan path tempat penyimpanan field tabel atau klik browse untuk pencarian

secara otomatis.7. Klik OK8. Jika Yes jika muncul tampilan sebagai berikut

9. Jika tidak tampil Public Aliases Have Changed berarti ada kesalahan dalam menuliskan path padajendela Alias Manager.

Catatan = dalam pembuatan nama alias cukup dibuat satu kali untuk satu project program, walaupunada penambahan tabel setelah pembuatan Alias karena fungsi Alias sama seperti fungsi dari database.

Kontrol Data Set Dan Navigator

Kontrol Dataset merupakan kontrol yang diberikan kepada tabel dalam suatu database. Hal inimeliputi bagaimana data terhubung dengan tabel dari suatu database. Setelah terhubung bagaimanaproses menggerakan record, entah itu keawal, ke akhir, ke record sesudah maupun ke recordsebelumnya.

Komponen Table

Borland Database Engine(BDE)

Kompenen Borland Database Engine merupakan media penghubung antara database dengan aplikasiprogram. Pada awalnya BDE digunakan untuk paradox. Komponen BDE mendukung akses databaseyang merupakan bawaan dari delphi walaupun tidak menutup kemungkinan bisa juga digunakanuntuk pengaksesan database yang bersifat client/server. Salah satu kelebihan BDE adalah integrasiyang sudah sangat baik dengan Delphi. Sisi lain penggunaan BDE hanya maksimal untuk pemogramanyang bersifat standlone.

Kontrol TabelKontrol tabel adalah komponen yang menyediakan akses ke dalam sekumulan record terdapatdidalam suatu tabel. Kontrol ini merupakan konsep bagaimana Akses ke dalam suatu tabel menjadilebih mudah. Salah satu Kontrol Tabel yang bisa digunakan adalah dengan memanfaatkan fasilitasyang ada di page BDE.

Kontrol Tabel memiliki dua Propertia. Properti BOF (Begin Of File)Menunjukan bahwa control data di awal recordb. Properti EOF(end Of File)

Menunjukan bahwa control data di akhir record

Page 6: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 6

Komponen Delphi Keterangan

TTable

Digunakan untuk menghubungkan ke tabel dalam suatu DataKomponen Table = Komponen ini digunakan untuk mengakses tabel yangterdapat dalam Database (terdapat dalam tab BDE)

Tquery

Digunakan untuk menempatkan hasil dari sebuah Query (terdapat dalamtab BDE)

TDataSource

Komponen DataSource = komponen ini digunakan untukmenghubungkan antara TTable dengan TDBGrid. (terdapat dalam tabData Access)

TDbGrid

Komponen DbGrid = komponen ini digunakan untuk menampilkanDatabase(terdapat dalam tab Data Controls)

Page 7: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 7

PERTEMUAN 10MEMBUAT DAN MENGKONEKSI DATABASE

Program Penggajian dengan Relasi One To One Buat Table : KaryawanField Name Type Size KeteranganNIK A 9 PKNm_karyawan A 30Jns_kelamin A 15Status A 20

Isi Tabel Karyawan sebanyak 5 Record!

Buat Table : JabatanField Name Type Size KeteranganKd_jabatan A 5 PKNm_jabatan A 20Gapok N

Isi Tabel Jabatan sebanyak 5 Record!

Buat Table : PenggajianField Name Type Size KeteranganNo_slipgaji A 5 PKTgl DTunjangan NGaji_bersih NNIK A 9Kd_jabatan A 5

Buat Alias : Penggajian_13xxxxxx Buat Form sbb :

Page 8: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 8

Simpan Project dalam c:\Lab C Pagi\13xxxxxxNama unit : NavigasiNama Project: Materi_UAS_13xxxxxx

Setting Koneksi Form dengan Database :

Object Component Pallet Object InspectorTable1 BDE DatabaseName : Penggajian_12xxxxxx

TableName : KaryawanActive : True

DataSource1 Data Access DataSet : Table1DBGrid Data Controls DataSource : DataSource1

Coding Program :

procedure TForm1.btopClick(Sender: TObject);beginTable1.First;ShowMessage('Data di Awal Record');end;

procedure TForm1.blastClick(Sender: TObject);beginTable1.Last;ShowMessage('Data di Akhir Record');end;

procedure TForm1.bbackClick(Sender: TObject);beginif Table1.Bof thenShowMessage('Stop! Data Sudah Di Awal');Table1.Prior;end;

procedure TForm1.bnextClick(Sender: TObject);beginif Table1.Eof thenShowMessage('Stop! Data Sudah Di Akhir Record');Table1.Next;end;

procedure TForm1.bgotoClick(Sender: TObject);beginTable1.MoveBy(StrToInt(egoto.Text));ShowMessage('Loncat Record');end;

Page 9: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 9

PERTEMUAN 11Form Master (MANIPULASI DATA)

Buka Project Materi_UAS_13xxxxxx Buat Form baru sbb : simpan Form dengan nama : Manipulasi_Data

Coding Programpublic

procedure kosong;procedure mati;procedure hidup;procedure tampil;end;

varForm2: TForm2;

implementationprocedure tform2.kosong;beginenik.Text:=' ';enakar.Text:=' ';rpria.Checked:=false;rwanita.Checked:=false;cstatus.Text:=' ';end;

procedure tform2.mati;beginenik.Enabled:=false;enakar.Enabled:=false;rpria.Enabled:=false;rwanita.Enabled:=false;cstatus.Enabled:=false;bsimpan.Enabled:=false;bbatal.Enabled:=false;bupdate.Enabled:=false;bhapus.Enabled:=false;bedit.Enabled:=false;end;

procedure tform2.hidup;beginenik.Enabled:=true;enakar.Enabled:=true;rpria.Enabled:=true;rwanita.Enabled:=true;cstatus.Enabled:=true;bbatal.Enabled:=true;

Buat procedure barudibawah public.Buat procedure kosong,mati, hidup dan tampil.

Declarasi procedure baru dibawah impementation

Page 10: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 10

bsimpan.Enabled:=true;//bupdate.Enabled:=true;//bhapus.Enabled:=true;//bedit.Enabled:=true;end;

{$R *.dfm} warning!! Jangan dihapus!! Jika dihapus program akan error!!

procedure tform2.tampil;beginenik.Text:=table1['NIK'];enakar.Text:=table1['Nm_karyawan'];if table1['Jns_kelamin']='Pria' thenrpria.Checked:=trueelserwanita.Checked:=true;cstatus.Text:=table1['Status'];end;

procedure TForm2.FormActivate(Sender: TObject);beginmati;kosong;btambah.Enabled:=true;bkeluar.Enabled:=true;end;

procedure TForm2.btambahClick(Sender: TObject);beginhidup;enik.SetFocus;end;

procedure TForm2.bsimpanClick(Sender: TObject);begintable1.Append;table1['NIK']:=enik.Text;table1['Nm_karyawan']:=enakar.Text;if rpria.Checked= true thentable1['Jns_kelamin']:=rpria.Captionelsetable1['Jns_kelamin']:=rwanita.Caption;table1['Status']:=cstatus.Text;table1.Post;mati;kosong;btambah.Enabled:=true;end;

Rumus SimpanNamaTabel.Append;NamaTabel[‘namafield’]:=NamaObject;*untuk menyimpan radiobutton kebalikan daritampil radiobutton.NamaTabel.Post;

setelah disimpan kemudian form menjadikosong dan mati

Rumus TampilNamaObject.extention:=NamaTabel[‘NamaField’];*untuk tampil data pada object radiobuttonmenggunakan percabangan (if)If NamaTabel[‘Namafield’] = ’kondisi1’ thenRadiobutton1.checked:=true // (Hasil1)ElseRadiobutton2.checked:=true // (Hasil2);

Pada saat form dijalankan atau diaktifkanmaka semua Object Mati, Kosong dan yg hiduptombol tambah dan keluar.

Klik tambah maka semua object akan hidupdan kursor berada pada nik.

Page 11: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 11

procedure TForm2.bbatalClick(Sender: TObject);beginkosong;mati;end;

procedure TForm2.beditClick(Sender: TObject);begintampil;hidup;end;

procedure TForm2.bhapusClick(Sender: TObject);begintable1.Delete;mati;kosong;table1.First;end;

procedure TForm2.bupdateClick(Sender: TObject);begintable1.Edit;table1['NIK']:=enik.Text;table1['Nm_karyawan']:=enamakry.Text;if rpria.Checked= true thentable1['Jns_kelamin']:=rpria.Captionelsetable1['Jns_kelamin']:=rwanita.Caption;table1['Status']:=estatus.Text;table1.post;ShowMessage(’Data sudah Update’) ;mati;end;

procedure TForm2.bcariClick(Sender: TObject);begintable1.IndexName:=' ';if not table1.FindKey([ecari.Text]) then

beginshowmessage('Data Tidak Ada');exit;form2.ActiveControl:=ecari;end

elsetampil;matiend;

Klik Batal maka object menjadi kosong dan mati

Klik Edit maka tampil data yang ingin di-editkemudian object dihidupkan

Klik Hapus untuk menghapus data yang akandihapus, kemudian object menjadi kosongdan mati.

Rumus HapusNamaTabel.Delete;NamaTabel.First;

Klik Update untuk menyimpan data yang telahdi-EditRumus Update*Update sama seperti Simpan hanya bedanyapada Append diganti menjadi Edit

namatabel.Edit;namatabel[‘namafield’]:=namaobject;*untuk menyimpan radiobutton kebalikan daritampil radiobutton.namatabel.Post;

setelah disimpan kemudian form menjadi matidan tampil pesan ‘Data sudah Update’

Rumus Cari Type A*jika data tidak ditemukanif not NamaTabel.FindKey([‘NamaObject.Extention’]) then

beginShowMessage(‘isi dari Pesan’);Exit;NamaForm.ActiveControl:=NamaObject(tanpa Extention);End

elsepanggil procedure tampil;panggil procedure mati;

Page 12: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 12

procedure TForm2.enikKeyPress(Sender: TObject; var Key: Char);beginif key=#13 then

beginif table1.FindKey([enik.Text])then

beginshowmessage('Data Sudah Ada');tampil;exit;endelsehidup;enik.Enabled:=false;form2.ActiveControl:=enik;

end;end;

procedure TForm2.bkeluarClick(Sender: TObject);beginif Application.MessageBox('keluar form karyawan?','Exit',MB_ICONINFORMATION+MB_YESNO)=IDYES thenclose;end;

Page 13: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 13

PERTEMUAN 12TRANSAKSI

Buka Project Materi_UAS_12xxxxxx Buat Form baru sbb : simpan Form dengan nama : Transaksi

Ketentuan : No Slip Gaji Tampil Otomatis pada saat di klik button tambah Ketika NIK diinput, lalu dienter maka nama karyawan tampil Jika Kode jabatan dipilih, maka jabatan,gajipokok, tunjangan, pph, dan gaji bersih tampil.

Tunjangan Rp.500.000,- , pph 10% dari gapok, gaji bersih = gapok + tunjangan – pph. Button simpan untuk menyimpan data, dan button keluar untuk mengakhiri program.

Page 14: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 14

Object Component Pallet Object InspectorTable1 BDE Name : tbl_karyawan

DatabaseName : Penggajian_12xxxxxxTableName : KaryawanActive : True

Table2 BDE Name : tbl_jabatanDatabaseName : Penggajian_12xxxxxxTableName : JabatanActive : True

Table3 BDE Name : tbl_penggajianDatabaseName : Penggajian_12xxxxxxTableName : PenggajianActive : True

DataSource1 Data Access DataSet : tbl_karyawanDBGrid Data Controls DataSource : DataSource1

Coding Program :public

procedure aktif;procedure nonaktif;procedure bersih;procedure no_otomatis;

varForm3: TForm3;

implementationprocedure TForm3.aktif;begineno.Enabled:=true;etgl.Enabled:=true;enik.Enabled:=true;enama.Enabled:=true;ckodejab.Enabled:=true;ejabatan.Enabled:=true;egapok.Enabled:=true;etunjangan.Enabled:=true;epph.Enabled:=true;egajibersih.Enabled:=true;binput.Enabled:=true;bsimpan.Enabled:=true;bbatal.Enabled:=true;end;

procedure TForm3.nonaktif;begineno.Enabled:=false;etgl.Enabled:=false;enik.Enabled:=false;enama.Enabled:=false;ckodejab.Enabled:=false;ejabatan.Enabled:=false;egapok.Enabled:=false;etunjangan.Enabled:=false;epph.Enabled:=false;egajibersih.Enabled:=false;binput.Enabled:=false;bsimpan.Enabled:=false;bbatal.Enabled:=false;end;

procedure TForm3.bersih;begineno.Text:='';etgl.Text:='';enik.Text:='';enama.Text:='';ckodejab.Text:='Jabatan';ejabatan.Text:='';egapok.Text:='0';etunjangan.Text:='0';epph.Text:='0';egajibersih.Text:='0';end;

Page 15: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 15

procedure tform3.no_otomatis;vara:integer;c:string;begintbl_penggajian.Last;if tbl_penggajian.RecordCount=0 then

begineno.Text:='00001';exit;end

elsebeginc:=tbl_penggajian['No_slipgaji'];a:=strtoint(c)+1;if a < 10 theneno.Text:='0000'+inttostr(a)else if a < 100 theneno.Text:='000'+inttostr(a)else if a < 1000 theneno.Text:='00'+inttostr(a)else if a < 10000 theneno.Text:='0'+inttostr(a)elseeno.Text:=inttostr(a);

end;end;

{$R *.dfm}procedure TForm3.FormActivate(Sender: TObject);beginnonaktif;binput.Enabled:=true;end;

procedure TForm3.binputClick(Sender: TObject);beginaktif;bersih;no_otomatis;enik.SetFocus;end;

procedure TForm3.bbatalClick(Sender: TObject);beginbersih;bsimpan.Enabled:=false;end;

Rumus No_Otomatis Type AVara : integer;c: string;beginNamaTabel.Last;If NamaTabel.RecordCount=0 then

BeginNamaObeject.text:=’00001’;Exit;End

ElseBeginc:=NamaTabel[‘NamaField’];a:=strtoint(c)+1;

if a<10 thenNamaObject.text:=’0000’+inttostr(a)Else if a<100 thenNamaObject.text:=’000’+inttostr(a)Else if a<1000 thenNamaObject.text:=’00’+inttostr(a)Else if a<10000 thenNamaObject.text:=’0’+inttostr(a)ElseNamaObject.text:=inttostr(a);End;

End;

Jika dalam datatransaksi masih kosongatau tidak ada transaksimaka Mencetak no awalyaitu : 00001

Selain itu jika sudah tercetakno_otomatis pertama makanopertama akan bertambah 1angka;

Buat variabel dengan type datainteger dan string

Page 16: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 16

procedure TForm3.Timer1Timer(Sender: TObject);beginetgl.Text:=datetostr(date);end;

procedure TForm3.FormCreate(Sender: TObject);begintbl_jabatan.First;while not tbl_jabatan.Eof dobeginckodejab.Items.Add(tbl_jabatan['Kd_jabatan']);tbl_jabatan.Next;end;end;

procedure TForm3.ckodejabClick(Sender: TObject);vargapok,tunj,pph,gaber:real;beginif tbl_jabatan.FindKey([ckodejab.Text]) thenbeginejabatan.Text:=tbl_jabatan['Nm_jabatan'];egapok.Text:=tbl_jabatan['Gapok'];end;

gapok:=strtofloat(egapok.Text);tunj:=500000;pph:=0.1*gapok;gaber:=gapok+tunj-pph;etunjangan.Text:=floattostr(tunj);epph.Text:=floattostr(pph);egajibersih.Text:=floattostr(gaber);end;

procedure TForm3.bsimpanClick(Sender: TObject);begintbl_penggajian.Append;tbl_penggajian['No_slipgaji']:=eno.Text;tbl_penggajian['Tgl']:=etgl.Text;tbl_penggajian['Tunjangan']:=strtofloat(etunjangan.Text);tbl_penggajian['Gaji_bersih']:=strtofloat(egajibersih.Text);tbl_penggajian['NIK']:=enik.Text;tbl_penggajian['Kd_jabatan']:=ckodejab.Text;tbl_penggajian.Post;nonaktif;binput.Enabled:=true;end;

Mengisi Items pada Combo Kode Jabatan atau ckodejabmembuat coding pada Form events OnCreate

Menggunakan rumus perulangan while-doNamaTabel.First;While not NamaTabel.Eof do

BeginNamaObject.Items.Add(NamaTabel[‘NamaField’]);NamaTabel.Next;

End;

Pilih Kode Jabatan Maka Tampil NamaJabatan, Gaji Pokok, Tunjangan, PPH 10%,Gaji Bersih.

Tunjangan ditentukan Rp.500.000,-PPH = 10% dari gaji pokokGaji Bersih = Gapok + Tunjangan – PPH

Page 17: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 17

procedure TForm3.enikKeyPress(Sender: TObject; var Key: Char);beginif key=#13 then

if tbl_karyawan.FindKey([enik.Text])thenenama.Text:=tbl_karyawan['Nm_karyawan']

elseshowmessage('NIK tidak terdaftar');

end;

procedure TForm3.bkeluarClick(Sender: TObject);beginif Application.MessageBox('Keluar Form Transaksi?','Exit',MB_ICONINFORMATION+MB_YESNO)=IDYES thenclose;end;

Input nik kemudian tekan entermaka tampil Nama Karyawan

Page 18: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 18

PERTEMUAN 13PENCARIAN DATA DENGAN METODE SQL

Buka Project : Materi_UAS_12xxxxxx Buat Form : Pencarian_Data

Object Component PalletQuery1 BDEDataSource1 Data AccessDBGrid Data Controls

Coding Program :

procedure TForm4.FormCreate(Sender: TObject);beginquery1.DatabaseName:='Penggajian_wda';query1.SQL.Add('select * from penggajian');query1.Active:=true;datasource1.DataSet:=query1;dbgrid1.DataSource:=datasource1;end;

procedure TForm4.bcariClick(Sender: TObject);varstrsql:String;beginstrsql:='select * from penggajian where NIK like "' +ecari.text + '%"';query1.SQL.Clear;query1.SQL.Add(strsql);query1.Close;query1.Open;end;

Koneksi melaui ListingQuery1.DatabaseName := ‘NamaAlias’;Query1.SQL.Add(‘select * from NamaTabelyang ada pada dabasedesktop’);Query1.Active:=true;DataSource1.DataSet:=query1;DbGrid1.DataSource:=DataSource1;

Mencari data penggajian berdasarkan NIK

Page 19: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 19

procedure TForm4.bbatalClick(Sender: TObject);varsql:string;beginsql:='select * from penggajian';query1.SQL.Clear;query1.SQL.Add(sql);query1.Close;query1.Open;end;

Page 20: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 20

Buka Project : Materi_UAS_12xxxxxx Buat Form : Data_User

Buat Tabel : UserField Name Type Size Keterangan Secondary IndexKd_user A 5 PKNm_user A 30Bagian A 15Password A 6 pass

public{ Public declarations }

procedure Bersih;procedure Aktif;procedure Nonaktif;procedure tampil;end;

varForm5: TForm5;

implementation{$R *.dfm}

procedure TForm5.Bersih;beginekduser.Text:='';enmuser.Text:='';radmin.Checked:=false;ruser.Checked:=false;epassword.Text:='';end;

Page 21: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 21

procedure TForm5.Nonaktif;beginekduser.Enabled:=false;enmuser.Enabled:=false;radmin.Enabled:=false;ruser.Enabled:=false;epassword.Enabled:=false;

bsimpan.Enabled:=false;bbatal.Enabled:=false;bupdate.Enabled:=false;bhapus.Enabled:=false;bedit.Enabled:=true;btambah.Enabled:=true;end;

procedure TForm5.Aktif;beginekduser.Enabled:=true;enmuser.Enabled:=true;radmin.Enabled:=true;ruser.Enabled:=true;epassword.Enabled:=true;

bbatal.Enabled:=true;bsimpan.Enabled:=true;//bupdate.Enabled:=true;//bhapus.Enabled:=true;bedit.Enabled:=false;end;

procedure TForm5.tampil;beginekduser.Text:=tbl_user['Kd_user'];enmuser.Text:=tbl_user['Nm_user'];if tbl_user['Bagian']='Administrator' thenradmin.Checked:=trueelseruser.Checked:=true;epassword.Text:=tbl_user['Password'];end;

procedure TForm5.btambahClick(Sender: TObject);beginAktif;ekduser.SetFocus;btambah.Enabled:=false;end;

Page 22: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 22

procedure TForm5.FormActivate(Sender: TObject);beginBersih;Nonaktif;end;

procedure TForm5.bsimpanClick(Sender: TObject);begintbl_user.Append;tbl_user['Kd_user']:=ekduser.Text;tbl_user['Nm_user']:=enmuser.Text;if radmin.Checked =true thentbl_user['Bagian']:=radmin.Captionelsetbl_user['Bagian']:=ruser.Caption;tbl_user['Password']:=epassword.Text;tbl_user.Post;

Nonaktif;end;

procedure TForm5.bbatalClick(Sender: TObject);beginbersih;nonaktif;end;

procedure TForm5.beditClick(Sender: TObject);begintampil;Aktif;bupdate.Enabled:=true;bhapus.Enabled:=true;bedit.Enabled:=false;bsimpan.Enabled:=false;btambah.Enabled:=false;enmuser.SetFocus;end;

procedure TForm5.bhapusClick(Sender: TObject);begintbl_user.Delete;Bersih;Nonaktif;tbl_user.First;end;

Page 23: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 23

procedure TForm5.DBGrid1DblClick(Sender: TObject);begintampil;end;

procedure TForm5.bupdateClick(Sender: TObject);begintbl_user.Edit;tbl_user['Kd_user']:=ekduser.Text;tbl_user['Nm_user']:=enmuser.Text;if radmin.Checked =true thentbl_user['Bagian']:=radmin.Captionelsetbl_user['Bagian']:=ruser.Caption;tbl_user['Password']:=epassword.Text;tbl_user.Post;

Nonaktif;end;

procedure TForm5.bkeluarClick(Sender: TObject);beginif Application.MessageBox('Yakin Mau tutup form??','Informasi',MB_ICONINFORMATION+MB_YESNO)=IDYESthenclose;end;

Page 24: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 24

LAPORAN

PEMBUATAN LAPORANDelphi 7 menyediakan dua library untuk membuat Report, yaitu Quick Report dan Rave Report. Quick reportsudah menjadi bagian dari Delphi 3. Didalam Delphi 7, Quick Report akan digantikan oleh Rave Report. Ketikakita menginstall Delphi Quick Report tidak secara otomatis diinstall, sehingga kita perlu menginstallnya sendiri.Didalam Materi UAS Delphi 7.0 ini akan menggunakan Rave Report dan diharapkan mahasiswa dapatmengembangkan penggunaan Rave Report secara lebih kompleksitas lagi untuk menghasilkan DokumenOutput yang lebih baik lagi.

A. Pembuatan Report ListDalam setiap pembuatan program aplikasi, kita tentu perlu untuk membuat Report List yang hanyamenampilkan sebuah daftar dengan judul , Header dan Footer.Langkah-langkah Pembuatan Delphi Buka Project : Materi_UAS_12xxxxxx Buka Form : Transaksi

1. Masukkan Komponen RVProject dan RVDatasetConnection dari Component Pallet Rave kedalam Form Transaksi yang sudah dikerjakan sebelumnya.

2. Koneksikan RVDatasetConnection ke masing-masing Tabel.No Komponen Properties1 RVDatasetConnection1 Dataset : tbl_karyawan2 RVDatasetConnection2 Dataset : tbl_jabatan3 RVDatasetConnection3 Dataset : tbl_penggajian

Page 25: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 25

3. Setelah dikoneksikan, Doble klik RVProject untuk membuka Layar RaveReport seperti tampilan dibawahini:

4. Selanjutnya kita pilih tabel yang akan kita buat Laporan List dengan cara pilih Menu Bar File | New Data ObjectTampilan Data Connection :

5. Pilih Menu Direct Data View, lalu pilih RVDatasetConnection1 untuk mengkoneksikan ke Tabel Karyawan setelahitu Finish.

Report Component Lembar Kerja Report Rave Report Project

Menu Bar

Page 26: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 26

6. Setelah memilih koneksinya, selanjutnya kita membuat Laporan menggunakan Wizard dengan cara : Pilih Menu bar Tool | Report wizard | Simple Table. Maka akan tampil layar seperti dibawah ini :

Next

Pilih Field yang akan ditampilkan-pilih field yang akan dijadikan Unik yaitu “NIK”

Report Layout berfungsi untuk menentukan Bentuk tampilan Report

Next

Selanjtunya disetiap Band akan dapat diganti Font nya masing-masing. Tekan tombol Generate untuk membuat laporannya.

Page 27: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 27

Maka tampilannya akan seperti dibawah ini :

7. Untuk Melihat Hasilnya dengan cara : Pilih Menu Bar File | Execute Report | OK

Tampil Laporan Data Karyawan

8. Setelah itu simpan Project Reportnya dengan Object Name : Pro_laporan_karyawan

*jika ingin buat laporan baru lagi pilih Menu Bar File | New atau tekan ctrl+N kemudian pilih Menu Bar File | New Data Object

9. Latihan...!! Buat Laporan Jabatan dan Laporan Penggajian

Page 28: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 28

MENU UTAMA

PEMBUATAN MENU UTAMAMembuat Menu utama dari program yang sudah kita buat pada project Materi_UAS_12xxxxxx . Menu utama yang akankita buat berbentuk menu pull-down yaitu menu yang mempunyai pilihan (menu) utama berjajar secara mendatardibagian atas jendela program. Setiap menu utama, dapat mempunyai submenu yang berada pada kotak dibawah tiapmenu utama dan submenu tersebut diatur bertumpuk dalam kotak submenu. Submenu hanya akan ditampilkan jika menuutama sedang terpilih atau aktif. Tiap submenu, nantinya dapat mempunyai sub-submenu yang ditampilkan disebelahkanan submenu yang bersangkutan dalam kotak sub-submenu. Demikian seterusnya.

Adapun cara pembuatan Menu utama sebagai berikut :

1. Buka Project Materi_UAS_12xxxxxx yang sudah dibuat.

2. Buat Form Baru simpan dengan Menu_Utama

3. Pada Menu Standard, pilih Component MainMenu dan diletakkan pada Form.

4. Ubah pada Object Inspector Properties - Name menjadi :Menu_utama.

Selanjutnya double klik pada Objek Menu_utama maka akan tampil Menu Desaigner. Silahkan Ganti Caption dariSubmenu dan Sub-subMenu seperti contoh dibawah ini :

Page 29: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 29

SubMenu Sub-SubMenuMaster Data Karyawan

Data UserData Navigasi

Transaksi Form TransaksiCari Data

Laporan Laporan KaryawanLaporan JabatanLaporan Penggajian

Keluar

5. Setelah itu tutup Jendela Menu_Utama Desaigner. Masukkan RvProject dan 4 komponen Label.

Koneksikan RvProjectNo Komponen Properties1 RvProject1 Name : RvPro_lap_karyawan

ProjectFile : pilih lokasi folder laporan kemudian pilih file Pro_laporan_karyawan2 RvProject2 Name : RvPro_lap_jabatan

ProjectFile : pilih lokasi folder laporan kemudian pilih file Pro_laporan_jabatan3 RvProject3 Name : RvPro_lap_penggajian

ProjectFile : pilih lokasi folder laporan kemudian pilih file Pro_laporan_penggajian

6. Lalu Double Klik pada setiap Sub-submenu untuk meletakkan Listing

procedure TForm6.DataKaryawan1Click(Sender: TObject);beginif Label2.Caption='Administrator' thenForm2.ShowelseShowMessage('Anda bukan Admin!');end;

procedure TForm6.DataUser1Click(Sender: TObject);beginif Label2.Caption='Administrator' thenform5.show;else

Jika text pada label 2 ‘Administrator’makaformKaryawan tampilselain ituTampil pesan ‘Anda bukan Admin!’

Form 5 = form user

Page 30: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 30

ShowMessage('Anda bukan Admin!');end;procedure TForm6.FormTransaksi1Click(Sender: TObject);beginForm3.Show;end;

procedure TForm6.laporankaryawan1Click(Sender: TObject);beginRvPro_lap_karyawan.Execute;RvPro_lap_karyawan.ExecuteReport('Pro_laporan_karyawan.rav');end;

procedure TForm6.laporanJabatan1Click(Sender: TObject);beginRvPro_lap_jabatan.Execute;RvPro_lap_jabatan.ExecuteReport('Pro_laporan_jabatan.rav');end;

procedure TForm6.laporanTransaksi1Click(Sender: TObject);beginRvPro_lap_penggajian.Execute;RvPro_lap_penggajian.ExecuteReport('Pro_laporan_penggajian.rav');end;

procedure TForm6.Keluar1Click(Sender: TObject);beginclose;Form7.ekduser.Text:='';Form7.epassword.Text:='';Form7.ekduser.Enabled:=true;end;

Form 3 = form Transaksi

Form 7 = form Login

Page 31: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 31

Buka Project Materi_UAS_13xxxxxx Buat Form baru sbb : simpan Form dengan nama : Login

Pada Saat Program dijalankan pertama kali adalah form Login Project | Options | Main Form | pilih form Login (form 7)

Coding Programprocedure TForm7.FormActivate(Sender: TObject);beginepassword.Enabled:=false;blogin.Enabled:=false;end;

procedure TForm7.ekduserKeyPress(Sender: TObject; var Key: Char);beginif key=#13 thenbegin

if not tbl_user.FindKey([ekduser.Text]) thenbeginshowmessage('Kode Tidak Ada');exit;form7.ActiveControl:=ekduser;end

elseekduser.Text:=tbl_user['Kd_user'];form4.Label1.Caption:=tbl_user['Nm_user'];Form4.Label2.Caption:=tbl_user['Bagian'];ekduser.Enabled:=false;epassword.Enabled:=true;epassword.SetFocus;

end;end;

Pada saat form dijalankan password danlogin nonaktif

Input kode User kemudian tekan enter makajika data tidak ditemukan tampil pesan ‘Kode TidakAda’Selain itu jika kode ditemukan maka tampil kode userPada form4(menuutama) label1 akan tampil textnama user sesuai data pada tabel userPada form4(menuutama) label2 akan tampil textbagian sesuai data pada tabel userKode user nonaktifPassword menjadi aktifKursor berada pada password

Page 32: Instruktur : Rabu – Sabtu | Rozi Hendra S.Kom (R ZH) Senin ...risna88aryani.files.wordpress.com/2011/12/materi-uas-delphi... · > Graphic = Tipe Data untuk gambar (.BMP, .PCX, .TIF,

[MATERI UAS DELPHI 7.0] 2011

Rozi Hendra, S.kom (RZH) | Popon Handayani, S.kom | Risna Aryani Dewi Amd. Page 32

procedure TForm7.epasswordKeyPress(Sender: TObject; var Key: Char);beginif key=#13 thenbegintbl_user.IndexName:='pass';if not tbl_user.FindKey([epassword.Text]) thenbeginshowmessage('password salah');exit;form7.ActiveControl:=epassword;endelseepassword.Text:=tbl_user['Password'];epassword.Enabled:=false;blogin.Enabled:=true;blogin.SetFocus;end;end;

procedure TForm7.bloginClick(Sender: TObject);beginForm6.Show;end;

procedure TForm7.bkeluarClick(Sender: TObject);beginif Application.MessageBox('Yakin Mau tutup form??','Informasi',MB_ICONINFORMATION+MB_YESNO)=IDYES thenclose;end;

.:: To Be Continued ::.

Selamat Belajar

Sabar Menanti Untuk Transaksi One To Many

^_^

Semangat !!!

Input password kemudian tekan enter maka*Mencari menggunakan secondary IndexNamaTabel.IndexName:=’NamaSecondaryIndex’;jika data tidak ditemukan tampil pesan ‘Password salah’Selain itu jika password ditemukan maka tampil passwordpassword nonaktiflogin menjadi aktifKursor berada pada login

Jika user dan password sudah benarmaka akan masuk ke dalam programTampil form menu utama(form6)