Iklan Header

Selasa, 15 April 2014

Membuat form entry barang menggunakan delphi




Hey friends ketemu lagi nich, udah lama nich nggak posting jadi nggak ada salahnya posting lagi hehe. Pada postingan kali ini penulis ingin share tentang bagaimana cara membuat form entry barang menggunakan delphi, adapun DBMS (database management system) yang penulis gunakan adalah mySQL.
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- iklan navigasi -->
<ins class="adsbygoogle"
     style="display:inline-block;width:300px;height:250px"
     data-ad-client="ca-pub-3786943708043906"
     data-ad-slot="4760239182"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

Ok friends tanpa basa-basi lagi langsung saja jalankan delphi teman2 dan buat project baru terserah namanya apa, disini penulis memberi nama projectnya “Prjtransaksi”.
Setelah membuat projectnya silahkan buat form barang dengan desain sebagai berikut:


Nah, untuk komponen2 yang digunakan penulis rasa tidak perlu dijelaskan lagi, karena sudah tertera di desain form diatas dan penulis anggap saja teman2 mampu melakukannya hehehe.
Ok langkah berikutnya adalah membuat koneksi, disini penulis menggunakan ODBC (Open Database Connection) untuk mengkoneksi delphi dengan mysql.
Nah, pada ODBC ini sebenarnya kita membuat DSN(Data Source Name), jika teman2 pemula di delphi harap browsing dulu bagaimana membuat DSN menggunakan ODBC karena penulis tidak menjelaskan hal tersebut disini.
Ok sekarang penulis anggap saja teman2 sudah selesai membuat DSN-nya. Nah, setelah membuat DSN koneksikan DSN yang sudah dibuat tadi dengan form barang kita menggunakan ADOconnection.
1 . klik ADOconnection, lalu pilih Connection String pada Object Inspector, maka akan tampil jendela ConnectionString-nya seperti gambar berikut: 

2 . klik Buid maka akan tampil jendela berikut:

3 . Pilih nama DSN yang teman2 buat sebelumnya, disini penulis telah membuat sebuah DSN bernama dsntransaksi seperti gambar diatas.

4 . Setelah itu klik tombol Test Connection untuk menguji koneksi, jika muncul pesan sukses seperti gambar berikut berarti koneksi kedatabase telah berhasil.

5 . klik Ok dan OK lagi.
Nah, sampai tahap ini koneksi kedatabase telah berhasil.
Sekarang beralih ke ADOQuery dan pilih SQL pada Object Inspector maka tampil jendela seperti gambar berikut:




Nah, disinilah kita mengetikan perintah SQL untuk memanipulasi data, karena penulis ingin menampilkan semua data yang ada ditabel barang maka teman2 bisa mengetikan perintah “select * From barang” tanpa kutip seperti gambar diatas lalu klik Ok.

Masih di ADOQuery, pada Object Inspector setting Connection menjadi ADOConnectio1 dan Active menjadi True seperti gambar berikut:





6 . Untuk komponen DataSource setting DataSet menjadi ADOQuery1.

7 . Sekarang beralih ke DbGrid lalu setting pada Object Inspector yaitu DataSource menjadi menjadi DataSource1 seperti gambar berikut: 


Jika berhasil, maka akan tampil data yang ada pada database di DbGrid seperti gambar berikut:


Koding :
1 . Coding untuk form create (ketika form dijalankan).
Klik 2x pada formnya lalu ketikan coding berikut ini:
procedure Tform1.FormCreate(Sender: Tobject);
begin
Edit1.Enabled:=False;
Edit2.Enabled:=False;
Edit3.Enabled:=False;
Edit4.Enabled:=False;
Edit5.Enabled:=False;
Button2.Enabled:=false;
Button3.Enabled:=false;
Button4.Enabled:=false;
Button5.Enabled:=false;
end;

2 . Coding untuk tombol tambah.
Procedure Tform1.Button1Click(Sender: Tobject);
begin
Edit1.Enabled:=true;
Edit2.Enabled:=true;
Edit3.Enabled:=true;
Edit4.Enabled:=true;
Edit5.Enabled:=true;
Edit4.Text:=’’;
Edit3.Text:=’’;
Edit2.Text:=’’;
Edit1.Text:=’’;
Edit5.Text:=’’;
Edit1.SetFocus;
Button2.Enabled:=true;
Button3.Enabled:=false;
Button4.Enabled:=false;
Button5.Enabled:=true;
Button1.Enabled:=false;
end;

