Kemungkinan mencegah terjadinya erorr dalam penginputan data yang memiliki nomor atau
kode yang sama dalam tabel yang mempunyai Primary Key (Kunci Utama), maka diperlukan perintah
SQL agar dalam menginput data baru sudah otomatis terisi dengan urutan berikutnya. Langkah awal
dari pembuatan kode otomatis adalah :
1. Buka kembali form Supplier
2. Tambahkan MyQuery (MyAcces) pada form
3. Ganti nama pada properties menjadi: QBeli (MyQuery ini bisa digunakan untuk beberapa form
dengan menuliskan skrip yang berbeda).
4. Klik double pada QBeli masukan skripnya seperti pada gambar 6.1 dibawah ini :
5. Setelah selesai klik OK.
var cd:String;
icd:integer;
begin
QBeli.Close;
QBeli.SQL.Clear;
QBeli.SQL.Add('select max(kd_supplier) as maks from tsupplier');
QBeli.Open;
cd:=QBeli.FieldByName('maks').AsString;
if cd = '' then Tsupplierkd_supplier.Value:='KS'+ FormatDateTime('ddmmyy',Now) + '-' +'001' else
begin
cd:=copy(cd,12,3);
icd:=strToint(cd);
cd:=intTostr(icd+1);
if length(cd)=1 then cd:='00'+cd else
if length(cd)=2 then cd:='0'+cd else
if length(cd)=3 then cd:=cd;
Tsupplierkd_supplier.Value:='KS'+ FormatDateTime('ddmmyy',Now)+'-'+cd;
end;
end;