Anda di halaman 1dari 34

BAB I

PENDAHULUAN
1.1.

Pengertian Delphi
Delphi adalah sebuah perangkat lunak (bahasa pemrograman) untuk membuat

program/aplikasi komputer berbasis windows. Delphi merupakan bahasa pemograman berbasis


objek, artinya semua komponen yang ada merupakan objek-objek. Ciri sebuah objek adalah
memiliki nama, properti dan method/procedure. Delphi disebut juga visual programming artinya
komponen-komponen yang ada tidak hanya berupa teks (yang sebenarnya program kecil) tetapi
muncul tampilan-tampilan (GUI).

1.2.

IDE (Integrated Development Integration)


IDE

pada

Delphi

terdiri

atas

beberapa

bagian,

seperti

gambar

berikut

A. Menu Bar
Pada Menu Bar di sediakan menu-menu sperti : File, Edit, Search, View dan lain-lain :

B. Tool Bar
Tombol-tombol pada Tool Bar merupakan tombol speed dari menu yang terdapat pada
Menu Bar di atas :

C. Component Palette
Terdapat beberapa palette, dimana masing-masing palette didalamnya terdapat
komponen-komponen yang akan di gunkaan dalam pembuatan program :

D. Object TreeView
Merupakan daftar dari komponen-komponen yang telah digunakan dan merupakan peta
dari program yang dibuat :

E. Object Inspector
Digunakan untuk melakukan perubahan terhadap properties dan even dari komponenkomponen yang digunakan :

F. Form
Merupakan tampilan yang akan digunakan untuk meletakkan komponen-komponen dan
digunkan untuk tampilan program yang dibuat:

G. Code Editor
Digunakan untuk menuliskan kode-kode program yang akan dijalankan pada komponenkomponen di dalam form :

1.3.

Mengenal Type Data


Tipe data pada dasarnya merupakan nama untuk sejenis data. Ketika mendeklarasikan

sebuah variabel, maka variabel tersebut harus mempunyai sebuah tipe data, yang akan
menentukan nilai-nilai yang dapat dimuat dan dioperasikan pada variabel tersebut. Ada beberapa
tipe data yang telah disediakan oleh Delphi.

A. Type Data Bilangan Bulat


Tipe data bilangan bulat adalah tipe data yang dapat digunakan untuk variabel yang akan
menyimpan data bilangan bulat. Tabel 5.1 berisi tipe data yang berguna untuk data
berbentuk bilangan.

B. Type Data String


String adalah tipe data yang dapat digunakan untuk menyimpan sekumpulan karakter
(satu atau lebih karakter). Tabel 5.4 memperlihatkan tipe data string yang dapat
digunakan.

1.4.

Mengenal Varibel di Delphi 7


Variabel adalah sebuah pengenal (identifier) yang nilainya dapat berubah ketika program

dijalankan. Sebuah variabel juga berarti sebuah nama untuk sebuah lokasi dalam memori. Anda
dapat menggunakan nama tersebut untuk membaca dan menulis ke suatu lokasi memori.
Variabel-variabel berperan sebagai penampung data dan karena setiap variabel mempunyai tipe
data, maka kompiler (Delphi) akan mengerti bagaimana menginterpretasikan data yang
ditampung variabel tersebut.
Contoh :
Var
Jumlah : Integer { Jumlah merupakan Varibael, Integer merupakan Type data}

1.5.

Fungsi-Fungsi untuk Konversi Data


Ada waktunya kita membutuhkan untuk mengisikan sebuah string yang berisi angka.

Tetapi jika sebuah angka masih disimpan dalam variabel string, maka variabel tersebut tidakm
dapat dioperasikan sebagai angka. Solusi untuk kasus tersebut adalah dengan menggunakan
fungsi-fungsi yang mengkonveriksan data menjadi nilai yang mempunyai tipe data lain. Tabel
5.13 berisi fungsi-fungsi yang dapat digunakan dalam mengkonversikan data.

BAB II
PENGENALAN DELPHI 7

2.1.

Membuat Project Delphi


Klik icon Delphi 7 pada desktop, Saat pertama kali masuk ke Delphi, maka akan

