TUTORIAL INPUT DATA DELPHI 7 - DATABASE MYSQL PART-1

Tutorial input data dengan bahasa pemograman delphi7, menggunakan database MySQL. Pertama-tama pastikan aplikasi XAMPP anda aktif (MySQL dalam keadaan running), buka delphi7 anda buat project baru lalu desain form inputan anda sedemikian rupa (pastikan didelphi7 anda sudah terinstall zeos access), komponen-komponen yang dibutuhkan: TForm, TLabel, TButton, TEdit,  TstatusBar, TDBGrid, Komponen Zeos Access: (TZConnection, TZQuery, TDataSource).

-Berikut Contoh Tampilan Formnya:















No
Case
Name
Properties
Sett
Ket
1.
Form
Form_Input_Data
Caption
Form Input Data
Ganti icon form (optional)
BorderIcons,
biMinimize
False
Hint
Form Input Data
Icon
(Browse Gambar Type Icon)
Position
poScreenCenter
ShowHint
True
Cursor
crSizeAll
2.
Label

Caption
(Isi sesuai dengan kebutuhan)
Sesuaikan dengan case
3.
Button1
Btn_Tambah
Caption
TAMBAH
Untuk tambah data kelas
Hint
Tombol Tambah
Show Hint
True
Cursor
crHandPoint
4.
Button2
Btn_Ganti
Caption
GANTI
Untuk ganti data kelas
Hint
Tombol Ganti
Show Hint
True
Cursor
crHandPoint
5.
Button3
Btn_Hapus
Caption
HAPUS
Untuk hapus data kelas
Hint
Tombol Hapus
Show Hint
True
Cursor
crHandPoint
6.
Edit1
Edt_Cari
Anchor,akLeft
True
Untuk pencarian data kelas
Anchor,akTop
True
Anchor,akRight
True
Anchor,akBottom
False
Hint
Pencarian Data Kelas
ShowHint
True
Cursor
crBeam
7.
Edit2
Edt_ID_Kelas
Hint
ID Kelas
Untuk Tampilkan
dan
perbaharui id_kelas
Hint
ID Kelas
ShowHint
True
Cursor
crBeam
8.
Edit3
Edt_Kelas
CharCase
ecUpperCase
Untuk input kelas
Cursor
crBeam
Hint
Kelas
ShowHint
True
9.
Edit4
Edt_Bagian_Kelas
CharCase
ecUpperCase
Untuk input bagian kelas, uppercase u/ kapitalkan huruf
Cursor
crBeam
Hint
Bagian Kelas
ShowHint
True
10.
Edit5
Edt_Jurusan
CharCase
ecUpperCase
Untuk input jurusan, uppercase u/ kapitalkan huruf

Cursor
crBeam
Hint
Jurusan
ShowHint
True
11.
DBGrid
Tabel_Kelas
Anchor,akLeft
True
Tabel untuk tampilkan data kelas
Anchor,akTop
True
Anchor,Right
True
Anchor,Bottom
True
Cursor
crDrag
Data Source
(Seleksi DataSet)
Hint
Tabel Kelas
ShowHint
True
Options, dgEditing
False
Options, dgRowSelect
True
12.
Tstatus Bar
Sbar
DoubleClick àStatusBar,Aligment:
taCenter
Status Bar
àStatusBar,Text
Tutorial
Input  Data

Setelah desain form inputan data kelas selesai, langkah selanjutnya adalah buka browser ketikan xampp atau localhost pilih phpMyAdmin lalu buatkan databasenya, berikut contohnya:

-Tampilan database MySQL untuk data kelas:













     Seperti yang terlihat pada gambar diatas buatkan database dengan nama test_database serta buatkan satu tabel dengan nama tabel_kelas lalu buatkan data fieldnya, dari gambar diatas sudah dibuatkan empat data field yaitu: id_kelas dengan type integer; auto increment, kelas dengan type varchar(10), bagian_kelas dengan type varchar(5), jurusan dengan type varchar(20). Buka kembali delphi7 dan kofigurasikan databasenya. Berikut bagan case serta carasSetting dari propertiesnya:

