Sunteți pe pagina 1din 3

procedure aktif;

end;
var
FTruk: TFTruk;
kode,status:string;
implementation
uses UDM;
{$R *.dfm}
procedure TFTruk.aktif;
begin
Edit3.Enabled:=false;
GroupBox1.Enabled:=true;
bsimpan.BringToFront;
btubah.Enabled:=false;
end;
procedure TFTruk.FormShow(Sender: TObject);
begin
dm.ADOQTruk.Filtered:=false;
dm.ADOQTruk.Active:=false;
dm.ADOQTruk.Active:=true;
Edit3.Enabled:=true;
Edit1.Clear;
Edit2.Clear;
Edit3.Text:='';
btambah.BringToFront;
btubah.Enabled:=false;
GroupBox1.Enabled:=false;
btambah.SetFocus;
end;
procedure TFTruk.btambahClick(Sender: TObject);
begin
aktif;
status:='tambah';
Edit1.Enabled:=true;
Edit1.SetFocus;
end;
procedure TFTruk.btubahClick(Sender: TObject);
begin
aktif;
status:='ubah';
Edit1.Enabled:=false;
Edit2.SetFocus;
end;
procedure TFTruk.bbatalClick(Sender: TObject);
begin
FormShow(sender);
end;
procedure TFTruk.bsimpanClick(Sender: TObject);
begin

if Edit1.Text='' then
begin
messagedlg('Plat Tidak Boleh Kosong !',mtWarning,[mbOK],0);
Edit1.SetFocus;
exit;
end
else
if Edit2.Text='' then
begin
messagedlg('Merk Tidak Boleh Kosong !',mtWarning,[mbOK],0);
Edit2.SetFocus;
exit;
end
else
if (status='tambah') and (DM.ADOQTruk.Locate('Plat',Edit1.Text,[])) then
begin
messagedlg('Plat Sudah Ada !',mtWarning,[mbOK],0);
Edit1.SetFocus;
exit;
end;
if status='tambah' then dm.ADOQTruk.Append else dm.ADOQTruk.Edit;
dm.ADOQTruk.FieldByName('Plat').AsString:=Edit1.Text;
dm.ADOQTruk.FieldByName('Merk').AsString:=Edit2.Text;
dm.ADOQTruk.Post;
messagedlg('Data Sudah Disimpan ',mtInformation,[mbOK],0);
FormShow(Sender);
end;
procedure TFTruk.bhapusClick(Sender: TObject);
begin
if MessageDlg('Hapus Data Truk '+Edit2.Text+' ?',mtConfirmation,[mbYes,mbNo],0)=
mrYes Then
begin
dm.ADOQTruk.Delete;
messagedlg('Data Sudah Dihapus',mtInformation,[mbOK],0);
FormShow(Sender);
end;
end;
procedure TFTruk.DBGrid1CellClick(Column: TColumn);
begin
if (GroupBox1.Enabled=true) or (DM.ADOQTruk.IsEmpty) then exit;
Edit1.Text:=dm.ADOQTruk.FieldByName('Plat').AsString;
Edit2.Text:=dm.ADOQTruk.FieldByName('Merk').AsString;
btubah.Enabled:=true;
bHapus.BringToFront;
end;
procedure TFTruk.Edit3Change(Sender: TObject);
begin
with dm.ADOQTruk do
begin
Active:=false;
sql.Clear;
sql.Text:='select * from Truk where Plat like' +QuotedStr('%'+Edit3.Text+'%')+
'or Merk like'+QuotedStr('%'+Edit3.Text+'%');
Active:=true;

end;
if (dm.ADOQTruk.IsEmpty) OR (Edit3.Text='') then
begin
Edit1.Clear;
Edit2.Clear;
btubah.Enabled:=false;
btambah.BringToFront;
end
else
begin
Edit1.Text:=dm.ADOQTruk.FieldByName('Plat').AsString;
Edit2.Text:=dm.ADOQTruk.FieldByName('Merk').AsString;
btubah.Enabled:=true;
bHapus.BringToFront;
end;
end;
procedure TFTruk.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=vk_return then
begin
if DM.ADOQTruk.Locate('Plat',Edit1.Text,[]) then
begin
messagedlg('Plat Sudah Ada !',mtWarning,[mbOK],0);
Edit1.SetFocus;
exit;
end
else Edit2.SetFocus;
end;
end;
procedure TFTruk.Edit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=vk_return then
Bsimpan.SetFocus;
end;
procedure TFTruk.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['a'..'z','A'..'Z',#8,#9,#26,#13,#32]) then
begin
key:=#0;
Exit;
end;
end;
procedure TFTruk.bkeluarClick(Sender: TObject);
begin
close;
end;
end.

S-ar putea să vă placă și