diperhadapkan pada sebuah form kosong yang akan dibuat secara otomatis. Form tersebut diberi
nama Form1. Form ini merupakan tempat bekerja untuk membuat antarmuka pengguna.

2.2.

File Project Delphi

A. File Project
File ini disimpan dengan ekstension .dpr. File ini berisi informasi mengenai seluruh
project Delphi yang dibuat.
B. File Unit
File ini merupakan kumpulan dari barisan kode program (source code) yang terdapat di
jendela code editor, baik itu yang dituliskan secara manual maupun dari system. File ini
di simpan dengan exkstension .pas

C. File Form

Berisi tentang seluruh informasi yang ada kaitanya dengan form yang dibuat, meliputi
tinggi, lebar, posisi form dan komponen-komponen yang ada di dalamnya.

2.3.

Menyimpan Project Delphi


Untuk menyimpan project yang sudah dibuat yaitu dengan cara Klik menu File Save

All, stelah itu akan muncul Save File Dialog dan secara otomatis file project dari Delphi akan
tersimpan semuanya.

2.4.

Menjalankan Program
Untuk menjalankan program yang dibuat klik menu Run Run atau dengan menekan

tombol fungsi F9, Bisa juga dengan mengklik


yang di Running :

pada Tool Bar. Berikut hasil dari program

2.5.

Mengenal Event

A. On Change dan On Click


-

Buat desain Form seperti berikit :

Atur properties setiap komponen seperti yang ada pada table :

Object

Name

Caption

Label 1

Label 1

Label1

Label 2

Label 2

Label2

GroupBox1

GroupBox1

On Change

GroupBox2

GroupBox2

On Click

RadioButton1

RadioButton1

Ini On Change

RadioButton2

RadioButton2

Ini Juga

Edit1

Edit1

Edit2

Edit2

Button1

Button1

Ok

Form 1

Form 1

Mengenal Event

1. Kode On Change
-

Masukan Kode berikut dengan cara klik 2x pada Edit1 :


procedure TForm1.Edit1Change(Sender: TObject);
begin
label1.Caption :=edit1.Text
end;

Masukan kode berikut dengan cara klik 2x pada RadioButton1 :


procedure TForm1.RadioButton1Click(Sender: TObject);
begin
label1.Caption :=radiobutton1.Caption
end;

2. Kode On Click
-

Masukan kode berikut dengan cara klik 2x pada button OK :


procedure TForm1.Button1Click(Sender: TObject);
begin
label2.Caption :=edit2.Text
end;

B. Operator Aritmatika
Operator aritmatika berfungsi untuk melakukan suatu proses aritmatika yang meliputi
perkalian, pembagian, penjumlahan maupun pengurangan terhadap suatu nilai variable
yang tersimpan dalam suatu object dengan membeikan nilai baru.

1. Program Kalkulator
-

Buat tampilan Form seperti berikut :

Atur properties setiap komponen seperti yang ada pada table.

Object

Name

Caption

Label 1

Label 1

Program Kalkulator

Label 2

Label 2

Bilangan 1

Label 3

Label 3

Bilangan 2

Label 4

Label 4

Hasil

Button 1

Btn_tmbah

Tambah

Button 2

Btn_kurang

Kurang

Button 3

Btn_kali

Kali

Button 4

Bnt_bagi

Bagi

Form 1

Form 1

Operator

Edit 1

Bil1

Edit 2

Bil2

Edit 3

Hsl

Masuka kode berikut pada button Tambah :


procedure TForm2.btn_tambahClick(Sender: TObject);
var nil1, nil2 : real;
hasil : real;
begin
nil1:=strtofloat(bil1.Text);
nil2:=strtofloat(bil2.Text);
hasil:=nil1+nil2;
hsl.Text :=floattostr(hsl)
end;
end.

Masuka kode berikut pada button Kali :


procedure TForm2.btn_tambahClick(Sender: TObject);
var nil1, nil2 : real;
hasil : real;
begin
nil1:=strtofloat(bil1.Text);
nil2:=strtofloat(bil2.Text);
hasil:=nil1*nil2;
hsl.Text :=floattostr(hsl)
end;
end.

Masuka kode berikut pada button Kurang :