No
Case
Name
Properties
Sett
Ket
1.
ZConnection
ZCon
Database
test_database
Sesuai dengan nama database pada MySQL.
HostName
Localhost
Protocol
MySQL
User
Root
Conected
true
2.
Zquery
ZQKelas
Conection
ZCon
Sesuai dengan nama pada TZConnetion.
SQL
Doubble Click àketik(select *from tabel_kelas)
Active
True

3.
DataSource
DSKelas
DataSet
ZQKelas(nama ZQuery)
Seleksi nama Zquery
4.
DBGrid
Tabel_Kelas
DataSource
DSKelas/nama dari datasource
Untuk tampilkan data kelas.

Setelah seleksi datasource pada komponen grid maka akan muncul kolom yang berisikan datafield dari tabel data kelas, untuk edit text pada kolom anda bisa lakukan klik ganda pada komponen grid maka akan muncul form edit kolom pilih tool add all fields dan akan tampil semua datafield dari tabel data kelas. Anda bisa atur-atur dari propertisnya.

Himbauan: saat pengetikan syntaks biasakan menggunakan (CTRL+SPASI) untuk mengurangi terjadinya kesalahan pengetikan syntaks.

-Klik ganda pada button tambah, lalu anda tuliskan syntaks berikut ini:
procedure TForm_Input_Data.Btn_TambahClick(Sender: TObject);
begin
//opsi simpan
if MessageDlg('Yakin Data '+Edt_Kelas.Text+' Ingin isimpan??..',mtConfirmation,[mbYes,mbNo],0)=idno then
begin
if ZQKelas.RecordCount > 0 then
ZQKelas.Cancel;
Edt_ID_Kelas.SetFocus;
exit;
end;
//opsi semua data
if (Edt_Kelas.Text='')or(Edt_Bagian_Kelas.Text='')or(Edt_Jurusan.Text='')or
(Edt_ID_Kelas.Text='')then
begin
MessageDlg(' Harus Diisi Semua!..',mtError,[mbOK],0);
Edt_ID_Kelas.SetFocus;
exit;
end
else
//input data
if(Edt_Kelas.Text<>'')and(Edt_Bagian_Kelas.Text<>'')and(Edt_Jurusan.Text<>'')
and(Edt_ID_Kelas.Text<>'')then
ZQKelas.Append;
ZQKelas.FieldByName('id_kelas').AsString:=Edt_ID_Kelas.Text;
ZQKelas.FieldByName('kelas').AsString:=Edt_Kelas.Text;
ZQKelas.FieldByName('bagian_kelas').AsString:=Edt_Bagian_Kelas.Text;
ZQKelas.FieldByName('jurusan').AsString:=Edt_Jurusan.Text;
ZQKelas.Post;
MessageDlg('Data '+Edt_Kelas.Text+' Berhasil Tersimpan..',mtInformation,[mbOK],0);
//reset inputan
Edt_ID_Kelas.Clear;
Edt_Kelas.Clear;
Edt_Bagian_Kelas.Clear;
Edt_Jurusan.Clear;
Edt_ID_Kelas.SetFocus;
end;

-Untuk semua edit_text inputan (dari mulai id, kelas, bag_kelas, & jurusan) klik events (sebelah properties),  pilih OnKeyPress, lalu klik ganda dan masukan syntaks berikut:
procedure TForm_Input_Data.Edt_ID_KelasKeyPress(Sender: TObject;
var Key: Char);
begin
//validasi u/ selalu onenter (masukan juga pada kelas,bag_kelas,&jurusan)
if Key=#13 then
begin
Btn_Tambah.SetFocus;
end;
//validasi input angka saja (hanya berlaku u/ id_kelas, karena dibuat supaya bertype data integer)
if not (key in ['0'..'9',#8]) then
key := #0;

-Untuk form show edittext ‘id_kelas’ on focus:
procedure TForm_Input_Data.FormShow(Sender: TObject);
begin
//saat form show focus langsung pada edt_id_kelas
Edt_ID_Kelas.SetFocus;

end;
0 Komentar untuk "TUTORIAL INPUT DATA DELPHI 7 - DATABASE MYSQL PART-1"

Back To Top