Вы находитесь на странице: 1из 5

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ZAbstractRODataset, ZAbstractDataset, ZDataset,
ZAbstractConnection, ZConnection, Grids, DBGrids, StdCtrls,
ZAbstractTable, ComCtrls, XPMan, ExtCtrls;

type
TForm1 = class(TForm)
lbl2: TLabel;
lbl3: TLabel;
lbl4: TLabel;
lbl5: TLabel;
edt2: TEdit;
edt4: TEdit;
edt5: TEdit;
btn1: TButton;
btn2: TButton;
btn3: TButton;
ds1: TDataSource;
dbgrd1: TDBGrid;
con1: TZConnection;
ZTable: TZTable;
dtp1: TDateTimePicker;
strngfldZTablenama_barang: TStringField;
dtfldZTabletgl_masuk: TDateField;
fltfldZTableharga: TFloatField;
intgrfldZTablejumlah: TIntegerField;
xpmnfst1: TXPManifest;
rg1: TRadioGroup;
zqry1: TZQuery;
procedure dbgrd1CellClick(Column: TColumn);
procedure btn3Click(Sender: TObject);
procedure btn1Click(Sender: TObject);
procedure btn2Click(Sender: TObject);

private
{ Private declarations }
public
procedure bersih;
procedure fieldList;
procedure fieldListEdit;
procedure fieldByName;
procedure fieldByNameEdit;
procedure fieldValues;
procedure fieldValuesEdit;
procedure paramByName;
procedure paramByNameEdit;
{ Public declarations }
end;

var
Form1: TForm1;

implementation
{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);


begin
//try
if rg1.itemindex = 0 then
begin
fieldByName;
end
else if rg1.itemindex = 1 then
begin
fieldList;
end
else if rg1.ItemIndex = 2 then
begin
fieldValues;
end
else if rg1.ItemIndex = 3 then
begin
paramByName;
end;
//except
//ShowMessage('Inputan Salah');
//end;
end;

procedure TForm1.btn2Click(Sender: TObject);


begin
//try
if rg1.itemindex = 0 then
begin
fieldByNameEdit;
end
else if rg1.itemindex = 1 then
begin
fieldListEdit;
end
else if rg1.ItemIndex = 2 then
begin
fieldValuesEdit;
end
else if rg1.ItemIndex = 3 then
begin
paramByName;
end;
//except
//ShowMessage('Inputan Salah');
//end;
end;

procedure TForm1.dbgrd1CellClick(Column: TColumn);


begin
with ZTable do
begin
//edt1.text := FieldList[0].AsString;
edt2.text := FieldList[0].AsString;
dtp1.Date := FieldList[1].AsDateTime;
edt4.text := FieldList[2].AsString;
edt5.text := FieldList[3].AsString;
end;
end;

procedure TForm1.btn3Click(Sender: TObject);


begin
ZTable.FieldByName('id_barang');
ZTable.Delete;
ShowMessage('Data Berhasil DiHapus');
bersih;
end;

procedure TForm1.bersih();
begin

edt2.Clear;
edt4.Clear;
edt5.Clear;
end;

procedure TForm1.fieldList;
begin
with ZTable do
begin
Append;
fieldlist[0].AsString:=edt2.text;
fieldlist[1].AsDateTime:=dtp1.Date;
fieldlist[2].AsString:=edt4.text;
fieldlist[3].AsString:=edt5.text;
POST;
ShowMessage('Data Berhasil Disimpan');
bersih;
end;
end;

procedure TForm1.fieldListEdit;
begin
with ZTable do
begin
Edit;
fieldlist[0].AsString:=edt2.text;
fieldlist[1].AsDateTime:=dtp1.Date;
fieldlist[2].AsString:=edt4.text;
fieldlist[3].AsString:=edt5.text;
POST;
ShowMessage('Data Berhasil Disimpan');
bersih;
end;
end;

procedure TForm1.fieldByName;
begin
with ZTable do
begin
Append;
FieldByName('nama_barang').AsString:=edt2.text;
FieldByName('tgl_masuk').AsDateTime:=dtp1.Date;
FieldByName('harga').AsString:=edt4.text;
FieldByName('jumlah').AsString:=edt5.text;
POST;
ShowMessage('Data Berhasil Disimpan');
bersih;
end;
end;

procedure TForm1.fieldByNameEdit;
begin
with ZTable do
begin
Edit;
FieldByName('nama_barang').AsString:=edt2.text;
FieldByName('tgl_masuk').AsDateTime:=dtp1.Date;
FieldByName('harga').AsString:=edt4.text;
FieldByName('jumlah').AsString:=edt5.text;
POST;
ShowMessage('Data Berhasil Disimpan');
bersih;
end;
end;

procedure TForm1.fieldValues;
begin
with ZTable do
begin
Append;
FieldValues['nama_barang']:=edt2.text;
FieldValues['tgl_masuk']:=dtp1.Date;
FieldValues['harga']:=edt4.text;
FieldValues['jumlah']:=edt5.text;
POST;
ShowMessage('Data Berhasil Disimpan');
bersih;
end;
end;

procedure TForm1.fieldValuesEdit;
begin
with ZTable do
begin
Edit;
FieldValues['nama_barang']:=edt2.text;
FieldValues['tgl_masuk']:=dtp1.Date;
FieldValues['harga']:=edt4.text;
FieldValues['jumlah']:=edt5.text;
POST;
ShowMessage('Data Berhasil Disimpan');
bersih;
end;
end;

procedure TForm1.paramByName;
begin
with zqry1 do
begin
Active:=False;
SQL.Clear;
SQL.Text:='INSERT INTO tb_barang(nama_barang,tgl_masuk,harga,jumlah)' +
'VALUES(:nb,:tgl_msk,:hrg,:jml)';
ParamByName('nb').AsString:=edt2.Text;
ParamByName('tgl_msk').AsDate:=dtp1.Date;
ParamByName('hrg').AsString:=edt4.Text;
ParamByName('jml').AsString:=edt5.Text;
ExecSQL;
ShowMessage('Data Berhasil Disimpan');
bersih;
end;
end;

procedure TForm1.paramByNameEdit;
begin
with zqry1 do
begin
Active:=False;
SQL.Clear;
SQL.Text:='update tb_barang set nama_barang=:nama_barang
end;
end;

end.

coding sisa :
-ZTable2.append;
//ZTable2.FieldList[0].AsString:=edt1.Text;
ZTable2.FieldList[0].AsString:=edt2.Text;
ZTable2.FieldList[1].AsDateTime:=TDateTimePicker.InstanceSize;
ZTable2.FieldList[2].AsString:=edt3.Text;
ZTable2.FieldList[3].AsString:=edt4.Text;
ZTable2.Post;
ShowMessage('Data berhasil disimpan');
hilang();

-ZTable2.Edit;
//ZTable2.FieldList[0].AsString:=edt1.Text;
ZTable2.FieldList[0].AsString:=edt2.Text;
ZTable2.FieldList[1].AsDateTime:=TDateTimePicker.InstanceSize;
ZTable2.FieldList[2].AsString:=edt3.Text;
ZTable2.FieldList[3].AsString:=edt4.Text;
ZTable2.Post;
ShowMessage('Data Berhasil diedit');
hilang();

Вам также может понравиться