Anda di halaman 1dari 2

MENGGUNAKAN TRIGER

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.

Gambar 6.1 Skrip Pemanggilan Kode Otomatis


6. Tahap selanjutnya Klik pada tabel TSupplier dan klik event dan pilih onNewRecord, kemudian klik
ganda pada kolom yang kosong dan masukan skrip dibawah ini :
procedure TDMPembelian.TSupplierNewRecord(DataSet: TDataSet);

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;

Anda mungkin juga menyukai