You are on page 1of 2

procedure TFmenu.

asdClick(Sender: TObject); var urutan: integer; satu,dua,tiga,nopelanggan,nocash,nocredit:string; y,d,M : word; begin DecodeDate(now, y,M,d ); satu:=IntToStr(y); dua:=IntToStr(M); tiga:=IntToStr(d);

urutan:=dm.pelanggan.RecordCount+1; nopelanggan:=satu+'P-'+dua+tiga+'-'+inttostr(urutan); nocash:=satu+'C-'+dua+tiga+'-'+inttostr(urutan); nocredit:=satu+'K-'+dua+tiga+'-'+inttostr(urutan); FTransaksi.Ekdcust.Text:=nopelanggan; FTransaksi.Ekcash.Text:=nocash; FTransaksi.ekcredit.Text:=nocredit; FTransaksi.ShowModal; end;

keterangan : ==================================== var urutan: integer; satu,dua,tiga,nopelanggan,nocash,nocredit:string; y,d,M : word; ==================================== merupakan variabel yang digunakan untuk mempermudak membuat nomor otomatis. =========================================== DecodeDate(now, y,M,d ); ======================= memisahkan format tanggal yang semula ex: 12/02/2011 menjadi 2011,02,12 yang tersimpan di variabel y,d,m secara berurutan.

================= satu:=IntToStr(y); dua:=IntToStr(M); tiga:=IntToStr(d); ================= variabel yang menampung y,m,d yang tadi kita dapat dari tanggal yang kita pcah atau pisahkan dan merubah tipenya menjadi string dengan menggunakan perintah IntToStr kepanjangannya Integer To String.

========================================== urutan:=dm.pelanggan.RecordCount+1; nopelanggan:=satu+'P-'+dua+tiga+'-'+inttostr(urutan); nocash:=satu+'C-'+dua+tiga+'-'+inttostr(urutan); nocredit:=satu+'K-'+dua+tiga+'-'+inttostr(urutan); FTransaksi.Ekdcust.Text:=nopelanggan; FTransaksi.Ekcash.Text:=nocash; FTransaksi.ekcredit.Text:=nocredit; FTransaksi.ShowModal;