Pembuatan program data Barang:

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: