Sunteți pe pagina 1din 19

LAMPIRAN 2.

Kode Program
unit frm_login; procedure
procedure TForm9.formshow(Sender: TForm9.batalClick(Sender: TObject);
TObject); begin
begin application.Terminate;
datamodule1.qlogin.Open; end;
edit1.Text:='';
edit2.Text:=''; procedure
end; TForm9.Edit2KeyPress(Sender:
TObject; var Key: Char);
procedure TForm9.masukClick(Sender: begin
TObject); if(key=chr(13)) then
begin bitbtn1.SetFocus;
with datamodule1.qlogin do end;
begin end.
Close;
SQL.Clear; unit menu;
SQL.Text:='select * from login where implementation
username='+quotedstr(edit1.Text); uses frm_biro, frm_tujuan, frm_travel,
Open; frm_transaksi, report_biro,
end; report_jurusan, lap_frm_travel,
if datamodule1.qlogin.RecordCount = 0 lap_trans_slrh, lap_frm_trans,
then frm_penumpang, lap_frm_pnmpang,
begin report_penumpang;
MessageDlg('Username tidak ada!'+#13+
'Silakan ulangi.', mtWarning, [mbOK], 0); {$R *.dfm}
edit1.Text:=''; procedure
edit2.Text:=''; TForm8.Timer1Timer(Sender:
edit1.SetFocus; TObject);
end begin
else statusbar1.panels[0].Text:=datetostr(date
if );
datamodule1.qlogin.FieldByName('passwor statusbar1.Panels[1].Text:=timetostr(tim
d').AsString <> Edit2.Text then e);
begin end;
MessageDlg('Username atau Password procedure TForm8.Panel5Click(Sender:
salah!'+#13+'Silakan Ulangi.', mtWarning, TObject);
[mbOK], 0);edit1.Text:=''; begin
edit2.Text:=''; Application.Terminate;
edit1.SetFocus; end;
end
else procedure
begin TForm8.BitBtn1Click(Sender:
MessageDlg('Data User dan Password TObject);
Ok!'+#13+ begin
'Anda berhak mengakses sistem.', form11.show;
mtInformation, [mbOK], 0); end;
form8.show;
end;
end;
procedure TForm8.BitBtn2Click(Sender: procedure
TObject); TForm8.BitBtn8Click(Sender:
begin TObject);
form1.Show; begin
end; with rpt_jurusan do
begin
procedure TForm8.BitBtn3Click(Sender: adoquery1.SQL.Clear;
TObject); adoquery1.SQL.Add('select * from
begin jurusan');
form2.show; adoquery1.Open;
end; rpt_jurusan.Preview;
end;
procedure TForm8.BitBtn4Click(Sender: end;
TObject);
begin procedure
form3.show; TForm8.BitBtn9Click(Sender:
end; TObject);
begin
procedure TForm8.BitBtn5Click(Sender: form7.show;
TObject); end;
begin
form4.Show; procedure
end; TForm8.BitBtn10Click(Sender:
TObject);
procedure TForm8.BitBtn6Click(Sender: begin
TObject); form10.show;
begin end;
with rpt_penumpang do
begin procedure
adoquery1.SQL.Clear; TForm8.BitBtn11Click(Sender:
adoquery1.SQL.Add('select * from TObject);
penumpang'); begin
adoquery1.Open; form5.show;
rpt_penumpang.Preview; end;
end;
end; procedure
TForm8.BitBtn12Click(Sender:
procedure TForm8.BitBtn7Click(Sender: TObject);
TObject); begin
begin form6.show;
with rpt_biro do end;
begin
adoquery1.SQL.Clear; procedure
adoquery1.SQL.Add('select * from biro'); TForm8.FormShow(Sender:
adoquery1.Open; TObject);
rpt_biro.Preview; begin
end; panel6.Visible:=false;
end; panel7.Visible:=false;
panel8.Visible:=false;
panel9.Visible:=false;
end;
procedure begin
TForm8.Panel1MouseMove(Sender: panel9.Visible:=false;
TObject; Shift: TShiftState; X, panel7.visible:=false;
Y: Integer); panel8.Visible:=false;
begin panel6.visible:=false;
panel6.Visible:=true; end;
panel7.visible:=false;
panel8.Visible:=false; unit frm_penumpang;
panel9.visible:=false; procedure
end; TForm11.FormShow(Sender:
TObject);
procedure begin
TForm8.Panel2MouseMove(Sender: datamodule1.tpenumpang.Open;
TObject; Shift: TShiftState; X, datamodule1.qpenumpang.Open;
Y: Integer); edit1.Text:='';
begin edit2.Text:='';
panel7.Visible:=true; edit3.Text:='';
panel6.visible:=false; end;
panel8.Visible:=false;
panel9.visible:=false; procedure
end; TForm11.BitBtn2Click(Sender:
TObject);
procedure begin
TForm8.Panel3MouseMove(Sender: with datamodule1 do
TObject; Shift: TShiftState; X, begin
Y: Integer); if
begin qpenumpang.Locate('kd_penumpang',ed
panel8.Visible:=true; it1.Text,[])then
panel7.visible:=false; showmessage('maaf ada duplikasi data')
panel6.Visible:=false; else
panel9.visible:=false; if (edit1.Text ='') or (edit2.Text ='') or
end; (edit3.Text ='') then
begin
procedure else
TForm8.Panel4MouseMove(Sender: Begin
TObject; Shift: TShiftState; X, qpenumpang.Append;
Y: Integer); qpenumpang.FieldByName('kd_penump
begin ang').Value:=edit1.Text;qpenumpang.Fi
panel9.Visible:=true; eldByName('nm_penumpang').Value:=e
panel7.visible:=false; dit2.Text;
panel8.Visible:=false; qpenumpang.FieldByName('no_telp').As
panel6.visible:=false; String:=edit3.Text;
end; qpenumpang.Post;
ShowMessage('Data disimpan');
procedure edit1.Text:='';
TForm8.Image1MouseMove(Sender: edit2.Text:='';
TObject; Shift: TShiftState; X, edit3.Text:='';
Y: Integer); edit1.setfocus;
end;
end;
end;
procedure edit1.Text:='P-' + inttostr(a);
TForm11.BitBtn4Click(Sender: TObject); end;
begin bitbtn1.Enabled:=false;
with datamodule1 do bitbtn5.Enabled:=true;
begin bitbtn2.Enabled:=true;
if(application.MessageBox('Benar dihapus ?' end;
, 'Peringatan', mb_yesno or
mb_iconwarning) =idyes) then procedure
qpenumpang.Delete; TForm11.FormClose(Sender:
end; TObject; var Action: TCloseAction);
end; begin
datamodule1.tpenumpang.close;
procedure datamodule1.qpenumpang.close;
TForm11.BitBtn5Click(Sender: TObject); end;
begin
bitbtn5.Enabled:=false; unit frm_biro;
bitbtn1.Enabled:=true; procedure
bitbtn2.Enabled:=false; tform1.caridata(sKode:string);
edit1.Text:=''; begin
edit2.Text:=''; with datamodule1 do
edit3.Text:=''; begin
end; qbiro.Close;
qbiro.SQL.Text:= 'select * from biro
procedure where nm_biro like
TForm11.BitBtn6Click(Sender: TObject); '+quotedstr('%'+sKode+'%');
begin qbiro.Open;
close; end;
end; end;
procedure procedure
TForm11.BitBtn1Click(Sender: TObject); TForm1.FormShow(Sender:
var a:integer; TObject);
begin begin
if datamodule1.qpenumpang.RecordCount = datamodule1.tbiro.Open;
0 then datamodule1.qbiro.Open;
edit1.Text:='P-001' bitbtn1.enabled:=true;
else bitbtn2.enabled:=false;
begin bitbtn3.enabled:=false;
datamodule1.qpenumpang.last; bitbtn4.enabled:=true;
edit1.Text:=datamodule1.qpenumpang.field bitbtn5.enabled:=true;
byname('kd_penumpang').asstring; edit1.Text:='';
a:=strtoint(copy(edit1.Text,3,7)) + 1; edit2.Text:='';
if a <= 9 then edit3.Text:='';
edit1.text:='P-00' + inttostr(a) edit4.Text:='';
else edit1.SetFocus;
if a <=99 then end;
edit1.text:='P-0' + inttostr(a)
else
procedure TForm1.BitBtn1Click(Sender: procedure
TObject); TForm1.BitBtn5Click(Sender:
begin TObject);
with datamodule1 do begin
begin close;
if qbiro.Locate('kd_biro',edit1.Text,[])then end;
showmessage('maaf ada duplikasi data')
else procedure
if (edit1.Text ='') or (edit2.Text ='') or TForm1.DBGrid1CellClick(Column:
(edit3.Text ='') then TColumn);
(application.MessageBox('DATA HARUS begin
DI ISI LENGKAP!!','Peringatan')) edit1.Text :=
Else dbgrid1.Fields[0].AsString;
Begin edit2.Text :=
qbiro.Append; dbgrid1.Fields[1].AsString;
qbiro.FieldByName('kd_biro').Value:=edit1. edit3.Text :=
Text; dbgrid1.Fields[2].AsString;
qbiro.FieldByName('nm_biro').Value:=edit2 bitbtn2.Enabled:=true;
.Text; bitbtn1.Enabled:=false;
qbiro.FieldByName('jml_biro').AsInteger:=s bitbtn4.Enabled:=true;
trtoint(edit3.Text); bitbtn3.Enabled:=true;
qbiro.Post; end;
ShowMessage('Data disimpan');
bitbtn1.enabled:=true; procedure
bitbtn4.enabled:=true; TForm1.BitBtn2Click(Sender:
bitbtn3.Enabled:=true; TObject);
bitbtn2.Enabled:=false; begin
bitbtn5.enabled:=true; with datamodule1 do
edit1.Text:=''; begin
edit2.Text:=''; if (edit1.Text ='') or (edit2.Text ='') or
edit3.Text:=''; (edit3.Text ='') then
edit1.setfocus; (application.MessageBox('Silahkan
end; pilih data yang akan
end; diedit!!','Peringatan'))
end; else
begin
procedure TForm1.BitBtn4Click(Sender: qbiro.Edit;
TObject); qbiro['kd_biro']:=edit1.Text;
begin qbiro['nm_biro']:=edit2.Text;
bitbtn1.enabled:=true; qbiro['jml_biro']:=edit3.Text;
bitbtn4.Enabled:=false; qbiro.Post;
bitbtn2.enabled:=false; bitbtn2.Enabled:=false;
bitbtn3.enabled:=false; end;
bitbtn5.enabled:=true; end;
edit1.Text:=''; end;
edit2.Text:='';
edit3.Text:=''; procedure
edit1.SetFocus; TForm1.BitBtn3Click(Sender:
end; TObject);
begin
with datamodule1 do showmessage('data disimpan');
begin edit1.Text:='';
if(application.MessageBox('Benar dihapus ?'edit2.Text:='';
, 'Peringatan', mb_yesno or edit1.SetFocus;
mb_iconwarning) =idyes) then end;
qbiro.Delete; end;
bitbtn1.enabled:=false; end;
bitbtn4.enabled:=true;
bitbtn2.enabled:=false; procedure
bitbtn5.enabled:=false; TForm2.FormShow(Sender:
bitbtn3.enabled:=false; TObject);
end; begin
end; datamodule1.tjurusan.Open;
datamodule1.qjurusan.Open;
procedure TForm1.Edit4Change(Sender: edit1.Text:='';
TObject); edit2.Text:='';
begin end;
caridata(Edit4.text); procedure
end; TForm2.BitBtn4Click(Sender: TObject);
begin
procedure TForm1.FormClose(Sender: edit1.Text:='';
TObject; var Action: TCloseAction); edit2.Text:='';
begin end;
datamodule1.tbiro.close;
datamodule1.qbiro.close; procedure
end; TForm2.BitBtn5Click(Sender:
end. TObject);
begin
unit frm_tujuan; close;
procedure TForm2.BitBtn1Click(Sender:end;
TObject);
begin procedure
with datamodule1 do TForm2.Edit2KeyPress(Sender:
begin TObject; var Key: Char);
if begin
qjurusan.Locate('kd_jurusan',edit1.Text,[])th if(key=chr(13)) then
en bitbtn1.SetFocus;
showmessage('maaf ada duplikasi data') end;
else
if (edit1.Text ='') or (edit2.Text ='') then procedure
(application.MessageBox('DATA HARUSTForm2.BitBtn1KeyPress(Sender:
DI ISI LENGKAP!!','Peringatan')) TObject; var Key: Char);
else Begin
begin if(key=chr(13)) then
qjurusan.Append; begin
qjurusan.FieldByName('kd_jurusan').Value: datamodule1.qjurusan.Append;
=edit1.Text; datamodule1.qjurusan.FieldByName('kd
qjurusan.FieldByName('nm_jurusan').Value:_jurusan').Value:=edit1.Text;
=edit2.Text; datamodule1.qjurusan.FieldByName('n
qjurusan.Post; m_jurusan').Value:=edit2.Text;
datamodule1.qjurusan.post; datamodule1.tbiro.Open;
end; datamodule1.qbiro.open;
end; datamodule1.tjurusan.Open;
end. datamodule1.qjurusan.Open;
panel3.Visible:=false;
unit frm_travel; panel4.Visible:=false;
procedure tform3.caridata(sKode:string); bitbtn1.enabled:=true;
begin bitbtn2.enabled:=false;
with datamodule1 do bitbtn3.enabled:=false;
begin bitbtn4.enabled:=true;
qtravel.Close; bitbtn5.enabled:=true;
qtravel.SQL.Text:= 'select * from travel edit1.Text:='';
where nm_jurusan like edit2.Text:='';
'+quotedstr('%'+sKode+'%'); edit4.Text:='';
qtravel.Open; edit3.Text:='';
end; edit5.Text:='';
end; edit6.Text:='';
edit7.Text:='';
procedure edit8.Text:='';
tform3.caridata1(sKode:string); edit9.Text:='';
begin edit10.Text:='';
with datamodule1 do edit11.Text:='';
begin edit12.Text:='';
qjurusan.Close; edit3.Enabled:=false;
qjurusan.SQL.Text:= 'select * from jurusan edit4.Enabled:=false;
where nm_jurusan like edit9.Enabled:=false;
'+quotedstr('%'+sKode+'%'); edit10.Enabled:=false;
qjurusan.Open; end;
end;
end; procedure
TForm3.BitBtn1Click(Sender:
procedure TObject);
tform3.caridata2(sKode:string); begin
begin with datamodule1 do
with datamodule1 do begin
begin if
qbiro.Close; qtravel.Locate('kd_travel',edit1.Te
qbiro.SQL.Text:= 'select * from biro where xt,[])then
nm_biro like '+quotedstr('%'+sKode+'%'); showmessage('maaf ada duplikasi
qbiro.Open; data')
end; else
end; if (edit1.Text ='') or (edit2.Text ='')
or (edit3.Text ='') or (edit9.Text
procedure TForm3.FormShow(Sender: ='') or (edit4.Text ='') or
TObject); (edit5.Text ='') or (edit6.Text ='')
begin or (edit7.Text ='') or (edit10.Text
bitbtn6.Default:=true; ='') then
datamodule1.ttravel.Open;
datamodule1.qtravel.Open;
(application.MessageBox('DATA HARUS begin
DI ISI LENGKAP!!','Peringatan')) with datamodule1 do
else begin
begin if(application.MessageBox('Benar
qtravel.Append; dihapus ?' , 'Peringatan', mb_yesno or
qtravel.FieldByName('kd_travel').AsString mb_iconwarning) =idyes) then
:=edit1.Text; qtravel.Delete;
qtravel.FieldByName('no_polisi').Value:=e bitbtn1.enabled:=false;
dit2.Text; bitbtn4.enabled:=true;
qtravel.FieldByName('kd_jurusan').Value: bitbtn2.enabled:=false;
=edit3.Text; bitbtn5.enabled:=false;
qtravel.FieldByName('nm_jurusan').Value: bitbtn3.enabled:=false;
=edit4.Text; end;
qtravel.FieldByName('kd_biro').Value:=ed end;
it9.Text;
qtravel.FieldByName('nm_biro').Value:=e procedure
dit10.Text; TForm3.BitBtn4Click(Sender:
qtravel.FieldByName('tarif').AsString:=edi TObject);
t5.Text; begin
qtravel.FieldByName('jam_berangkat').Val bitbtn1.enabled:=true;
ue:=edit6.Text; bitbtn4.Enabled:=false;
qtravel.FieldByName('stok_kursi').AsInteg bitbtn2.enabled:=false;
er:=strtoint(edit7.Text); bitbtn3.enabled:=false;
qtravel.Post; bitbtn5.enabled:=true;
showmessage('data disimpan'); edit1.Text:='';
bitbtn1.enabled:=true; edit2.Text:='';
bitbtn4.enabled:=false; edit4.Text:='';
bitbtn3.Enabled:=true; edit3.Text:='';
bitbtn2.Enabled:=false; edit5.Text:='';
bitbtn5.enabled:=true; edit6.Text:='';
edit1.Text:=''; edit7.Text:='';
edit2.Text:=''; edit9.Text:='';
edit4.Text:=''; edit10.Text:='';
edit3.Text:=''; edit1.SetFocus;
edit4.Text:=''; end;
edit5.Text:='';
edit6.Text:=''; procedure
edit7.Text:=''; TForm3.BitBtn5Click(Sender:
edit10.Text:=''; TObject);
edit9.Text:=''; begin
edit1.SetFocus; close;
end; end;
end;
end; procedure
TForm3.DBGrid1CellClick(Column
procedure : TColumn);
TForm3.BitBtn3Click(Sender: begin
TObject);
edit1.Text := dbgrid1.Fields[0].AsString; begin
edit2.Text := dbgrid1.Fields[6].AsString; caridata(Edit8.text);
edit3.Text := dbgrid1.Fields[1].AsString; end;
edit4.Text := dbgrid1.Fields[2].AsString;
edit5.Text := dbgrid1.Fields[5].AsString; procedure
edit6.Text := dbgrid1.Fields[7].AsString; TForm3.BitBtn8Click(Sender:
edit7.Text := dbgrid1.Fields[8].AsString; TObject);
edit9.Text := dbgrid1.Fields[3].AsString; begin
edit10.Text := dbgrid1.Fields[4].AsString; form2.show;
bitbtn2.Enabled:=true; end;
bitbtn1.Enabled:=false;
bitbtn4.Enabled:=true; procedure
bitbtn3.Enabled:=true; TForm3.BitBtn9Click(Sender:
end; TObject);
begin
procedure panel3.Visible:=false;
TForm3.BitBtn2Click(Sender: bitbtn6.Enabled:=true;
TObject); bitbtn8.Enabled:=true;
begin bitbtn9.Enabled:=true;
if (edit1.Text ='') or (edit2.Text ='') or end;
(edit3.Text ='') or (edit9.Text ='') or
(edit4.Text ='') or (edit5.Text ='') or procedure
(edit6.Text ='') or (edit7.Text ='') or TForm3.Edit11Change(Sender:
(edit10.Text ='') then TObject);
(application.MessageBox('Silahkan pilih begin
data yang akan diedit!!','Peringatan')) caridata1(Edit11.text);
else end;
with datamodule1 do
begin procedure
qtravel.Edit; TForm3.Edit12Change(Sender:
qtravel['kd_travel']:=edit1.Text; TObject);
qtravel['kd_jurusan']:=edit3.Text; begin
qtravel['no_polisi']:=edit2.Text; caridata2(Edit12.text);
qtravel['nm_jurusan']:=edit4.Text; end;
qtravel['kd_biro']:=edit9.Text;
qtravel['nm_biro']:=edit10.Text; procedure
qtravel['tarif']:=edit5.Text; TForm3.BitBtn6Click(Sender:
qtravel['jam_berangkat']:=edit6.Text; TObject);
qtravel['stok_kursi']:=edit7.Text; begin
qtravel.Post; bitbtn6.Enabled:=false;
bitbtn2.Enabled:=false; panel3.Visible:=true;
end; edit11.Text:='';
end; edit11.SetFocus;
datamodule1.qjurusan.Active:=true;
procedure end;
TForm3.Edit8Change(Sender:
TObject); procedure
TForm3.BitBtn7Click(Sender:
TObject);
begin procedure
bitbtn7.Enabled:=false; TForm3.DBGrid3CellClick(Colum
panel4.Visible:=true; n: TColumn);
edit12.Text:=''; begin
edit12.SetFocus; with datamodule1 do
datamodule1.qbiro.Active:=true; begin
end; edit9.Text:=qbiro['kd_biro'];
edit10.Text:=qbiro['nm_biro'];
procedure end;
TForm3.BitBtn11Click(Sender: end;
TObject);
begin procedure
panel4.Visible:=false; TForm3.DBGrid2CellClick(Colum
bitbtn7.Enabled:=true; n: TColumn);
bitbtn10.Enabled:=true; begin
bitbtn11.Enabled:=true; with datamodule1 do
end; begin
edit3.Text:=qjurusan['kd_jurusan'];
procedure edit4.Text:=qjurusan['nm_jurusan'];
TForm3.BitBtn10Click(Sender: end;
TObject); end;
begin end;
form1.show;
end; procedure
TForm3.DBGrid2KeyPress(Sender
procedure TForm3.FormClose(Sender: : TObject; var Key: Char);
TObject; var Action: TCloseAction); begin
begin if(key=chr(13)) then
datamodule1.ttravel.close; edit3.Text:=datamodule1.qjurusan['k
datamodule1.qtravel.close; d_
datamodule1.tbiro.close; jurusan'];
datamodule1.qbiro.close; edit4.Text:=datamodule1.qjurusan['n
datamodule1.tjurusan.close; mjurusan'];
datamodule1.qjurusan.close; bitbtn9.SetFocus;
end; end;

procedure
procedure TForm3.BitBtn1KeyPress(Sender:
TForm3.DBGrid3KeyPress(Sender: TObject; var Key: Char);
TObject; var Key: Char); begin
begin if(key=chr(13)) then
if(key=chr(13)) then begin
edit9.Text:=datamodule1.qbiro['kd_biro']; with datamodule1 do
edit10.Text:=datamodule1.qbiro['nm_biro'] begin
; qtravel.Append;
bitbtn11.SetFocus; qtravel.FieldByName('kd_travel').As
end; String:=edit1.Text;
qtravel.FieldByName('no_polisi').Val
ue:=edit2.Text;
qtravel.FieldByName('kd_jurusan').Value: qpenumpang.Open;
=edit3.Text; end;
qtravel.FieldByName('nm_jurusan').Value: end;
=edit4.Text;
qtravel.FieldByName('kd_biro').Value:=ed procedure
it9.Text; TForm4.FormShow(Sender:
qtravel.FieldByName('nm_biro').Value:=e TObject);
dit10.Text; begin
qtravel.FieldByName('tarif').AsString:=edi datamodule1.ttrans.Open;
t5.Text; datamodule1.ttravel.Open;
qtravel.FieldByName('jam_berangkat').Val datamodule1.qtravel.Open;
ue:=edit6.Text; datamodule1.qtrans.Open;
qtravel.FieldByName('stok_kursi').AsInteg datamodule1.tbay.Open;
er:=strtoint(edit7.Text); datamodule1.qlogin.Open;
qtravel.Post; panel1.Visible:=false;
showmessage('data disimpan'); panel4.Visible:=false;
end; bitbtn1.Enabled:=false;
end; bitbtn8.Enabled:=true;
bitbtn3.Enabled:=true;
procedure Edit7KeyPress(Sender: bitbtn4.Enabled:=true;
TObject; var Key: Char); bitbtn6.Enabled:=true;
begin bitbtn10.Enabled:=true;
end; edit1.Enabled:=false;
edit11.Enabled:=false;
procedure edit4.Enabled:=false;
TForm3.Edit7KeyPress(Sender: edit5.Enabled:=false;
TObject; var Key: Char); edit6.Enabled:=false;
begin edit7.Enabled:=false;
if(key=chr(13)) then edit8.Enabled:=false;
bitbtn1.SetFocus; edit15.Enabled:=false;
end; edit2.Enabled:=false;
edit3.Enabled:=false;
procedure edit10.Enabled:=false;
TForm3.Edit7KeyPress(Sender: edit14.Enabled:=false;
TObject; var Key: Char); kosong;
begin end;
if(key=chr(13)) then procedure TForm4.kosong;
bitbtn1.SetFocus; begin
end; edit1.Text:='';
edit2.Text:='';
procedure edit4.Text:='';
tform4.caridata(sKode:string); edit3.Text:='';
begin edit4.Text:='';
with datamodule1 do edit5.Text:='';
begin edit6.Text:='';
qpenumpang.Close; edit7.Text:='';
qpenumpang.SQL.Text:= 'select * from edit8.Text:='';
penumpang where nm_penumpang like
'+quotedstr('%'+sKode+'%');
edit9.Text:='';
edit10.Text:='0';
edit11.Text:='';
edit13.Text:='0'; procedure TForm4.BitBtn6Click(Sender:
edit14.Text:='0'; TObject);
edit15.Text:=''; begin
end; bitbtn6.Enabled:=false;
panel1.Visible:=true;
procedure edit12.Text:='';
TForm4.BitBtn4Click(Sender: edit12.SetFocus;
TObject); datamodule1.qtravel.Active:=true;
begin end;
edit1.Text:='';
edit2.Text:=''; procedure TForm4.BitBtn7Click(Sender:
edit4.Text:=''; TObject);
edit3.Text:=''; begin
edit4.Text:=''; panel1.Visible:=false;
edit5.Text:=''; bitbtn6.Enabled:=true;
edit6.Text:=''; bitbtn7.Enabled:=true;
edit7.Text:=''; end;
edit8.Text:='';
edit9.Text:=''; procedure TForm4.FormClose
end; (Sender: TObject; var Action:
TCloseAction);
procedure begin
TForm4.BitBtn5Click(Sender: datamodule1.ttrans.Close;
TObject); datamodule1.ttravel.Close;
begin datamodule1.qtravel.Close;
close; datamodule1.qtrans.Close;
end; datamodule1.tbay.Close;
datamodule1.qlogin.Close;
procedure end;
TForm4.BitBtn3Click(Sender:
TObject); procedure TForm4.BitBtn2Click(Sender:
begin TObject);
with datamodule1 do var trf,tot:currency;
begin jmlkursi:integer;
if(application.MessageBox('Benar dihapus
begin
?' , 'Peringatan', mb_yesno or trf:=strtocurr(edit7.Text);
mb_iconwarning) =idyes) then jmlkursi:=strtoint(edit9.Text);
tbay.Delete; tot:=trf*jmlkursi;
end; edit10.Text:=currtostr(tot);
end; with datamodule1.tbay do
begin
procedure insert;
TForm4.Edit12Change(Sender: FieldByName('no_trans').AsString:=edit1.T
TObject); ext;
begin FieldByName('tgl_trans').AsDateTime:=dat
caridata1(Edit12.text); etimepicker1.Date;
end;
FieldByName('tgl_berangkat').AsDateTi edit1.Text:='T-' + inttostr(a);
me:=datetimepicker2.Date; end;
FieldByName('nm_penumpang').Value: bitbtn8.Enabled:=false;
=edit2.Text; bitbtn1.Enabled:=true;
FieldByName('no_telp').Value:=edit3.Te bitbtn3.Enabled:=false;
xt; bitbtn4.Enabled:=true;
FieldByName('nm_jurusan').Value:=edit end;
5.Text;
FieldByName('nm_biro').Value:=edit6.T procedure
ext; TForm4.BitBtn9Click(Sender:
FieldByName('tarif').asinteger:=strtoint( TObject);
edit7.Text); begin
FieldByName('jam_berangkat').Value:=e form3.show;
dit8.Text; end;
FieldByName('jml_kursi').asinteger:=strt
oint(edit9.Text); procedure
FieldByName('tot_byr').AsInteger:=strto TForm4.BitBtn10Click(Sender:
int(edit10.Text); TObject);
Post; begin
bitbtn3.Enabled:=true; bitbtn10.Enabled:=false;
bitbtn1.Enabled:=true; panel4.Visible:=true;
datamodule1.qtravel.Edit; edit16.Text:='';
datamodule1.qtravel['stok_kursi']:=data edit16.SetFocus;
module1.qtravel['stok_kursi']- datamodule1.qpenumpang.Active:=true
datamodule1.ttrans['jml_kursi']; ;
datamodule1.qtravel.Post; end;
end;
end; procedure
TForm4.BitBtn12Click(Sender:
procedure TObject);
TForm4.BitBtn8Click(Sender: begin
TObject); panel4.Visible:=false;
var a:integer; bitbtn10.Enabled:=true;
begin bitbtn12.Enabled:=true;
if datamodule1.ttrans.RecordCount = 0 end;
then
edit1.Text:='T-001' procedure
else TForm4.BitBtn11Click(Sender:
begin TObject);
datamodule1.ttrans.last; begin
edit1.Text:=datamodule1.ttrans.fieldbyn form11.show;
ame('no_trans').asstring; end;
a:=strtoint(copy(edit1.Text,3,7)) + 1;
if a <= 9 then procedure
edit1.text:='T-00' + inttostr(a) TForm4.DBGrid3DblClick(Sender:
else TObject);
if a <=99 then begin
edit1.text:='T-0' + inttostr(a) with datamodule1 do
else
begin
ttrans.FieldByName('tgl_berangkat').AsDat
edit15.Text:=qpenumpang['kd_penumpa
eTime:=datetimepicker2.Date;
ng'];
ttrans.FieldByName('kd_penumpang').asstr
edit2.Text:=qpenumpang['nm_penumpan
ing:=edit15.Text;
g'];
ttrans.FieldByName('kd_travel').asstring:=
edit3.Text:=qpenumpang['no_telp'];
edit11.Text;
end;
ttrans.FieldByName('jml_kursi').AsInteger:
end;
=strtoint(edit9.Text);
procedure
ttrans.FieldByName('tot_byr').AsInteger:=s
TForm4.Edit13Change(Sender:
trtoint(edit10.Text);
TObject);
ttrans.Post;
var total,uang,kembali:currency;
rpt_tiket.ADOQuery1.close;
begin
rpt_tiket.ADOQuery1.ExecSQL;
total:=strtocurr(edit10.Text);
rpt_tiket.ADOQuery1.open;
uang:=strtocurr(edit13.Text);
if rpt_tiket.ADOQuery1.RecordCount
kembali:=uang-total;
> 0 then
edit14.Text:=currtostr(kembali);
rpt_tiket.preview;
end;
rpt_tiket.ADOQuery1
.close;
procedure
if datamodule1.tbay.RecordCount = 0 then
TForm4.Edit16Change(Sender:
showmessage('data masih kosong')
TObject);
else
begin
begin
caridata(Edit16.text);
datamodule1.tbay.Delete;
end;
bitbtn8.Enabled:=true;
bitbtn4.Enabled:=true;
procedure
edit1.text:='';
TForm4.BitBtn1Click(Sender:
edit2.Text:='';
TObject);
edit4.Text:='';
begin
edit3.Text:='';
with datamodule1 do
edit4.Text:='';
if
edit5.Text:='';
ttrans.Locate('no_trans',edit1.Text,[])the
edit6.Text:='';
n
edit7.Text:='';
showmessage('maaf ada duplikasi data')
edit8.Text:='';
else
edit9.Text:='';
if (edit1.Text ='') or (edit2.Text ='') or
edit10.Text:='0';
(edit3.Text ='') or (edit9.Text ='') then
edit11.Text:='';
(application.MessageBox('DATA
edit12.Text:='';
HARUS DI ISI
edit13.Text:='0';
LENGKAP!!','Peringatan'))
edit14.Text:='0';
else
edit15.Text:='';
begin
end;
ttrans.Append;
end;
ttrans.FieldByName('no_trans').AsString
end;
:=edit1.Text;
ttrans.FieldByName('tgl_trans').AsDateT
ime:=datetimepicker1.Date;
procedure procedure
TForm4.DBGrid1CellClick(Column TForm4.DBGrid3KeyPress(Sender:
: TColumn); TObject; var Key: Char);
begin begin
bitbtn3.Enabled:=true; if(key=chr(13)) then
end; edit15.Text:=datamodule1.qpenumpang['k
d_penumpang'];
procedure edit2.Text:=datamodule1.qpenumpang['nm
TForm4.DBGrid2CellClick(Column _penumpang'];
: TColumn); edit3.Text:=datamodule1.qpenumpang['no
begin _telp'];
with datamodule1 do bitbtn12.SetFocus;
begin end;
if qtravel['stok_kursi']<=0 then
application.MessageBox('persediaan Unit lap_frm_trans;
habis...','cek procedure
persediaan',MB_IconStop) TForm5.BitBtn2Click(Sender:
else TObject);
begin begin
edit11.Text:=qtravel['kd_travel']; close;
edit4.Text:=qtravel['no_polisi']; end;
edit5.Text:=qtravel['nm_jurusan'];
edit6.Text:=qtravel['nm_biro']; procedure
edit7.text:=qtravel['tarif']; TForm5.BitBtn3Click(Sender:
edit8.text:=qtravel['jam_berangkat']; TObject);
end; begin
end; rpt_trans.qrlabel17.caption:=datetostr(datet
end; imepicker1.date);
rpt_trans.qrlabel19.caption:=datetostr(datet
procedure imepicker2.date);
TForm4.DBGrid2KeyPress(Sender: rpt_trans.qrpttrans.SQL.Clear;
TObject; var Key: Char); rpt_trans.qrpttrans.SQL.Add( 'select * from
begin transaksi NATURAL JOIN travel
if(key=chr(13)) then NATURAL JOIN penumpang where
transaksi.tgl_trans >= :Awal and
edit11.Text:=datamodule1.qtravel['kd_ transaksi.tgl_trans <= :Akhir');
travel']; rpt_trans.qrpttrans.Close;
edit4.Text:=datamodule1.qtravel['no_p rpt_trans.qrpttrans.Parameters.ParamValue
olisi']; s['Awal']:=datetostr(datetimepicker1.DateT
edit5.Text:=datamodule1.qtravel['nm_j ime);
urusan']; rpt_trans.qrpttrans.Parameters.ParamValue
edit6.Text:=datamodule1.qtravel['nm_ s['Akhir']:=datetostr(datetimepicker2.Date
biro']; Time);
edit7.Text:=datamodule1.qtravel['tarif' rpt_trans.qrpttrans.ExecSQL;
]; rpt_trans.qrpttrans.Prepared;
edit8.Text:=datamodule1.qtravel['jam_ rpt_trans.qrpttrans.Open;
berangkat']; if rpt_trans.qrpttrans.RecordCount > 0 then
bitbtn7.SetFocus; rpt_trans.preview
end; else
showmessage('data tidak ditemukan');
end; procedure
TForm7.FormShow(Sender:
procedure TObject);
TForm5.BitBtn1Click(Sender: begin
TObject); datamodule1.qtravel.Open;
begin edit1.Visible:=false;
rpt_trans.qrlabel17.caption:=datetostr(da end;
tetimepicker1.date);
rpt_trans.qrlabel19.caption:=datetostr(da procedure
tetimepicker2.date); TForm7.BitBtn1Click(Sender:
rpt_trans.qrpttrans.SQL.Clear; TObject);
rpt_trans.qrpttrans.SQL.Add( 'select * begin
from transaksi where if RadioButton1.Checked=True then
transaksi.tgl_trans>= :Awal and begin
transaksi.tgl_trans <= :Akhir'); rpt_travel.qrpttravel.SQL.Clear;
rpt_trans.qrpttrans.Close; rpt_travel.qrpttravel.SQL.Add('select *
rpt_trans.qrpttrans.Parameters.ParamVal from travel');
ues['Awal']:=datetostr(datetimepicker1. rpt_travel.qrpttravel.Open;
DateTime); end;
rpt_trans.qrpttrans.Parameters.ParamVal if RadioButton2.Checked=True then
ues['Akhir']:=datetostr(datetimepicker2. begin
DateTime); with rpt_travel do
rpt_trans.qrpttrans.ExecSQL; begin
rpt_trans.qrpttrans.Prepared; qrpttravel.SQL.Clear;
rpt_trans.qrpttrans.Open; qrpttravel.SQL.Add('select * from
if rpt_trans.qrpttrans.RecordCount > 0 travel where
then nm_biro='+QuotedStr(edit1.Text));
rpt_trans.print qrpttravel.Open;
else end;
showmessage('data tidak ditemukan'); end;
end; if rpt_travel.qrpttravel.RecordCount >
end. 0 then
rpt_travel.Preview
Unit lap_frm_travel; else
procedure showmessage('data masih kosong');
TForm7.RadioButton1Click(Sender: rpt_travel.qrpttravel.close;
TObject); end;
begin
if RadioButton1.Checked=True then procedure
begin TForm7.BitBtn2Click(Sender:
rpt_travel.qrpttravel.SQL.Clear; TObject);
rpt_travel.qrpttravel.SQL.Add('select * begin
from travel'); form7.Close;
rpt_travel.qrpttravel.Open; end;
end;
end;
procedure rpt_trans.qrpttrans.SQL.Add('select
TForm7.BitBtn3Click(Sender: no_trans, nm_biro, nm_jurusan,
TObject); nm_penumpang, no_telp, no_polisi,
begin jam_berangkat, tarif, tgl_trans, jml_kursi,
if RadioButton1.Checked=True then tgl_berangkat, tot_byr from travel
begin NATURAL JOIN transaksi NATURAL
rpt_travel.qrpttravel.SQL.Clear; JOIN penumpang');
rpt_travel.qrpttravel.SQL.Add('select * rpt_trans.qrpttrans.Open;
from travel'); end;
rpt_travel.qrpttravel.Open; end;
end;
if RadioButton2.Checked=True then procedure
begin TForm10.BitBtn1Click(Sender:
with rpt_travel do TObject);
begin begin
qrpttravel.SQL.Clear; if RadioButton1.Checked=True then
qrpttravel.SQL.Add('select * from travel begin
where nm_biro=' rpt_trans.qrpttrans.SQL.Clear;
+QuotedStr(edit1.Text)); rpt_trans.qrpttrans.SQL.Add('select
qrpttravel.Open; no_trans, nm_biro, nm_jurusan,
end; nm_penumpang, no_telp, no_polisi,
end; jam_berangkat, tarif, tgl_trans, jml_kursi,
if rpt_travel.qrpttravel.RecordCount > 0 tgl_berangkat, tot_byr from travel
then NATURAL JOIN transaksi NATURAL
rpt_travel.Preview JOIN penumpang');
else rpt_trans.qrpttrans.Open;
showmessage('data masih kosong'); end;
rpt_travel.qrpttravel.close; if RadioButton2.Checked=True then
end; begin
with rpt_trans do
procedure begin
TForm7.RadioButton2Click(Sender: qrpttrans.SQL.Clear;
TObject); qrpttrans.SQL.Add('select * from
begin transaksi NATURAL JOIN travel
edit1.Visible:=true; NATURAL JOIN penumpang where
edit1.Text:=''; nm_biro='+QuotedStr(edit1.Text));
end; qrpttrans.Open;
end. end;
end;
Unit lap_trans_slrh; if rpt_trans.qrpttrans.RecordCount > 0
procedure then
TForm10.RadioButton1Click(Sender: rpt_trans.Preview
TObject); else
begin showmessage('data masih kosong');
if RadioButton1.Checked=True then rpt_trans.qrpttrans.close;
begin end;
rpt_trans.qrpttrans.SQL.Clear;
procedure if RadioButton2.Checked=True then
TForm10.RadioButton2Click(Sender: begin
TObject); with rpt_trans do
begin begin
edit1.Visible:=true; qrpttrans.SQL.Clear;
edit1.Text:=''; rpttrans.SQL.Add('select * from
end; transaksi NATURAL JOIN travel
NATURAL JOIN penumpang where
procedure nm_biro='+QuotedStr(edit1.Text));
TForm10.FormShow(Sender: qrpttrans.Open;
TObject); end;
begin end;
edit1.Visible:=false; if rpt_trans.qrpttrans.RecordCount > 0
datamodule1.qtrans.Open; then
end; rpt_trans.Print
else
procedure showmessage('data masih kosong');
TForm10.BitBtn2Click(Sender: rpt_trans.qrpttrans.close;
TObject); end;
begin end.
close;
end;

procedure
TForm10.BitBtn3Click(Sender:
TObject);
begin
if RadioButton1.Checked=True then
begin
rpt_trans.qrpttrans.SQL.Clear;
rpt_trans.qrpttrans.SQL.Add('select
no_trans, nm_biro, nm_jurusan,
nm_penumpang, no_telp, no_polisi,
jam_berangkat, tarif, tgl_trans,
jml_kursi, tgl_berangkat, tot_byr from
travel NATURAL JOIN transaksi
NATURAL JOIN penumpang');
rpt_trans.qrpttrans.Open;
end;

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