Anda di halaman 1dari 4

JANGAN LUPA KASIH VAR DISINI

procedure BitBtn4Click(Sender: TObject);


private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
var beli,jual,laba,qty:Integer; -----------------------------------DISITU

implementation
{$R *.dfm}

UNTUK SAVE

procedure TForm1.BitBtn2Click(Sender: TObject);


begin
//field ga boleh kosong
if Length (edit1.Text) <1 then
begin
MessageDlg('harus Di isi !!!',mtInformation,[mbOK],0);
exit;
end;

//field ga boleh sama


with ADOQuery1 do
begin
Active:= false;
sql.Clear;
sql.Text:= ' select*from barang where kode=' + QuotedStr(edit1.Text);
Active:= true;

//tampilkan pesan jika terjadi duplikasi dan keluar proses SAVE


if ADOQuery1.RecordCount >0 then
begin
MessageDlg('Terjadi duplikasi kode !!',mtError,[mbOK],0);
edit1.Clear;
edit1.SetFocus;
exit;
end;
end;
//proses simpan data pegawai
with ADOQuery1 do

begin
//rumus laba
beli:=StrToInt(edit4.Text);
jual:=StrToInt(edit5.Text);
qty:=StrToInt(edit3.Text);
laba:=(jual-beli)*qty;

LANJUTAN SAVE

if RadioButton1.Checked=true then
begin
sql.Clear;
sql.Text:=
'insert into barang (kode,namabrg,qty,satuan,kualitas,hargabeli,hargajual,laba) values(' +
QuotedStr(edit1.Text) +' , ' +
QuotedStr(edit2.Text) + ' , ' +
QuotedStr(edit3.Text) + ' , ' +
QuotedStr(ComboBox1.Text) + ' , ' +
QuotedStr(RadioButton1.Caption) + ' , ' +
QuotedStr(edit4.Text) + ' , ' +
QuotedStr(edit5.Text)+ ' , ' +
QuotedStr(intToStr(laba)) + ')';
ExecSQL;
MessageDlg('Data Sudah Tersimpan !',mtInformation,[mbOK],0);

//untuk merefresh data pada dbgrid melalui formcreate


FormCreate(Sender);
end else
if RadioButton1.Checked= false then
begin
sql.Clear;
sql.Text:=
'insert into barang (kode,namabrg,qty,satuan,kualitas,hargabeli,hargajual,laba) values(' +
QuotedStr(edit1.Text) +' , ' +
QuotedStr(edit2.Text) + ' , ' +
QuotedStr(edit3.Text) + ' , ' +
QuotedStr(ComboBox1.Text) + ' , ' +
QuotedStr(RadioButton2.Caption) + ' , ' +
QuotedStr(edit4.Text) + ' , ' +
QuotedStr(edit5.Text)+ ' , ' +
QuotedStr(intToStr(laba)) + ')';
ExecSQL;
MessageDlg('Data Sudah Tersimpan !',mtInformation,[mbOK],0);

//untuk merefresh data pada dbgrid melalui formcreate


FormCreate(Sender);
end;
end;
end;

DI DELETE

procedure TForm1.BitBtn4Click(Sender: TObject);


begin
//validasi kode tdk bleh ksong
if Length(edit1.Text)<1 then
begin
MessageDlg('pilih salah satu data pada daftar !!',mtWarning,[mbOK],0);
exit;
end;

// proses hapus data


if Application.MessageBox('Yakin mau hapus data ini ? Ga nyesel ?','Warning',MB_YESNO)=mryes
then
begin
with ADOQuery1 do
begin
SQL.Clear;
SQL.Text:=
'Delete from barang where kode =' + QuotedStr(edit1.Text);
ExecSQL;
MessageDlg('Data Sudah Terhapus',mtInformation,[mbOK],0);
end;
end;
//refresh data
FormCreate(sender);

end;
DI UPDATE

procedure TForm1.BitBtn3Click(Sender: if RadioButton1.Checked=false then


TObject); begin
begin SQL.Clear;
//validasi kode tdk bleh ksong sql.Text:=
if Length(edit1.Text)<1 then 'update barang set ' +
begin 'namabrg = ' + QuotedStr(Edit2.Text)+ ',' +
MessageDlg('pilih salah satu data pada daftar 'qty =' + QuotedStr(edit3.Text)+','+
!!',mtWarning,[mbOK],0); 'satuan =' + QuotedStr(ComboBox1.Text)+','+
exit; 'kualitas =' +
end; QuotedStr(RadioButton2.Caption)+','+
'hargabeli=' + QuotedStr(edit4.Text)+','+
//proses update data 'hargajual =' + QuotedStr(edit5.Text)+','+
with ADOQuery1 do 'laba =' + QuotedStr(intToStr(laba)) +
begin 'where kode = ' + QuotedStr(edit1.Text);
//rumus laba ExecSQL;
beli:=StrToInt(edit4.Text); MessageDlg('Data sudah di Update
jual:=StrToInt(edit5.Text); !',mtInformation,[mbOK],0);
qty:=StrToInt(edit3.Text); FormCreate(Sender);
laba:=(jual-beli)*qty; end;
end;
if RadioButton1.Checked=true then end;
begin
SQL.Clear;
sql.Text:=
'update barang set ' +
'namabrg = ' + QuotedStr(Edit2.Text)+ ',' +
'qty =' + QuotedStr(edit3.Text)+','+
'satuan =' + QuotedStr(ComboBox1.Text)+','+
'kualitas =' +
QuotedStr(RadioButton1.Caption)+','+
'hargabeli=' + QuotedStr(edit4.Text)+','+
'hargajual =' + QuotedStr(edit5.Text)+','+
'laba =' + QuotedStr(intToStr(laba)) +
'where kode = ' + QuotedStr(edit1.Text);
ExecSQL;
MessageDlg('Data sudah di Update
!',mtInformation,[mbOK],0);
FormCreate(Sender);
end else

Anda mungkin juga menyukai