Selamat malam agan-agan , postingan kali ini saya akan membahas mengenai Cara Mengecek Primary Key Pada Saat Input Di Delphi 7.Maksudnya !? Misalnya anda membuat aplikasi input barang.Setiap barang memiliki nama dan ID-nya masing-masing.ID atau primary key ini haruslah unik.Artinya tidak boleh lebih dari satu.Apa yang terjadi bila primary key lebih deri satu !? Ya error lah programnya.Untuk mencegah hal tersebut terjadi , mari kita bahas bersama-sama.Untuk postingan kali ini , kita tidak akan membuatnya dari nol , namun sedikit memodifikasi kode yang saya tulis pada postingan Tutorial Aplikasi Database Part-2.Cara pencegahan dopost primary key bukan hanya seperti ini , namun bila anda silahkan ikuti cara saya.
Cari kode seperti di bawah ini pada postingan Tutorial Aplikasi Database Part-2. - Procedure TFinputBarang.edKodeBarangKeyPress(Sender: TObject);
- Begin
- If key=#13 then //fungsi bila tombol enter ditekan
- Begin
- If edKodeBarang.text <> '' then
- Begin
- edNama.setFocus;
- End;
- End;
- End;
Lalu modifikasi kode tersebut menjadi seperti ini.
- Procedure TFinputBarang.edKodeBarangKeyPress(Sender: TObject);
- Begin
- with DM.TBarang do
- begin
- If key=#13 then //fungsi bila tombol enter ditekan
- Begin
- If edKodeBarang.text <> '' then
- Begin
- //membandingkan edKodeBarang dengan data kode barang di database
- //kalo ada , langsung muncul pesan seperti kode di bawah
- if locate('kdBarang',edKodeBarang.text,[locaseinsensitive]) then
- begin
- showmessage('Maaf , kode barang sudah terdaftar dalam database');
- edkodeBarang.clear;
- end
- else
- begin
- edNama.setFocus;
- end;
- End;
- End;
- End;
- end;
Intinya , kita hanya membandingkan saja edKodeBarang dengan data primary key pada database.JANGAN LUPA !! Tambahkan DB pada klausa uses.Kalau tidak maka program akan error.Karena penggunaan function [locaseinsensitive] tanpa menyertakan DB.Okey , sekian tutorial kali ini semoga bermanfaat.
0 komentar:
Post a Comment