procedure TForm2.btn_tambahClick(Sender: TObject);
var nil1, nil2 : real;
hasil : real;
begin
nil1:=strtofloat(bil1.Text);
nil2:=strtofloat(bil2.Text);
hasil:=nil1-nil2;
hsl.Text :=floattostr(hsl)
end;
end.

Masuka kode berikut pada button Kurang :


procedure TForm2.btn_tambahClick(Sender: TObject);
var nil1, nil2 : real;
hasil : real;
begin
nil1:=strtofloat(bil1.Text);
nil2:=strtofloat(bil2.Text);
hasil:=nil1/nil2;
hsl.Text :=floattostr(hsl)
end;

C. Percabangan
Percabangan adalah merupakan operator yang digunakan untuk menentukan pilihan
terhadap beberapa pilihan yang ada.

1. Percabangan untuk kondisi pilihan tunggal


Merupakan operator percabangan yang digunakan untuk menentukan sebuah pilihan
dengan kondisi tunggal.
If Nilai > 80 Then
keterangan =Lulus;
Else
application.MessageBox(Tidak Lulus);

2. Percabangan untuk kondisi majemuk


Merupakan operator percabangan yang digunakan untk menentukan pilihan dengan
kondisi yang harus dipenuhi lebih dari satu.

If nilai <= 40 Then


Grade=D
Else
If nilai <=60 Then
Grade=C
Else
If nilai <=80 Then
Grade =B
Else
If nilai <=100 Then
Grade = A

3. Membuat Program Dengan Operator Percabangan (IF..Else..)


-

Buat desain form seperti gambar berikut :

Atur properties komponen-komponen yang digunakan seperti pada table berikut :


Object

Name

Caption

Label 1

Label 1

Nama Pegawai

Label 2

Label 2

Jabatan

Label 3

Label 3

Gaji Pokok

Label 4

Label 4

Tunjangan

Label 5

Label 5

Gaji Bersih

Button 1

Btn_total_gaji

Total Gaji

Button 2

Btn_bersih

Bersih

Button 3

Bnt_keluar

Keluar

Form 3

Form 3

Program Gaji

Edit 1

Enama

Edit 2

Epokok

Edit 3

Etunjangan

Edit 4

Ebersih

Combobox1

Cb_jabatan

RadioButton1

R_tetap

Tetap

RadioButton2

R_honorer

Honorer

1. Mengisi Jabatan Pada Combobox


-

Aktifkan Combobox Pilih Jababatan

Pada properties pilih Item dan klik icon

Pada jendela String List Editor masukan ketikan seperti pada gambar, setelah
itu klik OK :

2. Menentukan Gaji Pokok Sesuai Jabatan


-

Aktifkan Combobox Jabatan

Pada Jendela properties pilih Event

Pilih dan aktifkan onclick, seperti terlihat pada gambar berikut :

Ketikan kode berikut :


procedure TForm3.Cb_jabatanClick(Sender: TObject);
begin
if cb_jabatan.Text ='Direktur' then
epokok.Text :='5000000'
else
if cb_jabatan.Text ='Manajer' then
epokok.Text :='4000000'
else
if cb_jabatan.Text ='Karyawan' then
epokok.Text :='2000000'
end;

3. Menghitung Tunjangan Pegawai Tetap


-

Masukan Kode program berikut pada RadioButton Tetap.


procedure TForm3.R_tetapClick(Sender: TObject);
var a, hasil :real ;
begin
if R_tetap.Checked = true then
a:=strtofloat(Epokok.Text);
hasil:= a * 0.3;
Etunjangan.Text :=floattostr(hasil);
end;

4. Menghitung Tunjangan Pegawai Tetap


-

Masukan Kode program berikut pada RadioButton Honorer.


var a, hasil :real ;
begin
if R_honorer.Checked = true then
a:=strtofloat(Epokok.Text);
hasil:= a * 0.1;
Etunjangan.Text :=floattostr(hasil);
end;

5. Menghitung Gaji Bersih


-

Masukan Kode program berikut pada button Gaji Bersih


procedure TForm3.Button2Click(Sender: TObject);
begin
enama.Text :='';
cb_jabatan.Text :='Pilih Jabatan';
Epokok.Text :='0';
Etunjangan.Text :='0';

R_tetap.Checked :=false;
R_honorer.Checked :=false ;
Ebersih.Text :='0';
end;