3 . Koding tombol simpan.
Procedure Tform1.Button2Click(Sender: Tobject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(‘insert into barang values(“’+Edit1.Text+’”,”’+Edit2.Text+’”,”’+Edit3.Text+’”,”’+Edit4.Text+’”,”’+Edit5.Text+’”)’);
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(‘select*from barang’);
ADOQuery1.Open;
Edit1.Text:=’’;
Edit2.Text:=’’;
Edit3.Text:=’’;
Edit4.Text:=’’;
Edit5.Text:=’’;
end;

4 . Coding untuk tombol Edit.
Procedure Tform1.Button3Click(Sender: Tobject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(‘update barang set namabrg=”’+Edit2.Text+’”,hrgbeli=”’+Edit3.Text+’”,hrgjual=”’+Edit4.Text+’”,stok=”’+Edit5.Text+’”where kodebrg=”’+Edit1.Text+’”’);
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(‘select*from barang’);
ADOQuery1.Open;
Edit1.Text:=’’;
Edit2.Text:=’’;
Edit3.Text:=’’;
Edit4.Text:=’’;
Edit5.Text:=’’;
end;

5 . Coding untuk tombol hapus.
Procedure Tform1.Button4Click(Sender: Tobject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(‘delete from barang where kodebrg=”’+Edit1.Text+’”’);
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(‘select*from barang’);
ADOQuery1.Open;
Edit1.Text:=’’;
Edit2.Text:=’’;
Edit3.Text:=’’;
Edit4.Text:=’’;
Edit5.Text:=’’;
end;

7 . Coding untuk tombol batal.
Procedure Tform1.Button5Click(Sender: Tobject);
begin
Edit1.Enabled:=False;
Edit2.Enabled:=False;
Edit3.Enabled:=False;
Edit4.Enabled:=False;
Edit5.Enabled:=False;
Edit1.Text:=’’;
Edit2.Text:=’’;
Edit3.Text:=’’;
Edit4.Text:=’’;
Edit5.Text:=’’;
Button1.Enabled:=true;
Button2.Enabled:=false;
Button3.Enabled:=false;
Button4.Enabled:=false;
Button5.Enabled:=false;
end;

8 . Coding untuk tombol keluar.
Procedure Tform1.Button6Click(Sender: Tobject);
begin
halt;
end;

9 . Coding untuk DBGrid double klik.
Klik DbGrid, lalu klik 2x pada Events OnDblClick pada Object Inspector seperti gambar berikut:


Ketikakan coding berikut :
            procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
Edit1.Text:=DBGrid1.Fields[0].AsString;
Edit2.Text:=DBGrid1.Fields[1].AsString;
Edit3.Text:=DBGrid1.Fields[2].AsString;
Edit4.Text:=DBGrid1.Fields[3].AsString;
Edit5.Text:=DBGrid1.Fields[4].AsString;
Edit2.Enabled:=true;
Edit3.Enabled:=true;
Edit4.Enabled:=true;
Edit5.Enabled:=true;
Button2.Enabled:=false;
Button3.Enabled:=true;
Button4.Enabled:=true;
Button5.Enabled:=true;
end;
Ok finish sudah program kita, silahkan di jalankan maka hasilnya akan terlihat seperti gambar berikut:


Nah, sekian dulu tutorial kali ini friends, jika ada diantara teman2 yang masih bingung silahkan tinggalkan komentar, wassalaaamm...

9 komentar:

  1. Ilmunya sangat bermanfaat ni MR.Fikri...
    Izin copy paste buat dipelajari. :D

    BalasHapus
    Balasan
    1. Boleh.., silahkan Mr. Fahmi copy aja..!!
      Terima kasih atas kunjungannya..!

      Hapus
  2. boleh minta pembelajaran dari awal gk delphi 6 sama contoh sederhananya ????

    BalasHapus
    Balasan
    1. Sebenarnya, pake delphi versi berapa aja ngga jadi masalah gan asalkan paham dengan konsepnya.,
      kalo untuk tutorial sederhananya, tunggu aja Post berikunya gan..!
      Thank's

      Hapus
  3. gan saya coba dengan sintak ini untuk tombol simpan

    adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('insert into d_barang (kode_barang,nama_barang,Tanggal,kategori,satuan,keterangan,stok) value("'+Ekode.text+'","'+enama.Text+'","'+datetostr(dtp1.date)+'","'+cbkategori.Text+'","'+cbsatuan.Text+'","'+memo1.Text+'","'+estok.text+'")');
    adoquery1.ExecSQL;
    adoquery1.sql.Clear;
    adoquery1.SQL.Add('select*from d_barang');
    adoquery1.Open;
    Ekode.Text:='';
    Enama.Text:='';
    cbkategori.Text:='';
    cbsatuan.Text:='';
    memo1.Text:='';
    Estok.text:='';

    setelah di klik tombol simpan
    malah muncul error "syntax in INSERT INTO statement"
    itu kenapa ya gan?

    BalasHapus
  4. Selain Itu ada gak lagi M.fikri

    BalasHapus
  5. gan,,, untuk pembuatan database di ms acces mana gan???

    BalasHapus
  6. gan saya mau bikin program , dgn perintah memakai login trus ng input , kalau buttonnya, simpan, edit, hapus, batal, keluar , boleh engga gan tolong d buatin yang simpel logikanya

    BalasHapus