A-6
qProses: TIBQuery; qsData: TDataSource;
qsProses: TDataSource; private
{ Private declarations } public
{ Public declarations } end;
var dm: Tdm;
implementation {R .dfm}
end.
c. Pembuatan program data Barang:
unit UBarang; interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, StdCtrls, ExtCtrls, Buttons; type
TfrmBarang = classTForm Label1: TLabel;
Label2: TLabel; Label3: TLabel;
Label4: TLabel; Label5: TLabel;
Label6: TLabel; edKodeBrg: TEdit;
edNamaBrg: TEdit; edMerkBrg: TEdit;
edHrgJual: TEdit; edHrgBeli: TEdit;
edCari: TEdit; btSimpan: TButton;
btHapus: TButton; dbgCari: TDBGrid;
rdgCari: TRadioGroup; Label7: TLabel;
A-7
edStok: TEdit; btCari: TButton;
BitKeluar: TBitBtn; procedure btKeluarClickSender: TObject;
procedure btSimpanClickSender: TObject; procedure btHapusClickSender: TObject;
procedure btCariClickSender: TObject; procedure edCariChangeSender: TObject;
procedure FormActivateSender: TObject; procedure btCariClickSender: TObject;
procedure BitKeluarClickSender: TObject; private
{ Private declarations } public
{ Public declarations } end;
var frmBarang: TfrmBarang;
implementation uses UModule;
{R .dfm} procedure TfrmBarang.btKeluarClickSender: TObject;
begin close;
end; procedure TfrmBarang.btSimpanClickSender: TObject;
begin With dm.qData Do
Begin Close;
Sql.Clear; Sql.AddInsert Into BarangKodeBrg,NamaBrg,Stok,MerkBrg,HrgJual,HrgBeli+
Values:kb,:nb,:st,:mb,:hj,:hb; Prepare;
ParamByNamekb.AsString:=edKodeBrg.Text; ParamByNamenb.AsString:=edNamaBrg.Text;
ParamByNamemb.AsString:=edMerkBrg.Text; ParamByNamest.AsString := EdStok.Text;
A-8
ParamByNamehj.AsFloat:=StrToFloatedHrgJual.Text; ParamByNamehb.AsFloat:=StrToFloatedHrgBeli.Text;
ExecSql; end;
dm.trToko.Commit; edKodeBrg.Clear;
edNamaBrg.Clear; edMerkBrg.Clear;
EdStok.Clear; edHrgJual.Text:=0;
edHrgBeli.Text:=0; edKodeBrg.SetFocus;
with dm.qProses Do Begin
Close; Sql.Clear;
Sql.AddSelect from Barang; Open;
end; end;
procedure TfrmBarang.btHapusClickSender: TObject; begin
With dm.qProses do Begin
Close; Sql.Clear;
Sql.AddDelete From Barang; Sql.AddWhere KodeBrg=:kb;
Prepare; ParamByNamekb.AsString := edKodeBrg.Text;
ExecSql; End;
dm.trToko.Commit; With dm.qProses Do
Begin Close;
A-9
Sql.Clear; Sql.AddSelect From Barang;
Open; End;
end; {procedure TfrmBarang.btCariClickSender: TObject;
begin With dm.qProses Do
Begin Close;
Sql.Clear; Sql.AddSelect KodeBrg,NamaBrg,MerkBrg,hrgJual,hrgBeli from Barang;
Sql.AddWhere KodeBrg Like :kb; Prepare;
ParamByNamekb.AsString :=+edKodeBrg.Text+; Open;
End; end; }
procedure TfrmBarang.edCariChangeSender: TObject; begin
With dm.qProses Do Begin
Close; Sql.Clear;
Sql.AddSelect From Barang; Pencarian berdasarkan Kode Barang
If rdgCari.ItemIndex = 0 Then Begin
Sql.AddWhere KodeBrg Like :kb; Prepare;
ParamByNamekb.AsString := +edCari.Text+; End
Else Pencarian berdasarkan Nama Barang
If rdgCari.ItemIndex = 1 Then Begin
Sql.AddWhere NamaBrg Like :nb;
A-10
Prepare; ParamByNamenb.AsString := +edCari.Text+;
End Else
Pencarian berdasarkan Merk Barang If rdgCari.ItemIndex = 2 Then
Begin Sql.AddWhere MerkBrg Like :mb;
Prepare; ParamByNamemb.AsString := +edCari.Text+;
End; Open;
end; end;
procedure TfrmBarang.FormActivateSender: TObject; begin
With dm.qProses Do Begin
Close; Sql.Clear;
Sql.AddSelect From Barang; Open;
end; end;
procedure TfrmBarang.btCariClickSender: TObject; begin
with dm.qProses Do Begin
Close; Sql.Clear;
Sql.AddSelect from Barang; Sql.AddWhere KodeBrg Like :kb;
Prepare; ParamByNamekb.AsString:=+edKodeBrg.Text+;
Open; end;
end; procedure TfrmBarang.BitKeluarClickSender: TObject;
begin
A-11
close; end;
end.
d. Pembuatan program menu data customer: