Setelah istirahat nge-blog 2 hari dikarenakan lagi ada proyek. heheheh. sekarang kita lanjutkan lagi proses pembuatan aplikasi penjualan dengan delphi. untuk dapat mengikuti artikel ini maka saya sarankan untuk membaca juga artikel sebelumnya Membuat Aplikasi Penjualan (POS) dengan Delphi Part 3.
Agar artikel cepat selesai maka kita lagsung saja mulai membuat from selanjutnya yaitu form Data Supplier. Ikuti tiap langkah-langkahnya.
1. Buat form Data Supplier
function checkEdit digunakan untuk validasi TEdit apabila masih kosong maka akan muncul peringatan
Kode Untuk Tombol Tambah
Kode Untuk Tombol Ubah
Kode Untuk Tombol Hapus
Setelah selesai semua kemudian jalankan program dengan menekan F9. Apabila tidak ada yang error maka program akan berjalan dengan lancar. Sepert pada gambar dibawah ini.
Agar artikel cepat selesai maka kita lagsung saja mulai membuat from selanjutnya yaitu form Data Supplier. Ikuti tiap langkah-langkahnya.
1. Buat form Data Supplier
Keterangan
Tambahkan uses Udm terlebih dahulu. Dengan cara klik File lalu Use Unit pilih Udm. Agar bisa terkoneksi dengan database.
- Edit1 Name : Ekodesupplier
- Edit2 Name : EnamaSupplier
- Edi3 Name : Ealamat
- Edit4 Name : Enomertelepon
- Button1 Caption : Tambah
- Button2 Caption : Simpan
- Button3 Caption : Ubah
- Button4 Caption : Hapus
- Button5 Caption : Tutup
- DBgrid1 Properties DataSoure Di isi dengan dm.DdataSource1
Setelah propertis semua sudah diseting maka pada grid akan muncul field-field pada tabel yang terkoneksi.
2. Pengkodean
- Membuat Procedure autoNumber, bersih, Checkedit
Procedure AutoNumber digunakan untuk nomer otomatis
procedure TFsupplier.AutoNumber;
var
kode:String;
urut:integer;
begin
with dm.Q1 do
begin
Close;
SQL.Clear;
SQL.Text:='select * from tb_supplier';
Open;
end;
if dm.Q1.RecordCount = 0 then urut :=1 else
if dm.Q1.RecordCount > 0 then
begin
with Dm.Q1 do
begin
Close;
SQL.Clear;
SQL.Text:='select max(right(kodesupplier,5)) as kode from tb_supplier';
Open;
end;
urut:=dm.Q1.FieldByName('kode').AsInteger +1;
end;
kode:=inttostr(urut);
kode:=Copy('00000'+kode,length('00000'+kode)-4,5);
EkodeSupplier.Text:='SP.'+kode;
end;
Procedure Bersih(reset) digunakan untuk membersihkan text pada Tedit atau tampilan form kosong procedure TFsupplier.Reset;
var
i:integer;
begin
for i := 0 to ComponentCount -1 do
begin
if Components[i] is TEdit then
Tedit(Components[i]).Text :=''
end;
bitbtn1.Caption:='Tambah';
end;
function checkEdit digunakan untuk validasi TEdit apabila masih kosong maka akan muncul peringatan
Function TFsupplier.CheckEdit;
var
i:integer;
begin
for i := 0 to ComponentCount -1 do
begin
if ( Components[i] is TEdit ) then
if Tedit(Components[i]).Text ='' then
begin
Showmessage(TEdit(Components[i]).Name +' masih kosong');
Exit;
end;
end;
Result:=True;
end;
procedure TFsupplier.BitBtn1Click(Sender: TObject);
begin
if bitbtn1.Caption ='Tambah' then
begin
Reset;
AutoNumber;
bitbtn1.Caption:='Batal';
end else
begin
Reset;
AutoNumber;
end;
end;
- Kode Untuk Tombol Simpan
procedure TFsupplier.BitBtn2Click(Sender: TObject);
begin
if CheckEdit then
begin
with dm.QdataSupplier do
begin
Append;
FieldByName('kodesupplier').AsString:=ekodesupplier.Text;
FieldByName('namasupplier').AsString:=Enamasupplier.Text;
FieldByName('alamat').AsString:=Ealamat.Text;
FieldByName('nomertelepon').AsString:=Enomertelepon.text;
Post;
end;
Reset;
AutoNumber;
end;
end;
procedure TFsupplier.BitBtn3Click(Sender: TObject);
begin
if CheckEdit then
begin
with dm.QdataSupplier do
begin
Edit;
FieldByName('kodesupplier').AsString:=ekodesupplier.Text;
FieldByName('namasupplier').AsString:=Enamasupplier.Text;
FieldByName('alamat').AsString:=Ealamat.Text;
FieldByName('nomertelepon').AsString:=Enomertelepon.text;
Post;
end;
Reset;
AutoNumber;
end;
end;
procedure TFsupplier.BitBtn4Click(Sender: TObject);
begin
if messageDlg('Apakah yakin data'+
''+dm.QdataSupplier.FieldByName('namasupplier').AsString+' akan dihapus?',MTConfirmation,[MByes,MBno],0)=mrYes then
begin
dm.QdataSupplier.Delete;
Reset;
AutoNumber;
end;
end;
- Kode Untuk DBgrid1 Event OnCellClick
procedure TFsupplier.DBGrid1CellClick(Column: TColumn);
begin
ekodeSupplier.Text:=dm.QdataSupplier.FieldByName('kodesupplier').AsString;
Enamasupplier.Text:=dm.QdataSupplier.FieldByName('namasupplier').AsString;
Ealamat.Text:=dm.QdataSupplier.FieldByName('alamat').AsString;
Enomertelepon.Text:=dm.QdataSupplier.FieldByName('nomertelepon').AsString;
end;
- Kode Untuk Form event Onshow
procedure TFsupplier.FormShow(Sender: TObject); begin Reset; AutoNumber; end;pengkodean untuk Form Data Supplier sudah selesai. sebelum dijalankan tambahkan use unit udataSupplier pada FMainMenu(Form utama) dengan cara File > use Unit pilih UdataSupplier, kemudian pada tombol dan menu data supplier tambahkan event Onclik ( atau klik 2X) kemudian masukan kode FSupplier.Showmodal; seperti dibawah ini.
procedure TFMenuUtama.D2Click(Sender: TObject); begin Fsupplier.showmodal; end;
procedure TFMenuUtama.ToolButton2Click(Sender: TObject); begin Fsupplier.showmodal; end;
Setelah selesai semua kemudian jalankan program dengan menekan F9. Apabila tidak ada yang error maka program akan berjalan dengan lancar. Sepert pada gambar dibawah ini.
Sekian dulu untuk lanjutan tutorial Aplikasi Penjualan Dengan Delphi. Sampai ketemu di tutorial selanjutnya. Terima kasih telah berkunjung.
Sedot Source Code


8 comments:
kode untuk bitbtn Tutup nggak ada gan :D
fungsix cm utk keluar dari form?
Iya gan... hehehe. lupa ngasihin kodenya.. cuma
begin
Close;
end;
aja gan kodenya..
Ia ... gan sialahkan.. dibantu share ya.. biar tambah rame belajar bareng bareng na. hehehe
cara menampilkan procedure seperti M2Click/D2Click/D3Click dan seterusnya gmn gan?
tolong penjelasannya....
Pada menu utama. mainmenu1. M1 klik 2X.
maksudnya M1 itu Master1Click ya gan..
sorry gan.. pemula soalnya.
thank's za...
maaf bangt Gan.. baru blajar nieh.. mau nanya untuk koneksi databasenya ginama ya Gan.. kebetulan saya databasenya di access, harus koneksikan satu-satu per table Gan. nah pas bikin data supplier ini kan gk ada tabelnya tuh.. ginam caranya ya Gan..mkasih
Gan, Source code nya gak bisa di sedot
Post a Comment