Thursday, July 25, 2013

MENGETAHUI DATA SUDAH ADA

Dalam sebuah program biasanya ada sebuah modul untuk input data, data yang memerlukan inputan data berupa Kode dimana kode ini sifatnya unik atau hanya ada satu , atau berupa primary key, misalnya memasukan Kode Anggota pada inputan data Anggota Program Koperasi, atau Inputan Nomer Induk Mahasiswa, atau inputan Nomer Induk Pegawai dan lain lain. Jika kita menggunakan pengkodean secara manual maka kendala yang kita hadapi adalah untuk mengetahui apakah kode yang kita ketikan itu sudah ada dalam database atau tidak, lain halnya kalau kita menggunakan teknik pengkodean secara otomatis.  Untuk mengetahui apakah data  yang kita ketikan sudah ada atau belum, kita harus memahami logikanya terlebih dahulu, Secara logika untuk mengetahui apakah data yang kita ketikan tersebut sudah ada atau belum adalah dengan memeriksanya kedalam tabel bersangkutan, jadi kita harus memeriksa apakah data yang akan kita masukan sudah ada atau belum, kalau sudah ada kita harus menampilkan peringatan kalau data sudah ada, kalau belum ada kita bisa melanjutkan memasukan data.  Setelah kita paham logikanya barulah kita memikirkan codingnya, Berdasarkan logika tadi , yaitu pada saat kita memasukan kode baru , kita harus memeriksa dulu kedalam tabel, untuk memeriksa isi tabel tentunya kita menggunakan perintah SELECT pada sqlnya. 

Misalnya sebelemu proses simpan data , kita lakukan pengecekan sebagai berikut:
      with Querybaca do
      begin
           Close;
           Sql.clear;
           sql.add('Select kode from tabelstock');
           sql.add('Where kode=:pkode');
           Parambyname('pkode').Asstring:=dbKode.field.asstring;
           Open;
      end;
if Querybaca.isempty  then   [Lanjutkan Proses Simpan ] Else  [Tampilkan Pesan Data Sudah Ada]
Keterangan :
Querybaca : Komponen Query pada Delphi ( sesuai dengan database yg dipakai apakah ADOQuery atau Query dari Komponen ZEUS dll )
dbKode :adalah tempat menginputkan Kode, apakah itu berupa Edit Text atau DBEdit sesuai dengan gaya pemrograman masing masing
[Lanjutkan Proses Simpan ] : adalah Proses Penyimpanan data
[Tampilkan Pesan Data Sudah Ada] : Coding Tampilkan peringatan kalau data sudah ada. kemudian batalkan proses penyimpanan

6 comments:

  1. sumpah bingung org baca nya. yg lengkap dong.

    ReplyDelete
  2. sumpah bingung org baca nya. yg lengkap dong.

    ReplyDelete
  3. gimana cara nya memberikan informasi pada bitbtn ketika dbgrid diklik otomatis data masuk dalam form inputan, tetapi data tidak ada yang kita rubah ketika bitbtn dklik muncul inform "Tidak Ada Data Yang Diubah" tapi kalo data ada yang kita ubah waktu kita klik ubah baru data terubah

    ReplyDelete
  4. THANKS GAN SANGAT MEMBANTU DISAAT LUPA BEGINI

    ReplyDelete
  5. if Querybaca.isempty then [Lanjutkan Proses Simpan ] Else [Tampilkan Pesan Data Sudah Ada]

    ini yg saya cari, thx Gan

    ReplyDelete