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 : RK Training Camp & Software Center 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 : RK Training Camp & Software Center Page 2


3. Masukkan sintak program pada form pada event onshow

procedure TFbarang.FormShow(Sender: TObject);


var Kd :string;
begin Jika data batu pertama kali input maka
with Dm.qbarang do akan dimulai dari 0001, jika sudah
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 : RK Training Camp & Software Center 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 : RK Training Camp & Software Center Page 4

Anda mungkin juga menyukai