Pascal Lazarus
Rancangan Interfacenya / Design Programnya
Kode program (listing kode) nya
Unit1.pas
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils,
db, mysql50conn, mysql51conn, sqldb, FileUtil, LR_Class,
LR_Desgn, LR_View,
LR_DBSet, Forms, Controls, Graphics, Dialogs, StdCtrls,
Buttons, DBGrids,
ExtCtrls, ComCtrls, types, LR_DSet;
type
{ TForm1 }
TForm1 =
class(TForm)
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
Button1: TButton;
Button10: TButton;
Button11: TButton;
Button12: TButton;
Button13: TButton;
Button14: TButton;
Button15: TButton;
Button16: TButton;
Button17: TButton;
Button18: TButton;
Button19: TButton;
Button2: TButton;
Button20: TButton;
Button21: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Button9: TButton;
DataSource1:
TDataSource;
DBGrid1: TDBGrid;
Edit1: TEdit;
Edit10: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
frDBDataSet1:
TfrDBDataSet;
frReport1:
TfrReport;
Image1: TImage;
Image2: TImage;
Label1: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
MySQL50Connection1: TMySQL50Connection;
OpenDialog1:
TOpenDialog;
PageControl1:
TPageControl;
PageControl2:
TPageControl;
SQLQuery1:
TSQLQuery;
SQLTransaction1:
TSQLTransaction;
TabSheet1: TTabSheet;
TabSheet2:
TTabSheet;
TabSheet3:
TTabSheet;
TabSheet4:
TTabSheet;
TabSheet5:
TTabSheet;
TabSheet6:
TTabSheet;
procedure
BitBtn1Click(Sender: TObject);
procedure
BitBtn2Click(Sender: TObject);
procedure
BitBtn3Click(Sender: TObject);
procedure
BitBtn4Click(Sender: TObject);
procedure
Button10Click(Sender: TObject);
procedure
Button11Click(Sender: TObject);
procedure
Button12Click(Sender: TObject);
procedure
Button13Click(Sender: TObject);
procedure
Button14Click(Sender: TObject);
procedure
Button15Click(Sender: TObject);
procedure
Button16Click(Sender: TObject);
procedure
Button17Click(Sender: TObject);
procedure
Button18Click(Sender: TObject);
procedure
Button19Click(Sender: TObject);
procedure
Button1Click(Sender: TObject);
procedure
Button20Click(Sender: TObject);
procedure
Button21Click(Sender: TObject);
procedure
Button2Click(Sender: TObject);
procedure
Button3Click(Sender: TObject);
procedure
Button4Click(Sender: TObject);
procedure
Button5Click(Sender: TObject);
procedure
Button6Click(Sender: TObject);
procedure
Button7Click(Sender: TObject);
procedure
Button8Click(Sender: TObject);
procedure Button9Click(Sender:
TObject);
procedure
DBGrid1CellClick(Column: TColumn);
procedure
Edit3Change(Sender: TObject);
procedure
FormCreate(Sender: TObject);
procedure connect;
procedure
frDBDataSet1CheckEOF(Sender: TObject; var Eof: Boolean);
procedure
frDesigner1LoadReport(Report: TfrReport; var ReportName: String);
procedure
frPreview1Click(Sender: TObject);
procedure
OpenDialog1Close(Sender: TObject);
procedure
PageControl2Change(Sender: TObject);
procedure ps;
procedure
TabControl1Change(Sender: TObject);
procedure
TabSheet3ContextPopup(Sender: TObject; MousePos: TPoint;
var Handled:
Boolean);
procedure
tampildata;
procedure
tampilimage;
procedure sort;
procedure
selectkembali;
private
{ private
declarations }
public
{ public
declarations }
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure Tform1.connect;
begin
MySQL50Connection1.HostName := 'localhost';
MySQL50Connection1.UserName := 'root';
MySQL50Connection1.Password := 'awsm';
MySQL50Connection1.DatabaseName := 'ptun';
MySQL50Connection1.Transaction := SQLTransaction1;
SQLQuery1.SQL.Text := 'select * from brgptun';
SQLQuery1.Transaction := SQLTransaction1;
SQLQuery1.UpdateMode := upWhereChanged;
Datasource1.Dataset := SQLQuery1;
DBGrid1.DataSource := Datasource1;
MySQL50Connection1.Connected := true;
SQLQuery1.Open;
tampildata();
end;
procedure TForm1.frDBDataSet1CheckEOF(Sender: TObject; var
Eof: Boolean);
begin
end;
procedure TForm1.frDesigner1LoadReport(Report: TfrReport;
var ReportName: String
);
begin
end;
procedure TForm1.frPreview1Click(Sender: TObject);
begin
end;
procedure TForm1.sort();
begin
SQLQuery1.SQL.Text:='select * from brgptun order by nmbrgptun';
SQLQuery1.ExecSQL;
SQLQuery1.Open;
SQLQuery1.Refresh;
end;
procedure TForm1.selectkembali();
begin
SQLQuery1.Close;
SQLQuery1.SQL.Text:='select * from brgptun';
SQLQuery1.ExecSQL;
SQLQuery1.Open;
SQLQuery1.Refresh;
tampildata();
end;
procedure TForm1.OpenDialog1Close(Sender: TObject);
var
oo:String;
begin
oo:=OpenDialog1.FileName;
Edit4.Text:=oo;
end;
procedure TForm1.PageControl2Change(Sender: TObject);
begin
end;
procedure TForm1.tampildata();
begin
Edit1.Text:= SQLQuery1.FieldByName('kbrgptun').AsString;
Edit2.Text:= SQLQuery1.FieldByName('nmbrgptun').AsString;
Edit3.Text:= SQLQuery1.FieldByName('typebrgptun').AsString;
Edit4.Text:=
SQLQuery1.FieldByName('pictfilebrgptun').AsString;
Edit5.Text:= SQLQuery1.FieldByName('vabrgptun').AsString;
Edit6.Text:=
SQLQuery1.FieldByName('pictfilewebbrgptun').AsString;
tampilimage();
Form1.Button2.Enabled:=false;
end;
procedure TForm1.tampilimage();
var
fS:TStream;
begin
fS:=SQLQuery1.CreateBlobStream(SQLQuery1.FieldByName('pictbrgptun'),bmread);
Image2.Picture.Clear;
try
if
SQLQuery1.FieldByName('pictbrgptun').IsNull then
begin
Image2.Picture:=nil;
end
else
Image2.Picture.LoadFromStream(fS);
finally
fS.Free;
end;
end;
procedure TForm1.ps();
begin
Label8.Caption:=inttostr(SQLQuery1.RecNo);
Label10.Caption:=inttostr(SQLQuery1.RecordCount);
end;
procedure TForm1.TabControl1Change(Sender: TObject);
begin
end;
procedure TForm1.TabSheet3ContextPopup(Sender: TObject;
MousePos: TPoint;
var Handled:
Boolean);
begin
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
connect();
Form1.Button21.Enabled:=false;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
SQLQuery1.First;
tampildata();
ps();
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
if
SQLQuery1.Bof=false then
begin
SQLQuery1.Prior;
tampildata();
ps();
end
else
MessageDlg('Data Sudah di Awal record !',mtConfirmation,
mbOKCancel, 0);
end;
procedure TForm1.BitBtn3Click(Sender: TObject);
begin
if
SQLQuery1.Eof=false then
begin
SQLQuery1.Next;
tampildata();
ps();
end
else
MessageDlg('Data Sudah di Akhir record !',mtConfirmation, mbOKCancel,
0);
end;
procedure TForm1.BitBtn4Click(Sender: TObject);
begin
SQLQuery1.Last;
tampildata();
ps();
end;
procedure TForm1.Button10Click(Sender: TObject);
begin
selectkembali();
end;
procedure TForm1.Button11Click(Sender: TObject);
var
t8:string;
begin
t8:=Edit8.Text;
SQLQuery1.Close;
SQLQuery1.SQL.Text:='select * from brgptun where nmbrgptun='''+t8+'''';
SQLQuery1.ExecSQL;
SQLQuery1.Open;
SQLQuery1.Refresh;
tampildata();
end;
procedure TForm1.Button12Click(Sender: TObject);
var
fStream:TFileStream;
t4g:string;
begin
t4g:=Edit4.Text;
fStream:=TFileStream.Create(t4g,fmOpenRead);
SQLQuery1.edit;
try
TBlobField(SQLQuery1.FieldByName('pictbrgptun')).LoadFromStream(fStream);
finally
fStream.Free;
end;
SQLQuery1.Post;
end;
procedure TForm1.Button13Click(Sender: TObject);
begin
OpenDialog1.Execute;
end;
procedure TForm1.Button14Click(Sender: TObject);
begin
sort();
if
SQLQuery1.Locate('nmbrgptun',''+Edit9.Text+'',[loCaseInsensitive])=true then;
begin
tampildata();
DBGrid1.Refresh;
ps();
end
end;
procedure TForm1.Button15Click(Sender: TObject);
begin
Edit9.Text:='';
selectkembali();
end;
procedure TForm1.Button16Click(Sender: TObject);
var
t10:string;
begin
t10:=Edit10.Text;
SQLQuery1.Close;
SQLQuery1.SQL.Text:='select * from brgptun where kbrgptun='''+t10+'''';
SQLQuery1.ExecSQL;
SQLQuery1.Open;
SQLQuery1.Refresh;
tampildata();
end;
procedure TForm1.Button17Click(Sender: TObject);
begin
selectkembali();
end;
procedure TForm1.Button18Click(Sender: TObject);
begin
sort();
tampildata();
end;
procedure TForm1.Button19Click(Sender: TObject);
begin
selectkembali();
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
Edit5.Text:='';
Edit6.Text:='';
Form1.Button2.Enabled:=true;
end;
procedure TForm1.Button20Click(Sender: TObject);
var
Reply: Integer;
begin
Reply :=
MessageDlg('Data Sudah di Akhir record !',mtConfirmation, mbOKCancel, 0);
if Reply = 1 then
Form1.Button21.Enabled:=true;
end;
procedure TForm1.Button21Click(Sender: TObject);
begin
SQLQuery1.SQL.Text:='Delete from brgptun';
SQLQuery1.ExecSQL;
SQLtransaction1.Commit;
connect();
tampildata();
ps();
Form1.Button21.Enabled:=false;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
t1:string;
t2:string;
t3:string;
t4:string;
t5:string;
t6:string;
begin
t1:=Edit1.Text;
t2:=Edit2.Text;
t3:=Edit3.Text;
t4:=Edit4.Text;
t5:=Edit5.Text;
t6:=Edit6.Text;
//SQLQuery1.Append;
//SQLQuery1.InsertSQL.Text:='insert into
brgptun(kbrgptun,nmbrgptun,typebrgptun,pictfilebrgptun,vabrgptun,pictfilewebbrgptun)values('''+t1+''','''+t2+''','''+t3+''','''+t4+''','''+t5+''','''+t6+''')';
;
SQLQuery1.SQL.Text:='insert into brgptun(kbrgptun,nmbrgptun,typebrgptun,pictfilebrgptun,vabrgptun,pictfilewebbrgptun)values('''+t1+''','''+t2+''','''+t3+''','''+t4+''','''+t5+''','''+t6+''')';
SQLQuery1.ExecSQL;
SQLtransaction1.Commit;
//
SQLQuery1.FieldValues['kbrgptun']:=t1;
//SQLQuery1.FieldValues['nmbrgptun']:=t2;
//SQLQuery1.FieldValues['typebrgptun']:=t3;
//SQLQuery1.FieldValues['pictfilebrgptun']:=t4;
//SQLQuery1.FieldValues['vabrgptun']:=t5;
//SQLQuery1.FieldValues['pictfilewebbrgptun']:=t6;
// SQLQuery1.Post;
// SQLQuery1.ApplyUpdates;
//SQLtransaction1.Commit;
connect();
tampildata();
ps();
Form1.Button2.Enabled:=false;
end;
procedure TForm1.Button3Click(Sender: TObject);
var
t1:string;
t2:string;
t3:string;
t4:string;
t5:string;
t6:string;
t7:string;
begin
t1:=Edit1.Text;
t2:=Edit2.Text;
t3:=Edit3.Text;
t4:=Edit4.Text;
t5:=Edit5.Text;
t6:=Edit6.Text;
t7:=Edit1.Text;
SQLQuery1.SQL.Text:='update brgptun set
kbrgptun='''+t1+''',nmbrgptun='''+t2+''',typebrgptun='''+t3+''',pictfilebrgptun='''+t4+''',vabrgptun='''+t5+''',pictfilewebbrgptun='''+t6+'''where
kbrgptun='''+t7+'''';
SQLQuery1.ExecSQL;
SQLtransaction1.Commit;
connect();
tampildata();
ps();
end;
procedure TForm1.Button4Click(Sender: TObject);
var
t1:string;
begin
t1:=Edit1.Text;
SQLQuery1.SQL.Text:='Delete from brgptun where kbrgptun='''+t1+'''';
SQLQuery1.ExecSQL;
SQLtransaction1.Commit;
connect();
tampildata();
ps();
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
Form1.Close;
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
if
SQLQuery1.Locate('kbrgptun',''+Edit7.Text+'',[loCaseInsensitive])=true then;
begin
tampildata();
DBGrid1.Refresh;
ps();
end
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
Edit7.Text:='';
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
Image1.Picture.LoadFromFile(Edit4.Text);
end;
procedure TForm1.Button9Click(Sender: TObject);
begin
frReport1.LoadFromFile('C:/Documents and Settings/agus/My
Documents/Lazarus Project/ProjectPtunMysqlLazarus/Reportlazbrgptun.lrf');
frReport1.ShowReport;
end;
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
tampildata();
ps();
end;
procedure TForm1.Edit3Change(Sender: TObject);
begin
end;
end.
Tidak ada komentar:
Posting Komentar