Dibuat oleh:
Pertemuan 1
Pengenalan Delphi1. Langkah Mengaktifkan Delphi
Start All Program Borland Delphi 7 Delphi 7 2. Jendela utama Delphi
a. Form designer: Tempat untuk merancang aplikasi yang diambil dari Component Palette
b. Component Palette: Digunakan untuk merancang user interface dari suatu aplikasi
c. Object TreeView: Fungsinya untuk menampilkan seluruh daftar komponen program dalam sebuah aplikasi
d. Object Inspector: Terdiri dari Properties dan Events.
i. Properties: Digunakan untuk mengatur tampilan pada sebuah komponen, baik itu meliputi penggantian nama, warna, jenis huruf dan lain-lain. ii. Events: Digunakan untuk memberi fungsi pada komponen
e. Code Editor: Digunakan untuk menuliskan kode program
a
b
c
d
Latihan1:
Untuk menjalankan program, tekan F9 pada Keyboard atau pilih menu Run Run. Untuk menghentikan tampilan program yang sedang running, pilih menu Run
Program Reset Latihan2:
procedure TForm1.btampilClick(Sender: TObject); begin
label3.Caption:='Dinda'; label4.Caption:='12061479';
end;
procedure TForm1.bkeluarClick(Sender: TObject); begin close; end; procedure TForm2.btampilClick(Sender: TObject); begin
label3.Caption:='NIM saya: '+enim.Text; label4.Caption:='Nama saya: '+enama.Text;
end; procedure TForm2.bkeluarClick(Sender: TObject); begin close; end;
Pertemuan 2
Konstanta, Variabel, Tipe data dan Operator
1. Deklarasi Konstanta
Tanda pengenal yang mempunyai nilai tetap. Diawali dengan kata baku const diikuti dengan kumpulan identifier yang diberi sebuah nilai.
Contoh :
Procedure TForm1.Edit1Change(Sender: TObject); Const
Nil1:=’3000’; Begin End;
2. Deklarasi Variabel
Tanda pengenal yang mempunyai nilai yang terus berubah selama proses berjalan. Diawali dengan kata baku Var diikuti dengan identifier yang diikuti dengan tipe data yang
dibutuhkan. Contoh :
Procedure TForm1.Edit1KeyPress(Sender: TObject;var Key: Char); Var Praktek,Nil1,Nil2 : real; Begin End; 3. Tipe Data a. Integer
Tipe data bilangan bulat Bentuk umum: var Nil1:Integer; Begin Nil1:=5000; b. Real/Floating point
Tipe data bilangan pecahan Bentuk umum:
Var
Nil1:Real; Begin
Nil1:=20,5;
c. String
Tipe data yang mengenal huruf, angka dan tanda baca namun tidak bisa dimanipulasi. Bentuk umum: Var nama:string; begin nama:=’BSI’; d. Char
Tipe data yang hanya bisa memuat hanya 1 karakter
4. Konversi Tipe Data
StrToInt berfungsi merubah string ke integer
IntToStr berfungsi merubah integer ke string
StrToFloat berfungsi merubah string ke real
FloatToStr berfungsi merubah real ke string
5. Operator
a. Operator Penugasan
Digunakan untuk melakukan suatu proses atas suatu nilai dengan memberikan nilai baru pada suatu variable. Lambangnya “:=”
b. Operator Aritmatik
Digunakan untuk proses aritmatik atau manipulasi data.
Operator Operasi Tipe Operand Tipe Hasil Contoh
+ Penjumlahan Integer, real Integer, real X+Y - Pengurangan Integer, real Integer, real X-Y * Perkalian Integer, real Integer, real X*Y / Pembagian real Integer, real Real X/Y Div Pembagian integer Integer Integer X div Y Mod Sisa Pembagian Integer Integer X mod Y
Latihan Operator Aritmatik
Listing Program :
procedure TForm1.btambahClick(Sender: TObject);
var a,b,c:integer; begin a:=strtoint(enilai1.Text); b:=strtoint(enilai2.Text); c:= a+b; ehasil.Text:=inttostr(c); label5.caption:=btambah.caption; end;
procedure TForm1.bkurangClick(Sender: TObject);
var a,b,c:integer; begin a:=strtoint(enilai1.Text); b:=strtoint(enilai2.Text); c:= a-b; ehasil.Text:=inttostr(c); label5.caption:=bkurang.caption; end;
procedure TForm1.bkaliClick(Sender: TObject);
var
a,b,c:integer;
a:=strtoint(enilai1.Text); b:=strtoint(enilai2.Text); c:= a*b; ehasil.Text:=inttostr(c); label5.caption:=bkali.caption; end;
procedure TForm1.bdivClick(Sender: TObject); begin
ehasil.Text:=inttostr((strtoint(enilai1.Text)) div (strtoint(enilai2.Text))) ; label5.Caption:=bdiv.Caption;
end;
procedure TForm1.bmodClick(Sender: TObject); begin
ehasil.Text:=inttostr((strtoint(enilai1.Text)) mod (strtoint(enilai2.Text))) ; label5.Caption:=bmod.Caption;
end;
procedure TForm1.bbagiClick(Sender: TObject);
var a,b,c: real;
begin a:=strtofloat(enilai1.Text); b:=strtofloat(enilai2.Text); c:= a*b; ehasil.Text:=floattostr(c); label5.caption:=bbagi.caption; end;
Pertemuan 3
Operator String
1. Menggabungkan String
Proses menggabungkan 2 kata atau lebih. Simbolnya adalah +.
procedure TForm1.bgabungClick(Sender: TObject);
var depan, tengah, akhir : string[20]; gabung:string[60];
begin
depan:= edepan.Text; tengah:= etengah.Text; akhir:=eakhir.Text;
gabung:=depan+' '+tengah+' '+akhir; ehasil.Text:=gabung;
end;
2. Menghapus Teks
Menghapus atau mengurangi sebagian atau seluruh karakter terhadap string atau teks.
Bentuk umum penulisan: Delete(teks, index, jumlah) Keterangan:
Teks: teks yang akan dihapus
Index: posisi awal yang akan dihapus
Jumlah: jumlah karakter yang akan dihapus
Save dengan nama: Form: operator_string Project: pertemuan3
procedure TForm2.bhapusClick(Sender: TObject);
var karakter: string; pos, jumlah: integer;
begin karakter:=enama.Text; pos:=strtoint(eurutan.Text); jumlah:=strtoint(ejumlah.Text); delete(karakter,pos,jumlah); ehasil.Text:=karakter; end;
procedure TForm2.bcloseClick(Sender: TObject); begin
close;
end;
3. Mencari Panjang Teks (Length)
Fungsi ini digunakan untuk menghitung panjang atau jumlah karakter dari suatu teks atau kalimat.
Bentuk umum: Length(teks)
Save dengan nama: Form: operasi_delete Project: pertemuan3
Save dengan nama: Form: operasi_length Project: pertemuan3
procedure TForm3.bcloseClick(Sender: TObject); begin
close;
end;
procedure TForm3.bokClick(Sender: TObject);
var nama: string;
begin
nama := enama.Text;
ehasil.Text := inttostr(length(nama));
end;
4. Mencetak Ulang String (Copy)
Fungsi ini digunakan untuk mencetak ulang string atau karakter sebanyak huruf yang dipilih dengan posisi karakter awal yang sudah ditentukan.
Bentuk umum:
Copy(teks, index, jumlah);
Keterangan:
Teks: teks yang akan di-copy
Index: posisi awal yang akan di-copy Jumlah: jumlah karakter yang akan di-copy
procedure TForm5.bcloseClick(Sender: TObject); begin
close;
end;
procedure TForm5.bbersihClick(Sender: TObject); begin
Save dengan nama: Form: operasi_copy Project: pertemuan3
ekata.Text:=''; ehasil1.Text:=''; ehasil2.Text:='';
end;
procedure TForm5.bcopyClick(Sender: TObject);
var karakter:string; begin karakter := ekata.Text; ehasil1.Text:= copy(karakter,1,4); ehasil2.Text:= copy(karakter,8,4) end;
5. Konversi Karakter ke ASCII (Chr)
Fungsi ini digunakan untuk mengkonversi Kode Acsii menjadi nilai karakter atau huruf.
Bentuk umum:
Chr(karakter)
procedure TForm6.bkonversiClick(Sender: TObject);
var angka: integer;
begin
angka:= strtoint(eangka.Text); ehuruf.Text := chr(angka);
end;
Save dengan nama: Form: operasi_konversi Project: pertemuan3
Pertemuan 4
Percabangan dan Pengenalan Objek II
1. Operasi PercabanganOperasi percabangan digunakan untuk menentukan pilihan terhadap beberapa pilihan yang ada. Bentuk-bentuk operasi percabangan terdiri dari:
a. Percabangan If
i. If… Then (Pemilihan 1 kondisi)
Bentuk umum:
Atau
ii. If… Then… Else (Pemilihan 2 kondisi) Bentuk Umum:
Atau
iii. If… Then… Else (Pemilihan N kondisi)
Bentuk umum: Atau If <kondisi_pencabangan> then Begin ... {aksi-1}; ... {aksi-1} end; If <kondisi_pencabangan> then ... {aksi-1}; If <kondisi_pencabangan> then ... {aksi-1} else ... {aksi-2}; If <kondisi_pencabangan> then Begin ... {aksi-1}; ... {aksi-1} end else Begin ... {aksi-2}; ... {aksi-2} end; If <kondisi_pencabangan1> then ... {aksi-1} else If <kondisi_pencabangan2> then ... {aksi-2} else Begin ... {aksi-3}; If <kondisi_pencabangan1> then Begin ... {aksi-1}; ... {aksi-1} end else If <kondisi_pencabangan2> then Begin ... {aksi-2}; ... {aksi-2} end End;
b. Percabangan Case Of Bentuk umum: Case <Parameter> Of <nilai_1> : <aksi_1> ; <nilai_2> : <aksi_2> ; ... <nilai_n> : <aksi_n> ; Else <aksi_n+1> ; End; 2. Pengenalan Objek II Latihan: Form: latihan_if Project: pertemuan4
Name: rtetap Name: rhonorer
Name: btotal
Cara mengisi item pilihan pada combo box: 1. Aktifkan combo box yang akan dipilih
2. Pada properties pilih dan klik item, lalu klik command [...]
3. Pada jendela String list Editor, ketikkan seperti berikut:
4. Klik OK Ketentuan soal:
1. Dalam Straktur organisasi perusahaan ketentuan gaji perusahaan terbagi menjadi 3 struktur utama Jabatan Gaji Pokok
Direktur 5000000 Manager 3000000 Karyawan 1000000
2. Besarnya tunjangan ditentukan oleh status kepegawaian 3. Gaji bersih = Gaji pokok + Tunjangan
procedure TForm1.cjabatanClick(Sender: TObject); begin
if cjabatan.Text = 'Direktur' then egapok.Text := '5000000' else if cjabatan.Text = 'Manager' then egapok.Text := '2000000' else if cjabatan.Text = 'Karyawan' then egapok.Text := '1000000' else egapok.Text := '0'
end;
procedure TForm1.rtetapClick(Sender: TObject);
var a,hasil: real;
begin
a := strtofloat(egapok.Text); hasil :=a*0.3;
etunjangan.Text := floattostr(hasil);
end;
procedure TForm1.rhonorerClick(Sender: TObject);
var a,hasil: real;
begin
hasil:=a*0.1;
etunjangan.Text:= floattostr(hasil);
end;
procedure TForm1.btotalClick(Sender: TObject);
var a,b,c:real; begin a:= strtofloat(egapok.Text); b:= strtofloat(etunjangan.Text); c:= a+b; egajibersih.Text:= floattostr(c); end;
procedure TForm1.bisiClick(Sender: TObject); begin cjabatan.Text:= 'Jabatan'; enama.Text:= ' '; egajibersih.Text:= '0'; etunjangan.Text:= '0'; egapok.Text:= '0'; rtetap.Checked:= false; rhonorer.Checked:= false; end;
procedure TForm1.bcloseClick(Sender: TObject); begin
if (application.MessageBox ('Anda Yakin akan keluar?','Informasi',MB_YESNO)= IDYES)then
close;
Pertemuan 5
Operasi Percabangan (Lanjutan)
1. Operasi Percabangan pada RadioButton (RadioGroup)
procedure TForm2.RGJurusanClick(Sender: TObject); begin case rgjurusan.ItemIndex of 0: ejurusan.Text:='Komputerisasi Akuntansi'; 1: ejurusan.Text:='Manajemen Informatika'; 2: ejurusan.Text:='Teknik Komputer'; end; end;
procedure TForm2.bisiClick(Sender: TObject); begin enim.Text:=''; enama.Text:=''; RGJurusan.ItemIndex:=-1; ejurusan.Text:=''; end; Component: RadioGroup Name: RGJurusan
Cara mengisi item pada RadioGroup: 1. Pada Properties bagian Items, klik […]
2. Isikan data sebagai berikut:
3. Klik OK
Simpan file dengan nama form: Latihan_Case Project: Pertemuan4
2. Operasi Percabangan pada CheckBox procedure TForm2.bcloseClick(Sender: TObject); begin
if (application.MessageBox('Yakin mau keluar?','Konfirmasi',MB_YESNO)=idyes) then close;
end;
Name: bisi Name: bclose
Component: CheckBox \\\
Caption: Chicken Teriyaki | Name: cpaket1 Caption: Mie Ramen + Teriyaki | Name: cpaket2 Caption: Sushi + Tempura | Name: cpaket3 Caption: Okonomiyaki | Name: cpaket4
Ketentuan soal:
- Jika paket yang dipilih adalah Chicken Teriyaki, maka harga = 15000
- Jika paket yang dipilih adalah Mie Ramen + Takoyaki, maka harga = 50000
- Jika paket yang dipilih adalah Sushi + Tempura, maka harga = 85000
- Jika paket yang dipilih adalah Okonomiyaki, maka harga = 35000
Form: Latihan_CheckBox Project: Pertemuan4
procedure TForm3.bcloseClick(Sender: TObject); begin
if (application.MessageBox('Yakin mau keluar?','Konfirmasi',MB_YESNO)=idyes) then
close;
end;
procedure TForm3.bisiClick(Sender: TObject); begin eno.Text:=''; enama.Text:=''; eharga.Text:='0'; cpaket1.Checked:=false; cpaket2.Checked:=false; cpaket3.Checked:=false; cpaket4.Checked:=false; end;
procedure TForm3.cpaket1Click(Sender: TObject); begin if cpaket1.Checked=True then eharga.Text:='15000' else eharga.Text:='0'; end;
procedure TForm3.cpaket2Click(Sender: TObject); begin if cpaket2.Checked=True then eharga.Text:='50000' else eharga.Text:='0'; end;
procedure TForm3.cpaket3Click(Sender: TObject); begin
if cpaket3.Checked=True then eharga.Text:='85000'
eharga.Text:='0';
end;
procedure TForm3.cpaket4Click(Sender: TObject); begin if cpaket4.Checked=True then eharga.Text:='35000' else eharga.Text:='0'; end;
3. Operasi Percabangan pada ListBox
procedure TForm4.bcloseClick(Sender: TObject); begin
if (application.MessageBox('Yakin mau
keluar?','Konfirmasi',MB_YESNO)=idyes) then close;
end;
procedure TForm4.bisiClick(Sender: TObject); begin eno.Text:=''; enama.Text:=''; Lkode.ClearSelection; end; Component: ListBox Name: LKode
Cara mengisi item pada ListBox:
1. Pada Properties bagian Items, klik […] 2. Isikan data sebagai berikut:
3. Klik OK
Form: Latihan_ListBox Project: Pertemuan4
procedure TForm4.LKodeClick(Sender: TObject); begin
Case Lkode.ItemIndex of
0: enama.Text:= 'Blackberry 8520 Gemini'; 1: enama.Text:='Blackberry 9300 Javelin'; 2: enama.Text:='Blackberry 9650 Bold'; 3: enama.Text:='Blackberry 9700 Onyx'; end;
Pertemuan 6
Perulangan (Looping)
1. For – To – DoFor <variable_kendali> := <nilai_awal> to <nilai_akhir> do Begin
< {aksi} End ;
2. For – DownTo – Do
For <variable_kendali> := <nilai_awal> downto <nilai_akhir> do
Begin
< {aksi} End ;
3. While – Do
While <kondisi_ pengulangan> do Begin < {aksi} End ; 4. Repeat – Until Repeat < {aksi} Until <kondisi_ berhenti> Contoh: Name: bfor1 Name: bfor2 Name: brepeat Name: bwhile Name: bbersih Name: bkeluar
procedure TForm1.bfor1Click(Sender: TObject); var j: integer; begin memo1.Clear; for j:=1 to 10 do memo1.Lines.Add(inttostr(j)); end;
procedure TForm1.bfor2Click(Sender: TObject);
var a : integer;
begin
memo1.Clear;
for a:=10 downto 1 do
memo1.Lines.Add(inttostr(a));
end;
procedure TForm1.brepeatClick(Sender: TObject);
var c:integer; begin memo1.Clear; c:=1; repeat memo1.Lines.Add(inttostr(c)); c:=c+2; until c>=11; end;
procedure TForm1.bwhileClick(Sender: TObject);
var b:integer; begin memo1.Clear; b:=0; while b<=10 do begin memo1.Lines.Add(inttostr(b)); b:=b+1; end; end;
procedure TForm1.bbersihClick(Sender: TObject); begin
end;
procedure TForm1.bkeluarClick(Sender: TObject); begin
close;
Pertemuan 7
Pengenalan Prosedur, Fungsi dan Objek InputBox
1. Pengenalan ProsedurProsedur adalah suatu program terpisah dan berdiri dalam suatu blok program
dan befungsi sebagai sebuah sub program (program bagian). Penulisan prosedur diawali dengan kata Procedure pada bagian deklarasi program dan cukup menuliskan nama prosedur yang dibuat pada bagian Implementasi.
a. Pendeklarasian Prosedur
b. Penulisan Prosedur
c. Pemanggilan Prosedur
2. Pengenalan Fungsi
Penulisan fungsi diawali dengan kata function dan penulisan program fungsi ditempatkan pada program utama. Satu hal yang perlu diperhatikan dalarn penulisan fungsi adalah harus diikuti dengan tipe datanya.
Contoh:
Function hitung(var a,b : real) : real;
Penulisan blok fungsi diawali dengan kata cadangan begin dan diakhiri dengan
end;. private { Private declarations } public { Public declarations } procedure bersih; end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.bersih; begin epanjang.Text:=' '; elebar.Text:=' '; etinggi.Text:=' '; eluas.Text:=' '; end; Form: Latihan_Fungsi_Prosedur Project: Pertemuan7
Function hitung(var p,l,t : integer) : integer; begin
hitung:=p*l*t;
end;
procedure TForm2.bbersihClick(Sender: TObject); begin
bersih;
end;
procedure TForm2.bhitungClick(Sender: TObject);
var panjang,lebar,tinggi,luas:integer; begin panjang:=strtoint(epanjang.Text); lebar:=strtoint(elebar.Text); tinggi:=strtoint(etinggi.Text); luas:=hitung(panjang,lebar,tinggi); eluas.Text:=inttostr(luas); end;
procedure TForm2.bkeluarClick(Sender: TObject); begin
if (Application.MessageBox('Yakin mau keluar?','Konfirmasi',MB_YESNO)=idyes) then
close;
end;
3. Pengenalan Objek InputBox
Name: binput Name: bclose Component: ListBox Name: Lkode Name: Lnama Name: Lharga
Form: Latihan_InputBox Project: Pertemuan7
procedure TForm1.binputClick(Sender: TObject);
var kode,nama,harga : String;
begin
kode:=inputbox('Input Kode Barang','Masukkan Kode Barang',''); Lkode.Items.Add(kode);
nama:=inputbox('Input Nama Barang','Masukkan Nama Barang',' '); Lnama.Items.Add(nama);
harga:=inputbox('Input Harga Barang','Masukkan Harga Barang',' '); Lharga.Items.Add(harga);
end;
procedure TForm1.bcloseClick(Sender: TObject);
begin
if(Application.MessageBox('Yakin mau keluar?','Konfirmasi',MB_YESNO)=idyes) then
close;
Pertemuan 8
DATABASE DESKTOP (PARADOX)
Database Dekstop merupakan sebuah sistem aplikasi database yang sudah disertakan pada saat penginstalan Delphi. Komponen Database Dekstop yang merupakan bawaan Delphi meliputi Paradox, dBse, MsSQL, Oracle, Maccess, Excel dan lain-lain.
1. Menampilkan Database Desktop
a. Melalui start
Klik Start > All Programs > Borland Delphi > Database Desktop
b. Melalui IDE Delphi
Menu Tools > Database Desktop
2. Alias Manager
Fungsinya digunakan untuk
menggantikan fungsi path ketika tabel yang dibuat akan dipanggil pada jendela program. Langkahnya:
Dari jendela database desktop, pilih menu Tools > Alias Manager
Klik New
Ketik nama alias pada Database alias:
Toko_nimmasing2
Driver type pilih: Standard
Klik Browse untuk mengganti path tempat table barang disimpan.
Pilih Driver C:.
Pilih folder C:\Mahasiswa Pagi\nimmasing2 Jika sudah dipilih pathnya, klik OK OK Yes.
3. Membuat Table
Klik File > New Table
Pilih Paradox 7 > OK
Untuk memberikan primary key cukup ditekan space bar atau double klik pada field yang akan dibuat sebagai key (ditandai dengan *)
4. Secondary Index
Index digunakan sebagai kunci untuk pencarian data ataupun digunakan untuk mengurutan data pada tabel. Di dalam satu tabel diperkenankan menggunakan lebih dari satu index secondary. Fungsinya untuk membuat index selain primary yang digunakan untuk keperluan sortir dan filter data. Cara membuat:
Klik Validity Checks Pilih Secondary IndexesKlik Define Pindahkan field NmbarangOK
Kli k OK
5. Menyimpan Table
Klik Save As pada jendela struktur table.
Pilih Alias yang tadi sudah dibuat dengan nama Toko_NimMasing2. File name: barang
Klik Save.
6. Mengisi Data Pada Table
Pada jendela Database Desktop, pilih menu File > Open > Table Pilih Alias Toko_NimMasing2 Pilih Tabel barang.
Klik button edit data untuk mengisi record.
Pertemuan 9
KONTROL DATASET DAN NAVIGATOR
Kontrol Dataset merupakan kontrol yang diberikan kepada tabel dalam suatu database. Hal ini meliputi bagaimana data terhubung dengan tabel dari suatu database. Setelah terhubung bagaimana proses menggerakkan record, entah itu ke awal, ke akhir, ke record sesudah maupun ke record sebelumnya.
Komponen yang dibutuhkan:
1. Table : komponen ini digunakan untuk mengakses table yang terdapat dalam database.
Letak komponen: Tab BDE
Properties yang diubah: - DatabaseName - TableName
- Active (True)
2. DataSource : komponen ini digunakan untuk mengakses database. (ii) Letak komponen: Tab Data Access
Properties yang diubah: - DataSet
3. DBGrid : komponen ini digunakan untuk menampilkan data yang terdapat dalam database.
Letak komponen: Tab Data Controls Properties yang diubah: - DataSource
4. DBEdit : komponen ini digunakan untuk menampilkan data pada suatu field tertentu.
Letak komponen: Tab Data Controls Properties yang diubah: - DataSource
Latihan: Buka Project baru dan rancanglah form berikut:
procedure TForm1.bfirstClick(Sender: TObject); begin
table1.First;
showmessage('Awal Record');
end;
procedure TForm1.bpreviousClick(Sender: TObject); begin table1.Prior; if table1.Bof then showmessage('Awal Record'); end; Komponen: Table Tab: BDE
Setting pada Properties: DatabaseName: Toko_nim TableName: barang Active: True
Komponen: DBGrid Tab: Data Controls Setting pada Properties: DataSource: DataSource1 Komponen: DataSource
Tab: Data Access Setting pada Properties: DataSet: Table1
Komponen: DBEdit Tab: Data Controls Setting pada Properties: DataSource: DataSource1 DataField: kdbarang
SAVE ALL Unit: U_barang Project: P_Toko
procedure TForm1.bnextClick(Sender: TObject); begin table1.Next; if table1.Eof then showmessage('Akhir Record'); end;
procedure TForm1.blastClick(Sender: TObject); begin
table1.Last;
showmessage('Akhir Record');
end;
procedure TForm1.bcariClick(Sender: TObject); begin
table1.IndexName:=' ';
if not table1.FindKey([ecari.Text]) then
MessageDlg('Data tidak ada',mterror,[mbOK],0);
Pertemuan 10
MANIPULASI DATA / TABEL MASTER
1. Menambahkan datacontoh : Table1.Append; 2. Mengedit data
contoh : Table1.Edit;
3. Membatalkan penambahan data atau pengeditan data contoh : Table1.Cancel; 4. Menyimpan data contoh_: Table1['kode']:=ekode.Text; Table1. Post; 5. Menghapus data contoh : Table1.Delete;
Open Project P_Toko, buatlah form seperti dibawah ini, lalu save dengan nama: Form_Barang
{ Public declarations } procedure aktif; procedure nonaktif; procedure bersih; procedure tampil; end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.aktif; begin ekode.Enabled:=true; enama.Enabled:=true; ehargabeli.Enabled:=true; ehargajual.Enabled:=true; estok.Enabled:=true; end; procedure TForm2.nonaktif; begin ekode.Enabled:=false; enama.Enabled:=false; ehargabeli.Enabled:=false; ehargajual.Enabled:=false; estok.Enabled:=false; end; procedure TForm2.bersih; begin ekode.Text:=''; enama.Text:=''; ehargabeli.Text:='0'; ehargajual.Text:='0'; estok.Text:='0'; end; procedure TForm2.tampil; begin ekode.Text:=Table1['kdbarang']; enama.Text:=Table1['nmbarang']; ehargabeli.Text:=Table1['hrgbeli']; ehargajual.Text:=Table1['hrgjual']; estok.Text:=Table1['stok']; end; procedure TForm2.bcariClick(Sender: TObject); begin table1.IndexName:='';
if not table1.FindKey([ecari.Text]) then
MessageDlg('Data tidak ada',mterror,[mbOK],0); bedit.Enabled:=true; bhapus.Enabled:=true; tampil; end; procedure TForm2.bkeluarClick(Sender: TObject); begin close; end; procedure TForm2.FormActivate(Sender: TObject); begin nonaktif; tampil; bedit.Enabled:=false; bhapus.Enabled:=false; bsimpan.Enabled:=false; bbatal.Enabled:=false; end; procedure TForm2.btambahClick(Sender: TObject); begin aktif; bersih; ekode.SetFocus; table1.Append; btambah.Enabled:=false; bsimpan.Enabled:=true; bbatal.Enabled:=true; end; procedure TForm2.bsimpanClick(Sender: TObject); begin table1['kdbarang']:=ekode.Text; table1['nmbarang']:=enama.Text; table1['hrgbeli']:=ehargabeli.Text; table1['hrgjual']:=ehargajual.Text; table1['stok']:=estok.Text; table1.Post; nonaktif; tampil; Form2.Activate; btambah.Enabled:=true; end; procedure TForm2.bbatalClick(Sender: TObject); begin table1.Cancel; Form2.Activate;
end; procedure TForm2.beditClick(Sender: TObject); begin aktif; ekode.Enabled:=false; table1.Edit; bsimpan.Enabled:=true; end; procedure TForm2.bhapusClick(Sender: TObject); begin table1.Delete; Form2.Activate; end;
Pertemuan 11
MEMBUAT LAPORAN
1. Open Project P_Toko, buat form baru, lalu simpan dengan nama Form_Laporan.
2. Dari component palette, cari tab RAVE, tambahkan 2 object berikut ke form_laporan
RvProject RvDataSetConnection
3. Double klik pada Rvproject lapbarang, dari jendela Report Rave, klik File New File New Data Object. Pilih Direct Data View Next
1 2 3
4 5 6
Table:
DatabaseName: Toko_Nim
1. TableName: barang | Name: tblbarang 2. TableName: pemasok | Name: tblpemasok 3. TableName: transaksi | Name: tbltransaksi Active: True
RvDataSetConnection:
4. Dataset: tblbarang | Name: DSCbarang 5. Dataset: tblpemasok | Name: DSCpemasok 6. Dataset: tbltransaksi | Name: DSCtransaksi RvProject:
7. Name: lapbarang 8. Name: lappemasok 9. Name: laptransaksi
4. Karena kita ingin membuat laporan barang, maka pilih DSCbarang Finish
5. Pada jendela Object Tree View disebelah kanan, klik ReportLibrary, klik Report1, Pada properties di sebelah kiri pilih name dan ganti menjadi LaporanBarang
6. Dari menu Tools pilih Report Wizard – Simple Table. Pilih DataView1 Next Klik All Next
7. Klik Kdbarang, Next
8. Pada text Report Title ganti dengan judul laporan: Laporan Data Barang Next
Generate
9. Hasil akhir:
Simpan desain laporan dengan nama laporan_barang Kembali ke form barang
Klik RvProject LapBarang, pada properties bagian
ProjectFile: C:\Delphi 2012\laporan_barang.rav (Pilih)
Berikan script berikutuntuk tombol laporan barang:
procedure TForm5.blapbarangClick(Sender: TObject); begin
lapbarang.Execute;
end;
Ulangi langkah-langkah diatas untuk membuat laporan pemasok dan transaksi
Pertemuan 12
MENU UTAMA
1. Open Project P_Toko, buat form baru, lalu simpan dengan nama: Menu_Utama
2. Double klik pada objek MainMenu yang ada di form maka akan muncul tampilan seperti berikut:
implementation
uses Form_Barang,Form_Pemasok,Form_Transaksi,Form_Laporan;
{$R *.dfm}
procedure TForm6.Barang1Click(Sender: TObject); begin
Form2.Show;
end;
procedure TForm6.Pemasok1Click(Sender: TObject); begin
Form3.Show;
end;
procedure TForm6.ransaksi1Click(Sender: TObject);
Pilih komponen MainMenu pada tab Standard
Untuk Form, ubah di properties, Caption: Menu Utama
Setiap didouble klik, yang perlu diatur pada properties hanyalah bagian caption, lalu enter. Urutan menunya:
File
Barang Pemasok
Transaksi Laporan
begin
Form4.Show;
end;
procedure TForm6.Exit1Click(Sender: TObject); begin
Form5.Show;