6. Tombol Keluar
- Masukan kode berikut pada tombol Keluar
procedure TForm3.Button3Click(Sender: TObject);
begin
close;
end;

D. Perulangan For To Do dan While Do


Digunakan untuk melakukan perintah secara berulang-ulang. Buat desain form seperti
berikut :

Atur properties semua komponen-komponen seperti berikut :


Object

Name

Caption

Label 1

Label 1

Awal

Label 2

Label 2

Akhir

Button 1

Button 1

For To Do

Button 2

Button 2

While Do

Form 1

Form 1

Perulangan

Edit 1

Edit 1

Edit 2

Edit 2

1. For To Do
Perulangan For To Do merupakan perulangan yang menggunakan kendali,
perulangannya berupa counter/pencacah. Counter akan menjalankan perulangan
dimulai dari nilai awal yang diberikan sampai counter mencapai nilai akhirnya.
-

Masukan kode berikut pada tombol For To Do :


procedure TForm2.Button1Click(Sender: TObject);
var
i:integer;
c:char;
begin
Memo1.Clear;
for i:= strtoint(edit1.Text ) to strtoint(edit2.Text) do
Memo1.Lines.Add(IntToStr(i));
end;

2. While Do
Perulangan ini pengecekannya berada di awal sebelum melakukan proses yang
berulang. Perulangan ini berjalan selama kondisi pengecekan bernilai true. Jika
kondisi telah mempunyai nilai false maka perulangan tidak dilakukan lagi.
-

Masukan kode berikut pada tombol While Do :


procedure TForm.Button2Click(sender: TObject);
var
i:integer;
begin
Memo1.Clear;
i:= strtoint(edit1.Text);
while i < strtoint(edit2.Text) do
begin
i:=i+1;
Memo1.Lines.Add(intToStr(i));

BAB III
IMPLEMENTASI DELPHI 7 DENGAN DATABASE
SQL SERVER 2005

3.1.

Desain Database
Microsoft SQL Server 2005 merupakan perangkat lunak yang digunakan untuk

pengolahan database, lengkap dengan fasilitas query atau permintaan data, form yang berfungsi
untuk menginput, merubah dan menghapus data.

1.3.1. Struktur Tabel


Dalam pembuatan Aplikasi Penjualan berbasis desktop dengan Delphi 7 terdapat 4
buah table yang meliputi :
1. Tabel_Barang

2. Tabel_Suplier

3. Tabel_Penjualan

4. Tabel_Transaksi

3.2.

Implementasi Program
3.2.1. Form Suplier

Desain form suplier seperti berikut :

Tambahkan komponen ADOConection, ADOQuery , Data Source pada form.

Atur propertis pada setiap komponen seperti pada tabel berikut :

Object

Properties

Value

Label 1

Caption

Form Suplier

Label 2

Caption

Kode

Label 3

Caption

Nama

Label 4

Label 2

Alamat

Text

Name

kode

Text

Name

nama

Text

Name

alamat

Text

Name

cari

Button 1

Caption

Simpan

Button 2

Caption

Hapus

Button 3

Caption

Ubah

Button 4

Caption

Keluar

Button 5

Caption

Cari

Name

AdoConection 1

Login Prompt

False

Active

True

Conection

ADOConection 1

Edit 1

Edit 2

Edit 3

Edit 4

ADOConection 1

ADOQuery 1

SQL

SELECT * FROM TB_SUPLIER

Active

True

Data Source 1

Dataset

ADOQuery1

DBGrid1

Data Source

Data Source 1

Menampilkan data pada DBGrid ketika form suplier di jalankan, klik 2 x pada
form dan masukan kode prpgram berikut :
procedure TForm1.FormCreate(Sender: TObject);
begin
with adoquery1 do
begin
edit1.Clear;
edit2.Clear;
edit3.Clear;
Active := False;
SQL.Clear ;
SQL.Text :='Select * from tb_suplier';
Active := True ;
end;

Masukan Kode program berikut pada button Simpan :


