A-11
close; end;
end.
d. Pembuatan program menu data customer:
unit UCustomer; interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Grids, DBGrids, RpRave, RpDefine, RpCon, RpConDS, DB, IBCustomDataSet, IBQuery, Buttons;
type TfrmCustomer = classTForm
Label1: TLabel; Label2: TLabel;
Label3: TLabel; Label4: TLabel;
edKodeCust: TEdit; edNamaCust: TEdit;
edAlamat: TEdit; edTlp: TEdit;
dbgCustomer: TDBGrid; rdgCari: TRadioGroup;
lblCari: TLabel; edCari: TEdit;
btSimpan: TButton; btHapus: TButton;
btCari: TButton; btnClose: TBitBtn;
procedure btKeluarClickSender: TObject; procedure edCariChangeSender: TObject;
procedure btSimpanClickSender: TObject; procedure btHapusClickSender: TObject;
procedure btCariClickSender: TObject; procedure FormActivateSender: TObject;
procedure btCetakClickSender: TObject; procedure btnCloseClickSender: TObject;
private { Private declarations }
public { Public declarations }
end;
A-12
var frmCustomer: TfrmCustomer;
implementation uses UModule;
{R .dfm} procedure TfrmCustomer.btKeluarClickSender: TObject;
begin close;
end; procedure TfrmCustomer.edCariChangeSender: TObject;
begin With dm.qProses Do
Begin Close;
Sql.Clear; Sql.AddSelect From Customer;
Pencarian berdasarkan kode customer If rdgCari.ItemIndex = 0 Then
Begin Sql.AddWhere KodeCust Like :kc;
Prepare; ParamByNamekc.AsString := +edCari.Text+;
End Else
Pencarian berdasarkan nama customer If rdgCari.ItemIndex = 1 Then
Begin Sql.AddWhere NamaCust Like :nc;
Prepare; ParamByNamenc.AsString := +edCari.Text+;
End; Open;
end; end;
procedure TfrmCustomer.btSimpanClickSender: TObject; begin
With dm.qData Do
A-13
Begin Close;
Sql.Clear; Sql.AddInsert Into CustomerKodeCust, NamaCust, AlamatCust, Telepon +
Values:kc, :nc, :al, :tl; Prepare;
ParamByNamekc.AsString := edKodeCust.Text; ParamBynamenc.AsString := edNamaCust.Text;
ParamByNameal.AsString := edAlamat.Text; ParamByNametl.AsString := edTlp.Text;
ExecSql; End;
dm.trToko.Commit; edKodeCust.Clear;
edNamaCust.Clear; edAlamat.Clear;
edTlp.Clear; edKodeCust.SetFocus;
With dm.qProses Do Begin
Close; Sql.Clear;
Sql.AddSelect From Customer; Open;
End; end;
procedure TfrmCustomer.btHapusClickSender: TObject; begin
With dm.qProses do Begin
Close; Sql.Clear;
Sql.AddDelete From Customer; Sql.AddWhere KodeCust=:kc;
Prepare; ParamByNamekc.AsString := edKodecust.Text;
ExecSql; End;
dm.trToko.Commit; With dm.qProses Do
A-14
Begin Close;
Sql.Clear; Sql.AddSelect From Customer;
Open; End;
end; procedure TfrmCustomer.btCariClickSender: TObject;
begin With dm.qProses Do
Begin Close;
Sql.Clear; Sql.AddSelect From Customer;
Sql.AddWhere KodeCust Like :kc; Prepare;
ParamByNamekb.AsString := edKodeBrg.Text; ParamByNamekc.AsString := +edKodeCust.Text+;
Open; End;
end; procedure TfrmCustomer.FormActivateSender: TObject;
begin With dm.qProses Do
Begin Close;
Sql.Clear; Sql.AddSelect From Customer;
Open; End;
end; procedure TfrmCustomer.btCetakClickSender: TObject;
begin {
with QCustomer Do Begin
Close; Prepare;
ParamByNamekc.AsString := +EdKodeCust.Text+; TrimEdKodeCust.Text;
Open;
A-15
End; }
rvLapCust.Execute; end;
procedure TfrmCustomer.btnCloseClickSender: TObject; begin
close; end;
end.
e. Pembuatan daftar menu Supplier: