Anda di halaman 1dari 4

MEMBUAT KODE OTOMATIS

Untuk sekarang kita akan coba membuat program yang dapat menentukan kode barang
secara otomatis agar dapat memudahkan dalam penginputan data dan agar kode dapat dibuat
secara seragam.
1. Buatlah database dengan nama toko dan buat 2 tabel dengan sususan seperti berikut :
Tb_barang

Tb_kategori

Untuk tb_kategori silahkan isikan dahulu secara manual beberapa data (isinya bebas).
2. Rancanglah form di delphi seperti berikut :

Author : Khoirudin, S.Kom

Page 1

Simpan dahulu programnya.


Isi query di Qbarang :
select tb_barang.kd_barang,tb_kategori.kategori,tb_barang.nama_barang,
tb_barang.harga from tb_barang,tb_kategori where
tb_barang.kd_kategori=tb_kategori.kd_kategori
Isi query di Qkategori :
Select * from tb_kategori

Komponen yang digunakan pada form:


Edit 2 buah
Untuk edit yang digunakan untuk kode barang setting pada propertiesnya
Readonly : true
Dblookupcombobox 1 buah (data control) yang akan kita gunakan untuk memilih
kategori.
Pengaturan properties di Dblok_kat :

Author : Khoirudin, S.Kom

Page 2

3. Masukkan sintak program pada form pada event onshow


procedure TFbarang.FormShow(Sender: TObject);
var Kd :string;
Jika data batu pertama kali input maka
begin
akan dimulai dari 0001, jika sudah
with Dm.qbarang do
kedua atau seterusnya maka akan
begin
bertambah secara otomatis
if (Dm.qbarang.RecordCount<=0) then
menggunakan sintak dibawahnya
begin
edkd_barang.Text := 'BR-0001';
end
else
begin
Dm.Qumum.Close;
Dm.Qumum.SQL.Clear;
Dm.Qumum.SQL.Add('select max(right(kd_barang,4)) as Kode from tb_barang');
Dm.Qumum.Open;
Kd := FormatFloat('BR-0000',Dm.Qumum['Kode']+1);
edkd_barang.Text := Kd;
end;
end;
ednama.Clear;
edharga.Clear;
dblok_kat.KeyValue:='';
end;

Author : Khoirudin, S.Kom

Page 3

4. Tes program

Kode sudah muncul secara otomatis

Latihan :
Dari form tersebut buatlah agar perubahan kode dapat berubah sesuai dengan kategori yang telah
kita pilih, contoh :
Dipilih kategori Alat Tulis (kode alat tulis 122) maka kode barang akan menjadi 122-0001, dan
jika dipilih kategori Makanan (kode makanan 311) maka kode barang akan menjadi 311-0001
(jika kategorinya berbeda maka akan kembali ke 0001 lagi, kecuali jika kategori sama untuk
inputan kedua maka akan menjadi 0002).
Petunjuk :
Sintak berada pada Dblok_kat pada event OnCloseUp bukan pada OnShow lagi.

Author : Khoirudin, S.Kom

Page 4

Anda mungkin juga menyukai