procedure TForm1.Button3Click(Sender: TObject);
begin
with ADOQuery1 do
begin
if Length(Edit1.Text) < 1 then
begin
MessageDlg('Kode Suplier tidak boleh
kosong!',mtWarning,[mbOK],0);
Exit;
end;
begin
SQL.Clear;
SQL.Text :=' INSERT INTO tb_suplier VALUES (' +
QuotedStr(Edit1.Text) + ' , ' + QuotedStr(Edit2.Text) + ' , '
+ QuotedStr(Edit3.Text) + ')';
ExecSQL;
FormCreate(sender);
end;
end;
end;

Masukan Kode program berikut pada button Cari :


procedure TForm1.Button4Click(Sender: TObject);
begin
with ADOQuery1 do
begin
Active := False;
SQL.Clear;

SQL.Text :=' SELECT * FROM tb_suplier WHERE kd_suplier


='+ Quotedstr(Edit4.Text);
Active := True;
end;
end;

Masukan Kode program berikut pada button Ubah :


procedure TForm1.Button1Click(Sender: TObject);
begin
with ADOQuery1 do
begin
SQL.Clear;
SQL.Text := 'UPDATE tb_suplier SET '+' NAMA = ' +
QuotedStr(Edit2.Text) + ' , ALAMAT = ' +
QuotedStr(Edit3.Text) + ' where kd_suplier =' +
QuotedStr(Edit1.Text);
ExecSQL;
end;
FormCreate(sender);
end;

Masukan Kode program berikut pada button Hapus :


procedure TForm1.Button2Click(Sender: TObject);
begin
with ADOQuery1 do
begin
SQL.Clear;
SQL.Text :=' DELETE FROM tb_suplier WHERE kd_suplier = ' +
QuotedStr(Edit1.Text);
ExecSQL;
MessageDlg('Data sudah terhapus',mtInformation,[mbOK],0);
end;
FormCreate(Sender);
end;

Masukan Kode program berikut pada button Keluar :


procedure TForm1.Button5Click(Sender: TObject);
begin
close;
end;

3.2.2. Form Barang

Desain Form Barang seperti berikut :

Tambahkan komponen ADOConection, 2 ADOQuery, DataSource.

Atur propertis pada setiap komponen seperti pada tabel berikut :

Object

Properties

Value

GorupBox1

Caption

Suplier Barang

GorupBox2

Caption

Data Barang

Label 1

Caption

Kode Suplier

Label 2

Caption

Nama

Label 3

Caption

Kode Barang

Label 4

Caption

Nama Barang

Label 5

Caption

Harga

Label 6

Caption

Stock

Text

-PilihSuplier-

Name

cb_kodesuplier

ComboBox1

Text

Name

nama_suplier

Text

Name

kode_barang

Text

Name

nama_barang

Text

Name

harga

Text

Name

stock

Button 1

Caption

Simpan

Button 2

Caption

Hapus

Button 3

Caption

Ubah

Button 4

Caption

Keluar

Button 5

Caption

Cari

Button 6

Caption

Refress

Name

AdoConection 1

Login Prompt

False

Active

True

Name

Query_suplier

Conection

ADOConection 1

Edit 1

Edit 2

Edit 3

Edit 4

Edit 5

ADOConection 1

ADOQuery 1

ADOQuery 2

Data Source 1
DBGrid1

SQL

SELECT * FROM TB_SUPLIER

Active

True

Name

Query_barang

Conection

ADOConection 1

SQL

SELECT * FROM TB_SUPLIER

Active

True

Dataset

Query_barang

Name

Dt_barang

Data Source

Dt_barang

Membuat Procedure tampil, seperti pada gambar berikut :

Buat kode program seperti berikut :


procedure TForm2.tampil;
begin
cb_kodesuplier.Text :='-Pilih Suplier-';
nama_suplier.Clear;
kode_barang.Clear ;
nama_barang.Clear ;
harga.Clear ;
stock.Clear ;
with query_barang do
begin
active:=False;
sql.Clear ;
sql.Text := 'select * from tb_barang';
active := true;
end;
end;

Menampilkan Kode Suplier pada ComboBox dengan cara klik 2x pada form dan
masukan kode program berikut :
procedure TForm2.FormCreate(Sender: TObject);
begin
tampil;
with query_suplier do
begin

active := false;
sql.Clear ;
sql.Text :='select kd_suplier from tb_suplier';
active := True;
cb_kodesuplier.Items.Clear;
while not query_suplier.Eof do
begin
cb_kodesuplier.Items.Add
(query_suplier.FieldByName('kd_suplier').AsString);
query_suplier.Next ;
end;
end;
end;

Menampilkan Nama Suplier yang dipilih berdasarkan pada ComboBox, klik 2x


pada ComboBox dan masukan kode program berikut :
procedure TForm2.cb_kodesuplierChange(Sender: TObject);
begin
with query_suplier do
begin
active := false;
sql.Clear ;
sql.Text :='select nama from tb_suplier where kd_suplier
='+ Quotedstr(cb_kodesuplier.text);
active := True;
begin
nama_suplier.Text:=(query_suplier.FieldByName('nama').AsStrin
g);
end;
end;
end;

Masukan Kode program berikut pada button Simpan :


procedure TForm2.btn_simpanClick(Sender: TObject);
begin
with query_barang do
begin
if cb_kodesuplier.Text ='-Pilih Suplier-' then
begin
MessageDlg('Pilih Suplier Dulu',mtWarning,[mbOK],0);
Exit;
end;
if length(kode_barang.Text) < 1 then
begin

MessageDlg('Masukan Kode Barang',mtWarning,[mbOK],0);


Exit;
end;
if length(nama_barang.Text) < 1 then
begin
MessageDlg('Masukan Nama Barang',mtWarning,[mbOK],0);
Exit;
end;
if length(harga.Text) < 1 then
begin
MessageDlg('Masukan Harga Barang',mtWarning,[mbOK],0);
Exit;
end;
if length(stock.Text) < 1 then
begin
MessageDlg('Masukan Jumlah Stock',mtWarning,[mbOK],0);
Exit;
end;
begin
sql.Clear ;
sql.Text :='insert into tb_barang values ('+
Quotedstr(cb_kodesuplier.Text) +','+
Quotedstr(nama_suplier.Text) +','+
Quotedstr(kode_barang.Text) +','+ Quotedstr(nama_barang.Text)
+','+ Quotedstr(harga.Text) +','+ Quotedstr(stock.Text) +')';
execSQL;
end;
end;
tampil;
end;

Masukan Kode program berikut pada button Cari :


procedure TForm2.Button5Click(Sender: TObject);
begin
with query_barang do
begin
if Length(kode_barang.Text) < 1 then
begin
MessageDlg('Masukan Kode Barang',mtWarning,[mbOK],0);
Exit;
end;
begin
Active := False;
SQL.Clear;
SQL.Text :=' SELECT * FROM tb_barang WHERE kode_barang
='+ Quotedstr(kode_barang.Text);
Active := True;
end;
end;end;

Masukan Kode program berikut pada button Hapus:


procedure TForm2.btn_hapusClick(Sender: TObject);
begin
with query_barang do
begin
if length(kode_barang.Text) < 1 then
begin
MessageDlg('Cari Data yang akan di
hapus',mtWarning,[mbOK],0);
exit;
end;
begin
sql.Clear;
sql.Text :='delete from tb_barang where kode_barang ='+
quotedstr (kode_barang.Text);
ExecSQL;
end;
tampil;
end;
end;

Masukan Kode program berikut pada button Ubah:


procedure TForm2.tbn_ubahClick(Sender: TObject);
begin
with query_barang do
begin
if length(kode_barang.Text) < 1 then
begin
MessageDlg('Pilih data yang akan di
ubah',mtWarning,[mbOK],0);
exit;
end;
begin
sql.Clear ;
sql.Text :='update tb_barang set nama_barang='+
Quotedstr(nama_barang.Text) +',harga_barang='+
Quotedstr(harga.Text) +',stock_barang='+
Quotedstr(stock.Text) +' where kode_barang='+
quotedstr(kode_barang.Text);
execSQL;
end;
end;
tampil;
end;

3.2.3. Form Penjualan

Desain form penjualan seperti berikut :

Selanjutnya membuat Procedure Nomor, Tampil, Stck, Tot dan Sub_Total

Buat Procedure Tampil dengan kode program seperti berikut :


procedure TForm3.tampil;
begin
with query_penjualan do
begin
active:=False;
sql.Clear ;
sql.Text := 'select * from tb_penjualan';
active := true;
end;
end;

Buat Procedure Nomor dengan kode program seperti berikut :


procedure TForm3.nomor;
var
kd,st,newKd :string;
i,n
:integer;
begin
with query_transaksi do
begin
query_transaksi.Last;
if not(query_transaksi.eof and query_transaksi.Bof) then
begin
kd:=query_transaksi.FieldByName('faktur').AsString;
for i:=1 to 5 do
st:=st+kd[i+1];
n:=strtoint(st)+1;
case length(inttostr(n)) of
1 : newKd:='10000'+inttostr(n);
2 : newKd:='1000'+inttostr(n);
3 : newKd:='100'+inttostr(n);
4 : newKd:='10'+inttostr(n);
5 : newKd:='1'+inttostr(n);
end;
end;
faktur.Text:=newKd;
end;
end;

Buat Procedure Stck dengan kode program seperti berikut :


procedure TForm3.stck;
var a, b, c : integer;
begin
a:=strtoint(stock.Text);
b:=strtoint(jml_beli.Text);
c:=a-b;
stock.Text :=inttostr(c);
end;

Buat Procedure Total dengan kode program seperti berikut :


procedure TForm3.tot;
begin
with query_penjualan do
begin
active :=false;
sql.Clear ;
sql.Text :='select faktur,sum (sub_total) as "total_harga"
from tb_penjualan group by faktur';
active:=true;
total_bayar.Text :=query_penjualan.Fields [1].AsString;
end;
end;

Buat Procedure Sub_Total dengan kode program seperti berikut :


procedure TForm3.sub_total ;
var a, b , c :integer;
begin
a:=strtoint(harga.Text);
b:=strtoint(jml_beli.Text);
c:=a*b;
harga_item.Text:=inttostr(c);
end;

Masukan kode program berikut pada button Cari :


procedure TForm3.btn_cari_barangClick(Sender: TObject);
begin
with query_barang do
begin
active := false;
sql.Clear ;

sql.Text :='select nama_barang, harga_barang,


stock_barang from tb_barang where kode_barang ='+
Quotedstr(kode_barang.text);
active := True;
begin
nama_barang.Text:=(query_barang.FieldByName('nama_barang').As
String);
harga.Text:=(query_barang.FieldByName('harga_barang').AsStrin
g);
stock.Text:=(query_barang.FieldByName('stock_barang').AsStrin
g);
end;
end;
end;

Masukan kode program berikut pada button Ok pada Pembelian :


procedure TForm3.Button1Click(Sender: TObject);
begin
with query_barang do
begin
if strtoInt(stock.Text) < strtoint(jml_beli.Text) then
begin
MessageDlg('Stock tidak mencukupi!',mtWarning,[mbOK],0);
exit;
end;
stck;
sub_total;
sql.Clear ;
sql.Text :='update tb_barang set stock_barang='+
quotedstr(stock.Text)+' where kode_barang='+
quotedstr(kode_barang.Text);
execSQL;
end;
tampil;
begin
with query_penjualan do
begin
SQL.Clear;
SQL.Text :=' INSERT INTO tb_penjualan VALUES (' +
QuotedStr(faktur.Text) + ' ,' +
datetostr(DP_tanggal.DateTime) +',' +
QuotedStr(kode_barang.Text) + ' , ' +

QuotedStr(nama_barang.Text) + ', ' +


QuotedStr(jml_beli.Text) + ', ' + QuotedStr(HARGA_ITEM.Text)
+ ')';
ExecSQL;
tot;
end;
tampil;
end;
end;

Masukan kode program berikut pada button Ok pada Pembayaran :


procedure TForm3.Button2Click(Sender: TObject);
begin
with query_transaksi do
begin
active:=false;
sql.Clear;
sql.Text :='insert into tb_transaksi values ('+
quotedstr(faktur.Text) +' , '+ datetostr(dp_tanggal.Date)+' ,
'+ quotedstr(total_bayar.Text)+')';
execsql;
end;
with query_penjualan do
begin
active :=false;
sql.Clear ;
sql.Text :='delete from tb_penjualan where faktur ='+
quotedstr(faktur.Text );
execSQL;
end;
close;
end;

Anda mungkin juga menyukai