• Tidak ada hasil yang ditemukan

Dibuat oleh: Dinda Ayu Muthia

N/A
N/A
Protected

Academic year: 2021

Membagikan "Dibuat oleh: Dinda Ayu Muthia"

Copied!
43
0
0

Teks penuh

(1)

Dibuat oleh:

(2)

Pertemuan 1

Pengenalan Delphi

1. 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

(3)

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;

(4)

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

(5)

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

(6)

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;

(7)

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;

(8)

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

(9)

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

(10)

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

(11)

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

(12)

Pertemuan 4

Percabangan dan Pengenalan Objek II

1. Operasi Percabangan

Operasi 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;

(13)

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

(14)

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

(15)

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;

(16)

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

(17)

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

(18)

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'

(19)

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

(20)

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;

(21)

Pertemuan 6

Perulangan (Looping)

1. For – To – Do

For <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

(22)

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

(23)

end;

procedure TForm1.bkeluarClick(Sender: TObject); begin

close;

(24)

Pertemuan 7

Pengenalan Prosedur, Fungsi dan Objek InputBox

1. Pengenalan Prosedur

Prosedur 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.

(25)

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

(26)

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

(27)

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;

(28)

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.

(29)

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:

(30)

Klik Validity Checks Pilih Secondary IndexesKlik Define Pindahkan field NmbarangOK

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.

(31)

Klik button edit data untuk mengisi record.

(32)

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

(33)

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

(34)

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);

(35)

Pertemuan 10

MANIPULASI DATA / TABEL MASTER

1. Menambahkan data

contoh : 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

(36)

{ 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;

(37)

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;

(38)

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

(39)

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

(40)

7. Klik Kdbarang, Next

8. Pada text Report Title ganti dengan judul laporan: Laporan Data Barang  Next 

Generate

9. Hasil akhir:

(41)

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

(42)

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

(43)

begin

Form4.Show;

end;

procedure TForm6.Exit1Click(Sender: TObject); begin

Form5.Show;

Gambar

Tab: Data Access  Setting pada Properties:

Referensi

Dokumen terkait

Keseluruhan dalam gerakan sudah dalam kategori baik adapun hasil sajian data analisis gerak pointing pada atlet petanque Kota Semarang ditinjau dari segi

Sejalan dengan hasil penelitian Harto, dkk (2014) yang menyatakan bahwa terdapat perbedaan yang signifikan hasil belajar Matematika antara yang mengikuti pembelajaran MEA

Berdasarkan hasil penelitian, terlihat bahwa ketuntasan klasikal dan hasil belajar telah memenuhi kriteria keberhasilan yang ditetapkan, dengan kriteria ketuntasan

Hasil penelitian Hartopo (2005) tentang Analisis Kelayakan Finansial Pabrik Kelapa Sawit Mini, Studi Kasus Pabrik Kelapa Sawit Aek Pancur,Tanjung Merawa, Medan, Sumatera

Estimasi korelasi genetik yang bernilai positip dan berderajat sedang antara sifat lahir dengan sapih maupun dengan setahunan menunjukkan bahwa seleksi

Menghargai dan menghayati perilaku jujur, disiplin, tanggungjawab, peduli (toleransi, gotong royong), santun, percaya diri, dalam berinteraksi secara efektif dengan

Dengan demikian flutikason furoat intranasal sebagai kortikosteroid topikal baik terapi tunggal maupun kombinasi dengan antihistamin dapat menekan jumlah eosinofil

ialah mengukur sensitivitas permintaan untuk suatu produk tertentu terhadap perubahan harga dari produk lain (komplementer atau substitusi). Elastisitas