BAB XIII. MENGINPUT DATA TABEL
unit UnitBab13;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, DBTables;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
EDKDBRG: TEdit;
EDNMBRG: TEdit;
EDJENIS: TEdit;
CMBKEMASAN: TComboBox;
EDUKURAN: TEdit;
CMBWARNA: TComboBox;
EDQTY: TEdit;
EDREORDER: TEdit;
CSIMPAN: TButton;
CBATAL: TButton;
CSELESAI: TButton;
Dsbarang: TDataSource;
TBBARANG: TTable;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
procedure CSELESAIClick(Sender: TObject);
procedure CBATALClick(Sender: TObject);
procedure CSIMPANClick(Sender: TObject);
procedure CMBKEMASANChange(Sender: TObject);
procedure CMBWARNAChange(Sender: TObject);
procedure EDKDBRGChange(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.CSELESAIClick(Sender: TObject);
begin
application.terminate;
end;
procedure TForm1.CBATALClick(Sender: TObject);
begin
EDKDBRG.setfocus;
end;
procedure TForm1.CSIMPANClick(Sender: TObject);
Var
MREORDER,MOQTY,KODE:INTEGER;
begin
val(EDQTY.Text,MOQTY,KODE);
val(EDREORDER.Text,MREORDER,KODE);
TBBARANG.APPEND;
TBBARANG['KDBRG']:=EDKDBRG.text;
TBBARANG['NMBRG']:=EDNMBRG.text;
TBBARANG['JENIS']:=EDJENIS.text;
TBBARANG['KEMASAN']:=CMBKEMASAN.text;
TBBARANG['UKURAN']:=EDUKURAN.text;
TBBARANG['WARNA']:=CMBWARNA.text;
TBBARANG['QTY']:=MOQTY;
TBBARANG['REORDER']:=MREORDER;
CBATALCLICK(SENDER);
end;
procedure TForm1.CMBKEMASANChange(Sender: TObject);
begin
if uppercase(CMBKEMASAN.Text)='D' then
CMBKEMASAN.text:='DUZ'
else if uppercase(CMBKEMASAN.Text)='K' then
CMBKEMASAN.text:='KALENG'
else if uppercase (CMBKEMASAN.text)='P' then
CMBKEMASAN.Text:='PLASTIK'
else if uppercase (CMBKEMASAN.Text)='B' then
CMBKEMASAN.Text:='BOTOL'
else
begin
CMBKEMASAN.SelectAll;
CMBKEMASAN.setfocus;
END;
end;
procedure TForm1.CMBWARNAChange(Sender: TObject);
begin
if uppercase(CMBWARNA.Text)='H' then
CMBWARNA.text:='HIJAU'
else if uppercase (CMBWARNA.Text)='M' then
CMBWARNA.text:='MERAH'
else if uppercase(CMBWARNA.Text)='K' then
CMBWARNA.Text:='KUNING'
else if uppercase(CMBWARNA.Text)='B' then
CMBWARNA.text:='BIRU'
else if uppercase(CMBWARNA.Text)='C' then
CMBWARNA.Text:='COKLAT'
else
begin
CMBWARNA.selectall;
CMBWARNA.setfocus;
END;
end;
procedure TForm1.EDKDBRGChange(Sender: TObject);
var
ADA:BOOLEAN;
MREORDER,MQTY:SINGLE;
begin
if length(EDKDBRG.Text)<20 then
EXIT;
ADA:=TBBARANG.FINDKEY([EDKDBRG.Text]);
if ADA then
begin
BEEP;
EDKDBRG.focused;
EDKDBRG.selectall;
EDNMBRG.Text:=TBBARANG['NMBRG'];
EDJENIS.text:=TBBARANG['JENIS'];
CMBKEMASAN.Text:=TBBARANG['KEMASAN'];
EDUKURAN.Text:=TBBARANG['UKURAN'];
CMBWARNA.Text:=TBBARANG['WARNA'];
MQTY:=TBBARANG['QTY'];
MREORDER:=TBBARANG['REORDER'];
EDQTY.Text:=FORMAT('%4.0n',[MQTY]);
EDREORDER.text:=FORMAT('%4.0n',[MREORDER]);
exit
END;
EDNMBRG.Text:=' ';
EDJENIS.text:=' ';
CMBKEMASAN.text:=' ';
EDUKURAN.text:=' ';
CMBWARNA.Text:=' ';
EDQTY.Text:=' ';
EDREORDER.Text:=' ';
EDNMBRG.color:=CLWINDOW;
EDJENIS.color:=CLWINDOW;
CMBKEMASAN.color:=CLWINDOW;
EDUKURAN.color:=CLWINDOW;
CMBWARNA.Color:=CLWINDOW;
EDQTY.color:=CLWINDOW;
EDREORDER.COLOR:=CLWINDOW;
EDNMBRG.Enabled:=TRUE;
EDJENIS.Enabled:=TRUE;
CMBKEMASAN.Enabled:=TRUE;
EDUKURAN.Enabled:=TRUE;
CMBWARNA.Enabled:=TRUE;
EDQTY.Enabled:=TRUE;
EDREORDER.Enabled:=TRUE;
EDNMBRG.setfocus;
end;
end.
HASIL PROGRAM: