Hai sobat...Kali ini saya akan membahas sedikit tentang Pembuatan Data Module pada Delphi 2007 seperti program yang saya buat ini :
Sebelumnya saya kira anda telah tau bagaimana cara pembuatan database di mysql (XAMPP) bukan? nah, disini saya hanya akan menunjukkan bagaimana pembuatan data module dan pembuatan database dengan singkat dan Penggunaan Program yang saya buat..
Yuk kita mulai….
1.Buat database menggunakan Mysql (Xampp 1.73) dengan nama databe dan nama table sbb..
Dan isi table sesuai gambar…
2. Setelah database selesai dibuat, maka masuk ke ODBC Driver 3.51.. dengan settingan sbb..
Setelah selesai terkoneksi dengan ODBC driver..
3. Buka Delphi 2007 buat form sbb (Unit1) :
Disini saya menggunakan BitBtn tidak button standar, agar button dapat diSisipkan Icon dan agar lebih menarik untuk dipandang…:)
Cara menyisipkan Iconnya... lihat properties BitBtn kemudian Cari Glph : Brouwse dan tentukan pilhanmu.. hehe :) kemudian klik OK..
4. Buat Form Data Module dengan cara klik File-New-Other dan pilih Data Module (Unit2)…
5. Kemudian tambahkan ADO Connection, dua ADO Query, dan Data Source..
Ubah Data Module menjadi : DM dan
Data Source menjadi : DS..
6. Setting Koneksi Unit1 (Data Module) Sbb :
- ADO Connection (Properties)
- ADO Query1 dan ADO Query2
- DS (Data Source)
- DBgrid1
Karena jika tidak maka pada Database- Datasource tidak terdapa pilihan DM.DS..
Jika telah sukses seperti berikut… maka koneksi selesai…
8. Sekarang kita memasuki Script Program… Ketikkan Sesuai tempatnya… (penggunaannya..)
Procedure View;
Procedure DB_plg;
Kemudian penambaha Procedure dengan isinya… ketikkan dibawah
implementation
{$R *.dfm}
Ketikkan Sbb (3 Procedure Sekaligus ) :
Procedure TForm1.DB_plg;
begin
with DM.ADOQuery1 do
begin
SQL.Clear;
SQL.Add('select *from Data_pelanggan');
Active := False;
Active := True;
end;
end;
Procedure TForm1.Control;
begin
DB_plg;
Edit1.Enabled:=True;
Edit2.Enabled:=True;
Edit3.Enabled:=True;
Edit4.Enabled:=True;
BitBtn1.Enabled:=True;
BitBtn3.Enabled:=True;
BitBtn4.Enabled:=False;
BitBtn5.Enabled:=False;
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
end;
Procedure TForm1.View;
begin
DB_plg;
Edit1.Enabled:=False;
Edit2.Enabled:=False;
Edit3.Enabled:=False;
Edit4.Enabled:=False;
BitBtn1.Enabled:=False;
BitBtn3.Enabled:=False;
BitBtn4.Enabled:=False;
BitBtn5.Enabled:=False;
end;
begin
Edit1.Enabled:=False;
Edit2.Enabled:=False;
Edit3.Enabled:=False;
Edit4.Enabled:=False;
BitBtn1.Enabled:=False;
BitBtn3.Enabled:=False;
BitBtn4.Enabled:=False;
BitBtn5.Enabled:=False;
end;
begin
Control;
end;
begin
View;
end;
begin
with DM.ADOQuery2 do
begin
sql.Clear;
sql.add('insert into Data_pelanggan (kd_plg, nama_plg, alamat, no_tlp)');
sql.add('values("'+ Edit1.Text +'","'+Edit2.Text +'", "'+ Edit3.Text +'","'+ Edit4.Text + '")');
ExecSQL;
end;
DB_plg;
ShowMessage('Data Tersimpan');
Edit1.SetFocus;
end;
begin
if MessageDlg ('Apakah Yaki akan mengubah data ini ? ',mtConfirmation,[mbYes,mbNo],0)= mrYes then
begin
with DM.ADOQuery2 do
begin
SQL.Clear;
SQL.Add('Update Data_pelanggan set nama_plg="'+Edit2.Text+'",alamat="'+Edit3.Text+'",no_tlp="'+Edit4.Text+'"');
SQL.Add('where kd_plg="'+Edit1.text+'"');
ExecSQL;
DB_plg;
ShowMessage('Berhasil !');
Edit1.SetFocus;
end;
end;
end;
begin
if MessageDlg ('Apakah data ini akan di hapus?',mtConfirmation,[mbYes,mbNo],0)=mrYes then
begin
with DM.ADOQuery2 do
begin
SQL.Clear;
SQL.Add('delete from Data_pelanggan where kd_plg = "'+ Edit1.Text +'"');
ExecSQL;
end;
DB_plg;
ShowMessage('Sukses di hapus');
Edit1.SetFocus;
end;
end;
begin
Control;
end;
begin
with DM.ADOQuery2 do
begin
SQL.Clear;
SQL.Add('select * from Data_pelanggan where kd_plg="'+ Edit1.text +'"') ;
Open;
if not Eof then
begin
Edit2.Text:= FieldValues['nama_plg'];
Edit3.Text:= FieldValues['alamat'];
Edit4.Text:= FieldValues['no_tlp'];
BitBtn3.Enabled:=False;
BitBtn4.Enabled:=True;
BitBtn5.Enabled:=True;
Edit1.Enabled:=False;
end;
end;
end;
interface
uses
SysUtils, Classes, DB, ADODB;
type
TDM = class(TDataModule)
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
ADOQuery2: TADOQuery;
DS: TDataSource;
private
{ Private declarations }
public
{ Public declarations }
end;
var
DM: TDM;
implementation{$R *.dfm}
end.
Kemudian Jalankan…
Jika Sobat Ingin Mencobanya dirumah... atau tidak sempat sekarang...saya juga telah menyiapkan file downloadnya ne... File pdf
dan Jika Sobat ingin mencoba File Program.rar nya langsung... saya juga telah siapin Ne... g' besar kok..
Petunjuk Penggunaan dan pemasangan database jg ada lho... :) Petunjuk.pdf
(Sebagian Link Menyusul..)
Selamat Mencoba… :)
Sebelumnya saya kira anda telah tau bagaimana cara pembuatan database di mysql (XAMPP) bukan? nah, disini saya hanya akan menunjukkan bagaimana pembuatan data module dan pembuatan database dengan singkat dan Penggunaan Program yang saya buat..
Yuk kita mulai….
1.Buat database menggunakan Mysql (Xampp 1.73) dengan nama databe dan nama table sbb..
Dan isi table sesuai gambar…
2. Setelah database selesai dibuat, maka masuk ke ODBC Driver 3.51.. dengan settingan sbb..
Setelah selesai terkoneksi dengan ODBC driver..
3. Buka Delphi 2007 buat form sbb (Unit1) :
Disini saya menggunakan BitBtn tidak button standar, agar button dapat diSisipkan Icon dan agar lebih menarik untuk dipandang…:)
Cara menyisipkan Iconnya... lihat properties BitBtn kemudian Cari Glph : Brouwse dan tentukan pilhanmu.. hehe :) kemudian klik OK..
4. Buat Form Data Module dengan cara klik File-New-Other dan pilih Data Module (Unit2)…
5. Kemudian tambahkan ADO Connection, dua ADO Query, dan Data Source..
Ubah Data Module menjadi : DM dan
Data Source menjadi : DS..
6. Setting Koneksi Unit1 (Data Module) Sbb :
- ADO Connection (Properties)
- LoginPromt : False
- ConnectionString : Brouse-Build..- Pada Use data source name Tentukan nama database (Nama pada ODBC driver) kemudian Tes Connection.. jika seperti pada gambar berarti ConnectinString berhasil…
- Connected : True
- ADO Query1 dan ADO Query2
- Pada Linkage- Connection : ADO Connection1
- DS (Data Source)
- Database – Datasouce : ADO Query1 (Digunakan untuk menampilkan…)
- DBgrid1
- Pada Database-Datasource : DM.DS (DataModule.DataSource) nama yang telah diganti seperti diatas…
Karena jika tidak maka pada Database- Datasource tidak terdapa pilihan DM.DS..
Jika telah sukses seperti berikut… maka koneksi selesai…
8. Sekarang kita memasuki Script Program… Ketikkan Sesuai tempatnya… (penggunaannya..)
- Buat Pendeklarasian Procedure Pemanggilan :
Procedure View;
Procedure DB_plg;
Kemudian penambaha Procedure dengan isinya… ketikkan dibawah
implementation
{$R *.dfm}
Ketikkan Sbb (3 Procedure Sekaligus ) :
Procedure TForm1.DB_plg;
begin
with DM.ADOQuery1 do
begin
SQL.Clear;
SQL.Add('select *from Data_pelanggan');
Active := False;
Active := True;
end;
end;
Procedure TForm1.Control;
begin
DB_plg;
Edit1.Enabled:=True;
Edit2.Enabled:=True;
Edit3.Enabled:=True;
Edit4.Enabled:=True;
BitBtn1.Enabled:=True;
BitBtn3.Enabled:=True;
BitBtn4.Enabled:=False;
BitBtn5.Enabled:=False;
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
Edit4.Clear;
end;
Procedure TForm1.View;
begin
DB_plg;
Edit1.Enabled:=False;
Edit2.Enabled:=False;
Edit3.Enabled:=False;
Edit4.Enabled:=False;
BitBtn1.Enabled:=False;
BitBtn3.Enabled:=False;
BitBtn4.Enabled:=False;
BitBtn5.Enabled:=False;
end;
- Pada Form Create ( double klik form kosong )
begin
Edit1.Enabled:=False;
Edit2.Enabled:=False;
Edit3.Enabled:=False;
Edit4.Enabled:=False;
BitBtn1.Enabled:=False;
BitBtn3.Enabled:=False;
BitBtn4.Enabled:=False;
BitBtn5.Enabled:=False;
end;
- Panggil Procedure Control yang baru dibuat, pada menu Control (double klik MainMenu dan double klik Control)
begin
Control;
end;
- Masih pada MainMenu Double Klik View
begin
View;
end;
- Button Tambah
begin
with DM.ADOQuery2 do
begin
sql.Clear;
sql.add('insert into Data_pelanggan (kd_plg, nama_plg, alamat, no_tlp)');
sql.add('values("'+ Edit1.Text +'","'+Edit2.Text +'", "'+ Edit3.Text +'","'+ Edit4.Text + '")');
ExecSQL;
end;
DB_plg;
ShowMessage('Data Tersimpan');
Edit1.SetFocus;
end;
- Button Edit
begin
if MessageDlg ('Apakah Yaki akan mengubah data ini ? ',mtConfirmation,[mbYes,mbNo],0)= mrYes then
begin
with DM.ADOQuery2 do
begin
SQL.Clear;
SQL.Add('Update Data_pelanggan set nama_plg="'+Edit2.Text+'",alamat="'+Edit3.Text+'",no_tlp="'+Edit4.Text+'"');
SQL.Add('where kd_plg="'+Edit1.text+'"');
ExecSQL;
DB_plg;
ShowMessage('Berhasil !');
Edit1.SetFocus;
end;
end;
end;
- Button Hapus
begin
if MessageDlg ('Apakah data ini akan di hapus?',mtConfirmation,[mbYes,mbNo],0)=mrYes then
begin
with DM.ADOQuery2 do
begin
SQL.Clear;
SQL.Add('delete from Data_pelanggan where kd_plg = "'+ Edit1.Text +'"');
ExecSQL;
end;
DB_plg;
ShowMessage('Sukses di hapus');
Edit1.SetFocus;
end;
end;
- Button Batal
begin
Control;
end;
- Button Cari
begin
with DM.ADOQuery2 do
begin
SQL.Clear;
SQL.Add('select * from Data_pelanggan where kd_plg="'+ Edit1.text +'"') ;
Open;
if not Eof then
begin
Edit2.Text:= FieldValues['nama_plg'];
Edit3.Text:= FieldValues['alamat'];
Edit4.Text:= FieldValues['no_tlp'];
BitBtn3.Enabled:=False;
BitBtn4.Enabled:=True;
BitBtn5.Enabled:=True;
Edit1.Enabled:=False;
end;
end;
end;
- Pada Unit2 Pastikan Ini Sintaxnya…
interface
uses
SysUtils, Classes, DB, ADODB;
type
TDM = class(TDataModule)
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
ADOQuery2: TADOQuery;
DS: TDataSource;
private
{ Private declarations }
public
{ Public declarations }
end;
var
DM: TDM;
implementation{$R *.dfm}
end.
Kemudian Jalankan…
Jika Sobat Ingin Mencobanya dirumah... atau tidak sempat sekarang...saya juga telah menyiapkan file downloadnya ne... File pdf
dan Jika Sobat ingin mencoba File Program.rar nya langsung... saya juga telah siapin Ne... g' besar kok..
Petunjuk Penggunaan dan pemasangan database jg ada lho... :) Petunjuk.pdf
(Sebagian Link Menyusul..)
Selamat Mencoba… :)
Sign up here with your email
Terima Kasih telah berkunjung... ConversionConversion EmoticonEmoticon