0% found this document useful (0 votes)
39 views

Source Code Program Aplikasi

The document contains source code for a Delphi application with three main sections: 1. The main form interface and implementation code 2. The input form for title data interface and implementation code 3. The input form for archive data interface and implementation code It defines user interface elements like labels, buttons, and event handler procedures for the different forms in the application.

Uploaded by

anon_68997189
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views

Source Code Program Aplikasi

The document contains source code for a Delphi application with three main sections: 1. The main form interface and implementation code 2. The input form for title data interface and implementation code 3. The input form for archive data interface and implementation code It defines user interface elements like labels, buttons, and event handler procedures for the different forms in the application.

Uploaded by

anon_68997189
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

Source Code Program Aplikasi

A. Halaman Utama

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, pngimage, ComCtrls, Buttons, Menus,
jpeg;

type
TForm1 = class(TForm)
Panel1: TPanel;
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Image1: TImage;
StatusBar1: TStatusBar;
Timer1: TTimer;
BitBtn1: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
BitBtn6: TBitBtn;
MainMenu1: TMainMenu;
Master1: TMenuItem;
InputDataArsip1: TMenuItem;
In1: TMenuItem;
N1: TMenuItem;
Keluar1: TMenuItem;
Laporan1: TMenuItem;
LihatDataLaporan1: TMenuItem;
CariData1: TMenuItem;
BackupImport1: TMenuItem;
BackupData1: TMenuItem;
ImportData1: TMenuItem;
Image2: TImage;
procedure Timer1Timer(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure BitBtn6Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure BitBtn5Click(Sender: TObject);
procedure InputDataArsip1Click(Sender: TObject);
procedure In1Click(Sender: TObject);
procedure Keluar1Click(Sender: TObject);
procedure LihatDataLaporan1Click(Sender: TObject);
procedure CariData1Click(Sender: TObject);
procedure BackupData1Click(Sender: TObject);
procedure ImportData1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

uses Unit2, Unit3, Unit4, Unit6, Unit7, Unit8, Unit11;

{$R *.dfm}

procedure TForm1.Timer1Timer(Sender: TObject);


begin
statusbar1.Panels[1].Text:=datetostr(date);
statusbar1.Panels[0].Text:=timetostr(time);
end;

procedure TForm1.Button1Click(Sender: TObject);


begin
form2.Show;
end;

procedure TForm1.BitBtn6Click(Sender: TObject);


begin
form3.Show;
end;

procedure TForm1.BitBtn1Click(Sender: TObject);


begin
form2.Show;
end;

procedure TForm1.BitBtn2Click(Sender: TObject);


begin
form4.Show;
end;
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
form6.Show;
end;

procedure TForm1.BitBtn4Click(Sender: TObject);


begin
form7.Show;
end;

procedure TForm1.BitBtn5Click(Sender: TObject);


begin
form8.Show;
end;

procedure TForm1.InputDataArsip1Click(Sender: TObject);


begin
form11.Show;
end;

procedure TForm1.In1Click(Sender: TObject);


begin
form2.Show;
end;

procedure TForm1.Keluar1Click(Sender: TObject);


begin
application.Terminate;
end;

procedure TForm1.LihatDataLaporan1Click(Sender: TObject);


begin
form3.Show;
end;

procedure TForm1.CariData1Click(Sender: TObject);


begin
form6.Show;
end;

procedure TForm1.BackupData1Click(Sender: TObject);


begin
form7.Show;
end;

procedure TForm1.ImportData1Click(Sender: TObject);


begin
form8.Show;
end;

end.

B. Halaman Input Judul Data

1. Kode MySQL

select * from judul

2. Kode Delphi 7

unit Unit11;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,
Dialogs, StdCtrls, Grids, DBGrids, DB, ADODB;
type
TForm11 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Button2: TButton;
Button3: TButton;
GroupBox1: TGroupBox;
Edit2: TEdit;
Button4: TButton;
Label3: TLabel;
RadioButton1: TRadioButton;
DataSource1: TDataSource;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DBGrid1: TDBGrid;
procedure FormShow(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure DBGrid1CellClick(Column: TColumn);
procedure Edit1Change(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure RadioButton1Click(Sender: TObject);
procedure GroupBox1Click(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure FormCreate(Sender: TObject);
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form11: TForm11;

implementation

uses Unit2, Unit9, Unit3;

{$R *.dfm}

procedure TForm11.FormShow(Sender: TObject);


begin
edit1.Text:='';
edit2.Text:='';
radiobutton1.Checked:=false;
if radiobutton1.Checked then
groupbox1.Visible:=true
else groupbox1.Visible:=false
end;

procedure TForm11.Button2Click(Sender: TObject);


begin
form11.Close;
end;

procedure TForm11.Button3Click(Sender: TObject);


begin
if(application.MessageBox('Benar Dihapus?', 'Peringatan', mb_yesno
or mb_iconwarning)=idyes) then
adoquery1.Delete;
edit1.Text:='';
edit2.Text:='';
end;
procedure TForm11.DBGrid1CellClick(Column: TColumn);
begin
edit1.Text:=adoquery1['judul'];
end;

procedure TForm11.Edit1Change(Sender: TObject);


begin
form2.Edit5.Text:=edit1.Text;
form3.Edit1.Text:=edit1.Text;
end;

procedure TForm11.Button4Click(Sender: TObject);


var Dir: string;
begin
adoquery1.Open;
adoquery1.Append;
adoquery1['judul']:=edit2.Text;
adoquery1.Post;
showmessage('Data Tersimpan');

Dir := '\\SERVER-PC\Berkas\PDF\'+edit2.Text;
if DirectoryExists(Dir) then
ShowMessage('Nama Folder Sudah Ada')
else
ForceDirectories(Dir);

edit1.Text:='';
edit2.Text:='';
radiobutton1.Checked:=false;
end;

procedure TForm11.RadioButton1Click(Sender: TObject);


begin
if radiobutton1.Checked then
groupbox1.Visible:=true
else groupbox1.Visible:=false
end;

procedure TForm11.GroupBox1Click(Sender: TObject);


begin
if radiobutton1.Checked then
groupbox1.Visible:=true
else groupbox1.Visible:=false
end;

procedure TForm11.Edit1KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
button2.SetFocus;
end;

procedure TForm11.Edit2KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
button4.SetFocus;
end;

procedure TForm11.FormCreate(Sender: TObject);


begin
edit1.Text:='';
edit2.Text:='';
radiobutton1.Checked:=false;
if radiobutton1.Checked then
groupbox1.Visible:=true
else groupbox1.Visible:=false;
end;
procedure TForm11.FormActivate(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
radiobutton1.Checked:=false;
if radiobutton1.Checked then
groupbox1.Visible:=true
else groupbox1.Visible:=false;
end;

end.

C. Halaman Input Data

1. Kode MySQL

select * from arsip order by judul

2. Kode Delphi 7

unit Unit2;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Grids, DBGrids, DB, ADODB, JPEG,
Buttons,
DBCtrls, OleCtrls, SHDocVw, AcroPDFLib_TLB;

type
TForm2 = class(TForm)
GroupBox1: TGroupBox;
Label1: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Label12: TLabel;
Button16: TButton;
Label22: TLabel;
BitBtn1: TBitBtn;
Edit5: TEdit;
Label2: TLabel;
Label11: TLabel;
Edit10: TEdit;
Button1: TButton;
OpenDialog1: TOpenDialog;
GroupBox2: TGroupBox;
Button7: TButton;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
WebBrowser1: TWebBrowser;
Edit1: TEdit;
BitBtn2: TBitBtn;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure Edit3KeyPress(Sender: TObject; var Key: Char);
procedure Edit4KeyPress(Sender: TObject; var Key: Char);
procedure Memo1KeyPress(Sender: TObject; var Key: Char);
procedure Edit6KeyPress(Sender: TObject; var Key: Char);
procedure Edit7KeyPress(Sender: TObject; var Key: Char);
procedure Edit8KeyPress(Sender: TObject; var Key: Char);
procedure Edit9KeyPress(Sender: TObject; var Key: Char);
procedure Button16Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure Edit5Change(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure Edit10Change(Sender: TObject);
procedure DBGrid1CellClick(Column: TColumn);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form2: TForm2;

implementation

uses Unit11, Unit4, ShellApi;

{$R *.dfm}

procedure TForm2.FormCreate(Sender: TObject);


begin
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit1.Text:='';
edit5.Text:='';
edit6.Text:='';
edit7.Text:='';
edit8.Text:='';
edit9.Text:='';
edit10.Text:='';
webbrowser1.Navigate('about:blank');
webbrowser1.Navigate(edit10.Text);
label2.Caption:='Jumlah Data:
'+inttostr(adoquery1.RecordCount)+'';
end;

procedure TForm2.Button1Click(Sender: TObject);


begin
opendialog1.Execute;
edit10.Text:=opendialog1.FileName;
end;

procedure TForm2.Button2Click(Sender: TObject);


begin
adoquery1.Open;
adoquery1.Append;
adoquery1['judul']:=edit5.Text;
adoquery1['nama']:=edit2.Text;
adoquery1['no_agenda']:=edit3.Text;
adoquery1['no_sertifikat']:=edit4.Text;
adoquery1['alamat_lokasi_bangunan']:=edit1.Text;
adoquery1['jenis_imb']:=edit6.Text;
adoquery1['tahun']:=edit7.Text;
adoquery1['no_sementara']:=edit8.Text;
adoquery1['lokasi']:=edit9.Text;
adoquery1['berkas']:=edit10.Text;
adoquery1.Post;
label2.Caption:='Jumlah Data:
'+inttostr(adoquery1.RecordCount)+'';
showmessage('Data Tersimpan');

edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit1.Text:='';
edit6.Text:='';
edit7.Text:='';
edit8.Text:='';
edit9.Text:='';
edit10.Text:='';
webbrowser1.Navigate('about:blank');
webbrowser1.Navigate(edit10.Text);
end;
procedure TForm2.Button6Click(Sender: TObject);
begin
form2.Close;
end;

procedure TForm2.Button3Click(Sender: TObject);


begin
edit5.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit1.Text:='';
edit6.Text:='';
edit7.Text:='';
edit8.Text:='';
edit9.Text:='';
edit10.Text:='';
webbrowser1.Navigate('about:blank');
webbrowser1.Navigate(edit10.Text);
end;

procedure TForm2.Button7Click(Sender: TObject);


begin
ShellExecute(0,'open','C:\Program Files (x86)\Canon\MF Toolbox
Ver4.9\MFTBOX.exe','','',SW_SHOWNORMAL);
end;

procedure TForm2.Button4Click(Sender: TObject);


begin
adoquery1.Open;
adoquery1.Edit;
adoquery1['judul']:=edit5.Text;
adoquery1['nama']:=edit2.Text;
adoquery1['no_agenda']:=edit3.Text;
adoquery1['no_sertifikat']:=edit4.Text;
adoquery1['alamat_lokasi_bangunan']:=edit1.Text;
adoquery1['jenis_imb']:=edit6.Text;
adoquery1['tahun']:=edit7.Text;
adoquery1['no_sementara']:=edit8.Text;
adoquery1['lokasi']:=edit9.Text;
adoquery1['berkas']:=edit10.Text;
adoquery1.Post;
showmessage('Data Terubah');

edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit1.Text:='';
edit6.Text:='';
edit7.Text:='';
edit8.Text:='';
edit9.Text:='';
edit10.Text:='';
webbrowser1.Navigate('about:blank');
webbrowser1.Navigate(edit10.Text);
end;

procedure TForm2.Button5Click(Sender: TObject);


begin
if(application.MessageBox('Benar Dihapus?', 'Peringatan', mb_yesno
or mb_iconwarning)=idyes) then
adoquery1.Delete;
deletefile(edit10.Text);
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit1.Text:='';
edit6.Text:='';
edit7.Text:='';
edit8.Text:='';
edit9.Text:='';
edit10.Text:='';
webbrowser1.Navigate('about:blank');
webbrowser1.Navigate(edit10.Text);
end;

procedure TForm2.Edit1KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
edit6.SetFocus;
end;

procedure TForm2.Edit2KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
edit3.SetFocus;
end;

procedure TForm2.Edit3KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
edit4.SetFocus;
end;

procedure TForm2.Edit4KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
edit1.SetFocus;
end;
procedure TForm2.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
if key=chr(13) then
edit6.SetFocus;
end;

procedure TForm2.Edit6KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
edit7.SetFocus;
end;

procedure TForm2.Edit7KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
edit9.SetFocus;
end;

procedure TForm2.Edit8KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
edit2.SetFocus;
end;

procedure TForm2.Edit9KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
button2.SetFocus;
end;

procedure TForm2.Button16Click(Sender: TObject);


begin
adoquery1.SQL.Text:='select * from arsip where judul like' +
quotedstr(edit5.Text + '%');
adoquery1.SQL.Add('order by no_sementara desc');
adoquery1.Active:=true;

edit5.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit1.Text:='';
edit6.Text:='';
edit7.Text:='';
edit8.Text:='';
edit9.Text:='';
edit10.Text:='';
webbrowser1.Navigate('about:blank');
webbrowser1.Navigate(edit10.Text);
end;

procedure TForm2.BitBtn1Click(Sender: TObject);


begin
form11.Show;
end;

procedure TForm2.Edit5Change(Sender: TObject);


begin
adoquery1.SQL.Text:='select * from arsip where judul like' +
quotedstr(edit5.Text + '%');
adoquery1.SQL.Add('order by no_sementara desc');
adoquery1.Active:=true;

label2.Caption:='Jumlah Data:
'+inttostr(adoquery1.RecordCount)+'';
end;

procedure TForm2.FormShow(Sender: TObject);


begin
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit1.Text:='';
edit5.Text:='';
edit6.Text:='';
edit7.Text:='';
edit8.Text:='';
edit9.Text:='';
edit10.Text:='';
webbrowser1.Navigate('about:blank');
webbrowser1.Navigate(edit10.Text);
label2.Caption:='Jumlah Data:
'+inttostr(adoquery1.RecordCount)+'';
edit5.SetFocus;
end;

procedure TForm2.Edit10Change(Sender: TObject);


begin
webbrowser1.Navigate('about:blank');
webbrowser1.Navigate(edit10.Text);
end;

procedure TForm2.DBGrid1CellClick(Column: TColumn);


begin
edit5.Text:=adoquery1['judul'];
edit2.Text:=adoquery1['nama'];
edit3.Text:=adoquery1['no_agenda'];
edit4.Text:=adoquery1['no_sertifikat'];
edit1.Text:=adoquery1['alamat_lokasi_bangunan'];
edit6.Text:=adoquery1['jenis_imb'];
edit7.Text:=adoquery1['tahun'];
edit8.Text:=adoquery1['no_sementara'];
edit9.Text:=adoquery1['lokasi'];
edit10.Text:=adoquery1['berkas'];
webbrowser1.Navigate('about:blank');
webbrowser1.Navigate(edit10.Text);
end;

procedure TForm2.BitBtn2Click(Sender: TObject);


begin
ShellExecute(Application.Handle,PChar('explore'),PChar('\\SERVER-
PC\Berkas\PDF\'+edit5.Text),nil,nil,SW_SHOWNORMAL);
end;

procedure TForm2.BitBtn3Click(Sender: TObject);


begin
ShellExecute(0,'open','C:\Program Files (x86)\Canon\MF Toolbox
Ver4.9\MFTBOX.exe','','',SW_SHOWNORMAL);
end;

end.

D. Halaman Cetak Data

1. Kode MySQL

select * from arsip

2. Kode Delphi 7

unit Unit3;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,
Dialogs, StdCtrls, Grids, DBGrids, DB, ADODB, DBCtrls, Buttons;
type
TForm3 = class(TForm)
Label1: TLabel;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Button1: TButton;
Edit1: TEdit;
Button2: TButton;
Button3: TButton;
PrintDialog1: TPrintDialog;
BitBtn1: TBitBtn;
Label2: TLabel;
Label4: TLabel;
Label5: TLabel;
Edit2: TEdit;
Edit3: TEdit;
Label6: TLabel;
Label7: TLabel;
Edit4: TEdit;
Edit5: TEdit;
Label8: TLabel;
Edit6: TEdit;
Label3: TLabel;
Edit7: TEdit;
procedure Button1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Edit1Change(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure Edit6Change(Sender: TObject);
procedure Edit2Change(Sender: TObject);
procedure Edit3Change(Sender: TObject);
procedure Edit4Change(Sender: TObject);
procedure Edit5Change(Sender: TObject);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure Edit3KeyPress(Sender: TObject; var Key: Char);
procedure Edit4KeyPress(Sender: TObject; var Key: Char);
procedure Edit5KeyPress(Sender: TObject; var Key: Char);
procedure Edit6KeyPress(Sender: TObject; var Key: Char);
procedure Edit7Change(Sender: TObject);
procedure Edit7KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form3: TForm3;

implementation

uses Unit10, Unit11, Unit12;

{$R *.dfm}

procedure TForm3.Button1Click(Sender: TObject);


begin
form3.Close;
end;

procedure TForm3.FormShow(Sender: TObject);


begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit5.Text:='';
edit6.Text:='';
edit7.Text:='';
end;

procedure TForm3.Button2Click(Sender: TObject);


begin
adoquery1.SQL.Text:='select * from arsip order by nama';
adoquery1.Active:=true;
end;

procedure TForm3.Button3Click(Sender: TObject);


begin
quickreport10.QRLabel2.Caption:=edit1.Text;
quickreport10.QRLabel3.Caption:=edit1.Text;
quickreport10.QRLabel26.Caption:=edit6.Text;
quickreport10.QRLabel21.Caption:=edit2.Text;
quickreport10.QRLabel22.Caption:=edit3.Text;
quickreport10.QRLabel23.Caption:=edit4.Text;
quickreport10.QRLabel24.Caption:=edit5.Text;
quickreport10.QRLabel19.Caption:=edit7.Text;
quickreport10.preview;
end;

procedure TForm3.Edit1Change(Sender: TObject);


begin
adoquery1.SQL.Text:='select * from arsip where judul like' +
quotedstr(edit1.Text + '%');
adoquery1.SQL.Add('order by nama');
adoquery1.Active:=true;
label2.Caption:='Jumlah Data:
'+inttostr(adoquery1.RecordCount)+'';
quickreport10.QRLabel2.Caption:=edit1.Text;
quickreport10.QRLabel3.Caption:=edit1.Text;
end;

procedure TForm3.BitBtn1Click(Sender: TObject);


begin
form11.Show;
end;

procedure TForm3.Edit6Change(Sender: TObject);


begin
quickreport10.QRLabel26.Caption:=edit6.Text;
end;

procedure TForm3.Edit2Change(Sender: TObject);


begin
quickreport10.QRLabel21.Caption:=edit2.Text;
end;

procedure TForm3.Edit3Change(Sender: TObject);


begin
quickreport10.QRLabel22.Caption:=edit3.Text;
end;

procedure TForm3.Edit4Change(Sender: TObject);


begin
quickreport10.QRLabel23.Caption:=edit4.Text;
end;

procedure TForm3.Edit5Change(Sender: TObject);


begin
quickreport10.QRLabel24.Caption:='NIP. '+edit5.Text;
end;

procedure TForm3.Edit2KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
edit3.SetFocus;
end;

procedure TForm3.Edit3KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
edit4.SetFocus;
end;

procedure TForm3.Edit4KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
edit5.SetFocus;
end;

procedure TForm3.Edit5KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
edit7.SetFocus;
end;

procedure TForm3.Edit6KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
button3.SetFocus;
end;
procedure TForm3.Edit7Change(Sender: TObject);
begin
quickreport10.QRLabel19.Caption:=edit7.Text;
end;

procedure TForm3.Edit7KeyPress(Sender: TObject; var Key: Char);


begin
if key=chr(13) then
edit6.SetFocus;
end;

end.

E. Halaman Cari Data

1. Kode MySQL

select * from arsip order by tahun

2. Kode Delphi 7

unit Unit6;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, Grids, DBGrids, DB, ADODB,
OleCtrls, SHDocVw,
AcroPDFLib_TLB;

type
TForm6 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
Button2: TButton;
ComboBox1: TComboBox;
Button3: TButton;
Label22: TLabel;
GroupBox1: TGroupBox;
WebBrowser1: TWebBrowser;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Edit10: TEdit;
Edit11: TEdit;
procedure Button2Click(Sender: TObject);
procedure DBGrid1CellClick(Column: TColumn);
procedure FormShow(Sender: TObject);
procedure Edit1Change(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Edit10Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form6: TForm6;

implementation

uses Unit9;

{$R *.dfm}

procedure TForm6.Button2Click(Sender: TObject);


begin
form6.Close;
end;

procedure TForm6.DBGrid1CellClick(Column: TColumn);


begin
edit2.Text:=adoquery1['judul'];
edit3.Text:=adoquery1['nama'];
edit4.Text:=adoquery1['no_agenda'];
edit5.Text:=adoquery1['no_sertifikat'];
edit11.Text:=adoquery1['alamat_lokasi_bangunan'];
edit6.Text:=adoquery1['jenis_imb'];
edit7.Text:=adoquery1['tahun'];
edit8.Text:=adoquery1['no_sementara'];
edit9.Text:=adoquery1['lokasi'];
edit10.Text:=adoquery1['berkas'];
webbrowser1.Navigate('about:blank');
webbrowser1.Navigate(edit10.Text);
end;

procedure TForm6.FormShow(Sender: TObject);


begin
adoquery1.SQL.Text:='select * from arsip order by judul';
adoquery1.Active:=true;

edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit5.Text:='';
edit6.Text:='';
edit7.Text:='';
edit8.Text:='';
edit9.Text:='';
edit11.Text:='';
edit10.Text:='';
end;

procedure TForm6.Edit1Change(Sender: TObject);


begin
if combobox1.ItemIndex=0 then
adoquery1.SQL.Text:='select * from arsip where nama like' +
QuotedStr('%'+Edit1.Text+'%')
else if combobox1.ItemIndex=1 then
adoquery1.SQL.Text:='select * from arsip where no_sertifikat like'
+ QuotedStr('%'+Edit1.Text+'%')
else if combobox1.ItemIndex=2 then
adoquery1.SQL.Text:='select * from arsip where
alamat_lokasi_bangunan like' + QuotedStr('%'+Edit1.Text+'%')
else if combobox1.ItemIndex=3 then
adoquery1.SQL.Text:='select * from arsip where jenis_imb like' +
QuotedStr('%'+Edit1.Text+'%');
adoquery1.Active:=true;
end;

procedure TForm6.Button3Click(Sender: TObject);


begin
adoquery1.SQL.Text:='select * from arsip';
adoquery1.SQL.Add('order by judul');
adoquery1.Active:=true;
end;

procedure TForm6.Edit10Change(Sender: TObject);


begin
webbrowser1.Navigate('about:blank');
webbrowser1.Navigate(edit10.Text);
end;

end.

F. Halaman Backup Data

unit Unit7;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,
Dialogs, StdCtrls, ShellAPI;

type
TForm7 = class(TForm)
Button1: TButton;
Label1: TLabel;
SaveDialog1: TSaveDialog;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form7: TForm7;

implementation

{$R *.dfm}

procedure TForm7.Button1Click(Sender: TObject);


var user, pass, database, dir :String;
begin
savedialog1.FileName := 'Backup'+FormatDateTime('ddmmyy',now);
if savedialog1.Execute then
begin
edit1.Text:=savedialog1.FileName;
end;

//MySQL user & MySQL Dump path


user :='root';
pass :='';
database:='data';
dir :='C:\xampp\mysql\bin';
if pass<>'' then pass:=' -password='+pass;
SetEnvironmentVariable(PChar('Path'),PChar(Dir));
ShellExecute(Handle, 'open', PChar('cmd.exe'),
pchar('/c mysqldump --opt --user='+user+pass+' -B '+database+'
>"'+edit1.Text+'"'),nil,sw_Hide);
MessageDlg('Database Telah dibackup', mtInformation, [mbOK], 0);
end;

procedure TForm7.FormShow(Sender: TObject);


begin
edit1.Text:='';
end;

end.

G. Halaman Restore Data

unit Unit8;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls, ShellAPI;

type
TForm8 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
OpenDialog1: TOpenDialog;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form8: TForm8;

implementation

{$R *.dfm}

procedure TForm8.Button1Click(Sender: TObject);


begin
if opendialog1.Execute then edit1.Text:=opendialog1.FileName;
end;

procedure TForm8.FormCreate(Sender: TObject);


begin
edit1.Text:='';
end;

procedure TForm8.Button2Click(Sender: TObject);


var
user, pass, database, dir :String;
begin
//Belum memilih File
if edit1.Text='' then Exit;
//MySQL user & MySQL path
user :='root';
pass :='';
database:='data';
dir :='C:\xampp\mysql\bin\mysql.exe';

if pass<>'' then pass:=' -password='+pass;


ShellExecute(Self.Handle,PChar('open'),
PChar(dir),
PChar('--user='+user+pass+' -h localhost -e "drop database if
exists '+database+'; '+
'create database '+database+' ; use '+database+';\.
'+Opendialog1.FileName+'"'),nil,SW_HIDE);
MessageDlg('Database Telah Direstore', mtInformation, [mbOK], 0);
end;

procedure TForm8.FormShow(Sender: TObject);


begin
edit1.Text:='';
end;

end.

You might also like