0% found this document useful (0 votes)
7 views29 pages

Unum Lock

The document is a Pascal unit defining a form class TFnumlock for a graphical user interface application. It includes various components such as buttons, edit fields, labels, and panels, along with event handlers for user interactions. The form appears to be designed for managing data views, likely connected to a database, with multiple functionalities triggered by button clicks.

Uploaded by

lazaruspascalth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views29 pages

Unum Lock

The document is a Pascal unit defining a form class TFnumlock for a graphical user interface application. It includes various components such as buttons, edit fields, labels, and panels, along with event handlers for user interactions. The form appears to be designed for managing data views, likely connected to a database, with multiple functionalities triggered by button clicks.

Uploaded by

lazaruspascalth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 29

unit unumlock;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, ComCtrls,
ExtCtrls, StdCtrls, db, dbf, mysql50conn, mysql55conn, sqldb, DBGrids,
DbCtrls, Menus;

type

{ TFnumlock }

TFnumlock = class(TForm)
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;
Button22: TButton;
Button23: TButton;
Button24: TButton;
Button25: TButton;
Button26: TButton;
Button27: TButton;
Button28: TButton;
Button29: TButton;
Button3: TButton;
Button30: TButton;
Button31: TButton;
Button32: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Button9: TButton;
Edit1: TEdit;
Edit10: TEdit;
Edit11: TEdit;
Edit12: TEdit;
Edit13: TEdit;
Edit14: TEdit;
Edit15: TEdit;
Edit16: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
Image1: TImage;
Image2: TImage;
Image3: TImage;
Image4: TImage;
Image5: TImage;
Image6: TImage;
Image7: TImage;
Image8: TImage;
Label1: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
Label18: TLabel;
Label19: TLabel;
Label2: TLabel;
Label20: TLabel;
Label21: TLabel;
Label22: TLabel;
Label23: TLabel;
Label24: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
ListBox1: TListBox;
ListBox2: TListBox;
ListBox3: TListBox;
ListBox4: TListBox;
ListBox5: TListBox;
ListBox6: TListBox;
ListBox7: TListBox;
ListBox8: TListBox;
PageControl1: TPageControl;
Panel1: TPanel;
Panel10: TPanel;
Panel11: TPanel;
Panel12: TPanel;
Panel13: TPanel;
Panel14: TPanel;
Panel15: TPanel;
Panel16: TPanel;
Panel17: TPanel;
Panel18: TPanel;
Panel19: TPanel;
Panel2: TPanel;
Panel20: TPanel;
Panel21: TPanel;
Panel22: TPanel;
Panel23: TPanel;
Panel24: TPanel;
Panel25: TPanel;
Panel26: TPanel;
Panel27: TPanel;
Panel28: TPanel;
Panel29: TPanel;
Panel3: TPanel;
Panel30: TPanel;
Panel31: TPanel;
Panel32: TPanel;
Panel4: TPanel;
Panel5: TPanel;
Panel6: TPanel;
Panel7: TPanel;
Panel8: TPanel;
Panel9: TPanel;
Shape1: TShape;
Shape2: TShape;
Shape3: TShape;
Shape4: TShape;
Shape5: TShape;
Shape6: TShape;
Shape7: TShape;
Shape8: TShape;
SQLQuery1: TSQLQuery;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
TabSheet4: TTabSheet;
TabSheet5: TTabSheet;
TabSheet6: TTabSheet;
TabSheet7: TTabSheet;
TabSheet8: TTabSheet;
Timer1: TTimer;
Timer2: TTimer;
Timer3: TTimer;
Timer4: TTimer;
Timer5: TTimer;
Timer6: TTimer;
Timer7: TTimer;
Timer8: TTimer;
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 Button1Click(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 DBGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState
);
procedure DBGrid2KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState
);
procedure DBGrid3KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState
);
procedure DBGrid4KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState
);
procedure DBGrid5KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState
);
procedure DBGrid6KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState
);
procedure DBGrid7KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState
);
procedure DBGrid8KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState
);
procedure Edit10KeyPress(Sender: TObject; var Key: char);
procedure Edit11Change(Sender: TObject);
procedure Edit11KeyPress(Sender: TObject; var Key: char);
procedure Edit12KeyPress(Sender: TObject; var Key: char);
procedure Edit13Change(Sender: TObject);
procedure Edit13KeyPress(Sender: TObject; var Key: char);
procedure Edit14KeyPress(Sender: TObject; var Key: char);
procedure Edit15Change(Sender: TObject);
procedure Edit15KeyPress(Sender: TObject; var Key: char);
procedure Edit16KeyPress(Sender: TObject; var Key: char);
procedure Edit1Change(Sender: TObject);
procedure Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
procedure Edit1KeyPress(Sender: TObject; var Key: char);
procedure Edit2KeyPress(Sender: TObject; var Key: char);
procedure Edit3Change(Sender: TObject);
procedure Edit3KeyPress(Sender: TObject; var Key: char);
procedure Edit4KeyPress(Sender: TObject; var Key: char);
procedure Edit5Change(Sender: TObject);
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);
procedure Edit8KeyPress(Sender: TObject; var Key: char);
procedure Edit9Change(Sender: TObject);
procedure Edit9KeyPress(Sender: TObject; var Key: char);
procedure FormActivate(Sender: TObject);
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure RadioButton10Click(Sender: TObject);
procedure RadioButton11Click(Sender: TObject);
procedure RadioButton12Click(Sender: TObject);
procedure RadioButton13Click(Sender: TObject);
procedure RadioButton14Click(Sender: TObject);
procedure RadioButton15Click(Sender: TObject);
procedure RadioButton16Click(Sender: TObject);
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure RadioButton3Click(Sender: TObject);
procedure RadioButton4Click(Sender: TObject);
procedure RadioButton5Click(Sender: TObject);
procedure RadioButton6Click(Sender: TObject);
procedure RadioButton7Click(Sender: TObject);
procedure RadioButton8Click(Sender: TObject);
procedure RadioButton9Click(Sender: TObject);
procedure TabSheet1Show(Sender: TObject);
procedure TabSheet2Show(Sender: TObject);
procedure TabSheet3Show(Sender: TObject);
procedure TabSheet4Show(Sender: TObject);
procedure TabSheet5Show(Sender: TObject);
procedure TabSheet6Show(Sender: TObject);
procedure TabSheet7Show(Sender: TObject);
procedure TabSheet8Show(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Timer2Timer(Sender: TObject);
procedure Timer3Timer(Sender: TObject);
procedure Timer4Timer(Sender: TObject);
procedure Timer5Timer(Sender: TObject);
procedure Timer6Timer(Sender: TObject);
procedure Timer7Timer(Sender: TObject);
procedure Timer8Timer(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;

var
Fnumlock: TFnumlock;

implementation

uses udbmsdata,Dbf_common,umemvar,utools,uview01;

var rimg1,rimg2,rimg3,rimg4,
rimg5,rimg6,rimg7,rimg8 : integer;
cmd : string;

{ TFnumlock }

procedure TFnumlock.DBGrid1KeyDown(Sender: TObject; var Key: Word;


Shift: TShiftState);
begin
end;

procedure TFnumlock.Button1Click(Sender: TObject);


begin
v_fviewdat := '_l2top';
v_fviewidx := 2;
v_fviewflg := 1;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button10Click(Sender: TObject);


begin
v_fviewdat := '_l3tod';
v_fviewidx := 6;
v_fviewflg := 2;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button11Click(Sender: TObject);


begin
v_fviewdat := '_l3low';
v_fviewidx := 7;
v_fviewflg := 1;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button12Click(Sender: TObject);


begin
v_fviewdat := '_l3low';
v_fviewidx := 7;
v_fviewflg := 2;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button13Click(Sender: TObject);


begin
v_fviewdat := '_lruntop';
v_fviewidx := 8;
v_fviewflg := 1;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button14Click(Sender: TObject);


begin
v_fviewdat := '_lruntop';
v_fviewidx := 8;
v_fviewflg := 2;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button15Click(Sender: TObject);


begin
v_fviewdat := '_lrunlow';
v_fviewidx := 9;
v_fviewflg := 1;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button16Click(Sender: TObject);


begin
v_fviewdat := '_lrunlow';
v_fviewidx := 9;
v_fviewflg := 2;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button2Click(Sender: TObject);


begin
v_fviewdat := '_l2top';
v_fviewidx := 2;
v_fviewflg := 2;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button3Click(Sender: TObject);


begin
v_fviewdat := '_l2tod';
v_fviewidx := 3;
v_fviewflg := 1;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button4Click(Sender: TObject);


begin
v_fviewdat := '_l2tod';
v_fviewidx := 3;
v_fviewflg := 2;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button5Click(Sender: TObject);


begin
v_fviewdat := '_l2low';
v_fviewidx := 4;
v_fviewflg := 1;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button6Click(Sender: TObject);


begin
v_fviewdat := '_l2low';
v_fviewidx := 4;
v_fviewflg := 2;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button7Click(Sender: TObject);


begin
v_fviewdat := '_l3top';
v_fviewidx := 5;
v_fviewflg := 1;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button8Click(Sender: TObject);


begin
v_fviewdat := '_l3top';
v_fviewidx := 5;
v_fviewflg := 2;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.Button9Click(Sender: TObject);


begin
v_fviewdat := '_l3tod';
v_fviewidx := 6;
v_fviewflg := 1;
Application.CreateForm(TFview01, Fview01);
Fview01.ShowModal;
v_fviewdat := '';
v_fviewidx := 0;
v_fviewflg := 0;
end;

procedure TFnumlock.DBGrid2KeyDown(Sender: TObject; var Key: Word;


Shift: TShiftState);
begin
end;

procedure TFnumlock.DBGrid3KeyDown(Sender: TObject; var Key: Word;


Shift: TShiftState);
begin
end;

procedure TFnumlock.DBGrid4KeyDown(Sender: TObject; var Key: Word;


Shift: TShiftState);
begin
end;

procedure TFnumlock.DBGrid5KeyDown(Sender: TObject; var Key: Word;


Shift: TShiftState);
begin
end;

procedure TFnumlock.DBGrid6KeyDown(Sender: TObject; var Key: Word;


Shift: TShiftState);
begin
end;

procedure TFnumlock.DBGrid7KeyDown(Sender: TObject; var Key: Word;


Shift: TShiftState);
begin
end;

procedure TFnumlock.DBGrid8KeyDown(Sender: TObject; var Key: Word;


Shift: TShiftState);
begin
end;

procedure TFnumlock.Edit10KeyPress(Sender: TObject; var Key: char);


var pe : string; sd : array[1..3] of string;
begin
case Key of
#27 : close;
'0'..'9',#8,'-' : ;
'.' : begin
Key := #0;
Edit10.Text:= Trim(Edit10.Text)+'00';
Edit10.SelStart:=length(Edit10.Text);
end;
#13 : begin
if (Edit10.Text <> '') and (Length(Trim(Edit9.Text)) = 3) then
begin
//sort number
sd[1] := Copy(Edit9.Text,1,1);
sd[2] := Copy(Edit9.Text,2,1);
sd[3] := Copy(Edit9.Text,3,1);
// round 1
if sd[1] > sd[2] then
begin
sd[1] := Copy(Edit9.Text,2,1);
sd[2] := Copy(Edit9.Text,1,1);
sd[3] := Copy(Edit9.Text,3,1);
Edit9.Text:= sd[1]+sd[2]+sd[3];
end;
if sd[1] > sd[3] then
begin
sd[1] := Copy(Edit9.Text,3,1);
sd[2] := Copy(Edit9.Text,2,1);
sd[3] := Copy(Edit9.Text,1,1);
Edit9.Text:= sd[1]+sd[2]+sd[3];
end;
// round 2
if sd[2] > sd[3] then
begin
sd[1] := Copy(Edit9.Text,1,1);
sd[2] := Copy(Edit9.Text,3,1);
sd[3] := Copy(Edit9.Text,2,1);
Edit9.Text:= sd[1]+sd[2]+sd[3];
end;
//
fdbmsdata.MySQLConnection1.Close;
fdbmsdata.MySQLConnection1.CharSet:= mv_charset;
fdbmsdata.MySQLConnection1.DatabaseName := mv_databasename;
fdbmsdata.MySQLConnection1.HostName := mv_hostname;
fdbmsdata.MySQLConnection1.Password := mv_password;
fdbmsdata.MySQLConnection1.port := strtoint(mv_port);
fdbmsdata.MySQLConnection1.UserName:= mv_username;
fdbmsdata.MySQLConnection1.Open;
cmd := 'select * from _l3tod where _number = '+'"'+trim(Edit9.Text)
+'"'+' order by _number ';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
SQLQuery1.Open;
if SQLQuery1.Eof then
begin
cmd := 'insert into _l3tod
(_number,_amt,_date,_login,_dateedit,_timeedit) values ( ';
cmd := cmd + '"'+trim(Edit9.Text)+'"'+',';
cmd := cmd + '"'+trim(Edit10.Text)+'"'+',';
cmd := cmd +
'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'"'
+',';
cmd := cmd + '"'+trim(mv_login)+'"'+',';
cmd := cmd + '"'+formatdatetime('dd/mm/yyyy',now)+'"'+',';
cmd := cmd + '"'+formatdatetime('hh:mm:ss',now)+'"';
cmd := cmd + ')';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end
else
begin
cmd := 'update _l3tod set _number = '+'"'+trim(Edit9.Text)+'"'+',';
cmd := cmd + ' _amt = '+'"'+trim(Edit10.Text)+'"'+',';
cmd := cmd + ' _date =
'+'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'
"'+',';
cmd := cmd + ' _login = '+'"'+trim(mv_login)+'"'+',';
cmd := cmd + ' _dateedit = '+'"'+formatdatetime('dd/mm/yyyy',now)
+'"'+',';
cmd := cmd + ' _timeedit = '+'"'+formatdatetime('hh:mm:ss',now)
+'"';
cmd := cmd + ' where _number = '+'"'+trim(Edit9.Text)+'"';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end;
SQLQuery1.Close;
fdbmsdata.MySQLConnection1.Close;
ListBox5.Items.Add(Edit9.Text+' '+Edit10.Text);
ListBox5.ItemIndex := ListBox5.Count - 1;
Edit9.Text:='';
Edit10.Text:='';
Edit9.SetFocus;
end;
end;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit11Change(Sender: TObject);


begin
if Length(Trim(Edit11.Text)) = Edit11.MaxLength then Edit12.SetFocus;
end;

procedure TFnumlock.Edit11KeyPress(Sender: TObject; var Key: char);


begin
case Key of
'0'..'9',#8 : ;
#13 : if Length(Trim(Edit11.Text)) = 3 then Edit12.SetFocus;
#27 : close;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit12KeyPress(Sender: TObject; var Key: char);


var pe : string;
begin
case Key of
#27 : close;
'0'..'9',#8,'-' : ;
'.' : begin
Key := #0;
Edit12.Text:= Trim(Edit12.Text)+'00';
Edit12.SelStart:=length(Edit12.Text);
end;
#13 : begin
if (Edit12.Text <> '') and (Length(Trim(Edit11.Text)) = 3) then
begin
fdbmsdata.MySQLConnection1.Close;
fdbmsdata.MySQLConnection1.CharSet:= mv_charset;
fdbmsdata.MySQLConnection1.DatabaseName := mv_databasename;
fdbmsdata.MySQLConnection1.HostName := mv_hostname;
fdbmsdata.MySQLConnection1.Password := mv_password;
fdbmsdata.MySQLConnection1.port := strtoint(mv_port);
fdbmsdata.MySQLConnection1.UserName:= mv_username;
fdbmsdata.MySQLConnection1.Open;
cmd := 'select * from _l3low where _number = '+'"'+trim(Edit11.Text)
+'"'+' order by _number ';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
SQLQuery1.Open;
if SQLQuery1.Eof then
begin
cmd := 'insert into _l3low
(_number,_amt,_date,_login,_dateedit,_timeedit) values ( ';
cmd := cmd + '"'+trim(Edit11.Text)+'"'+',';
cmd := cmd + '"'+trim(Edit12.Text)+'"'+',';
cmd := cmd +
'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'"'
+',';
cmd := cmd + '"'+trim(mv_login)+'"'+',';
cmd := cmd + '"'+formatdatetime('dd/mm/yyyy',now)+'"'+',';
cmd := cmd + '"'+formatdatetime('hh:mm:ss',now)+'"';
cmd := cmd + ')';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end
else
begin
cmd := 'update _l3low set _number = '+'"'+trim(Edit11.Text)
+'"'+',';
cmd := cmd + ' _amt = '+'"'+trim(Edit12.Text)+'"'+',';
cmd := cmd + ' _date =
'+'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'
"'+',';
cmd := cmd + ' _login = '+'"'+trim(mv_login)+'"'+',';
cmd := cmd + ' _dateedit = '+'"'+formatdatetime('dd/mm/yyyy',now)
+'"'+',';
cmd := cmd + ' _timeedit = '+'"'+formatdatetime('hh:mm:ss',now)
+'"';
cmd := cmd + ' where _number = '+'"'+trim(Edit11.Text)+'"';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end;
SQLQuery1.Close;
fdbmsdata.MySQLConnection1.Close;
ListBox6.Items.Add(Edit11.Text+' '+Edit12.Text);
ListBox6.ItemIndex := ListBox6.Count - 1;
Edit11.Text:='';
Edit12.Text:='';
Edit11.SetFocus;
end;
end;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit13Change(Sender: TObject);


begin
if Length(Trim(Edit13.Text)) = Edit13.MaxLength then Edit14.SetFocus;
end;

procedure TFnumlock.Edit13KeyPress(Sender: TObject; var Key: char);


begin
case Key of
'0'..'9',#8 : ;
#13 : if Length(Trim(Edit13.Text)) = 1 then Edit14.SetFocus;
#27 : close;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit14KeyPress(Sender: TObject; var Key: char);


var pe : string;
begin
case Key of
#27 : close;
'0'..'9',#8,'-' : ;
'.' : begin
Key := #0;
Edit14.Text:= Trim(Edit14.Text)+'00';
Edit14.SelStart:=length(Edit14.Text);
end;
#13 : begin
if (Edit14.Text <> '') and (Length(Trim(Edit13.Text)) = 1) then
begin
fdbmsdata.MySQLConnection1.Close;
fdbmsdata.MySQLConnection1.CharSet:= mv_charset;
fdbmsdata.MySQLConnection1.DatabaseName := mv_databasename;
fdbmsdata.MySQLConnection1.HostName := mv_hostname;
fdbmsdata.MySQLConnection1.Password := mv_password;
fdbmsdata.MySQLConnection1.port := strtoint(mv_port);
fdbmsdata.MySQLConnection1.UserName:= mv_username;
fdbmsdata.MySQLConnection1.Open;
cmd := 'select * from _lruntop where _number =
'+'"'+trim(Edit13.Text)+'"'+' order by _number ';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
SQLQuery1.Open;
if SQLQuery1.Eof then
begin
cmd := 'insert into _lruntop
(_number,_amt,_date,_login,_dateedit,_timeedit) values ( ';
cmd := cmd + '"'+trim(Edit13.Text)+'"'+',';
cmd := cmd + '"'+trim(Edit14.Text)+'"'+',';
cmd := cmd +
'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'"'
+',';
cmd := cmd + '"'+trim(mv_login)+'"'+',';
cmd := cmd + '"'+formatdatetime('dd/mm/yyyy',now)+'"'+',';
cmd := cmd + '"'+formatdatetime('hh:mm:ss',now)+'"';
cmd := cmd + ')';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end
else
begin
cmd := 'update _lruntop set _number = '+'"'+trim(Edit13.Text)
+'"'+',';
cmd := cmd + ' _amt = '+'"'+trim(Edit14.Text)+'"'+',';
cmd := cmd + ' _date =
'+'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'
"'+',';
cmd := cmd + ' _login = '+'"'+trim(mv_login)+'"'+',';
cmd := cmd + ' _dateedit = '+'"'+formatdatetime('dd/mm/yyyy',now)
+'"'+',';
cmd := cmd + ' _timeedit = '+'"'+formatdatetime('hh:mm:ss',now)
+'"';
cmd := cmd + ' where _number = '+'"'+trim(Edit13.Text)+'"';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end;
SQLQuery1.Close;
fdbmsdata.MySQLConnection1.Close;
ListBox7.Items.Add(Edit13.Text+' '+Edit14.Text);
ListBox7.ItemIndex := ListBox7.Count - 1;
Edit13.Text:='';
Edit14.Text:='';
Edit13.SetFocus;
end;
end;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit15Change(Sender: TObject);


begin
if Length(Trim(Edit15.Text)) = Edit15.MaxLength then Edit16.SetFocus;
end;

procedure TFnumlock.Edit15KeyPress(Sender: TObject; var Key: char);


begin
case Key of
'0'..'9',#8 : ;
#13 : if Length(Trim(Edit15.Text)) = 1 then Edit16.SetFocus;
#27 : close;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit16KeyPress(Sender: TObject; var Key: char);


var pe : string;
begin
case Key of
#27 : close;
'0'..'9',#8,'-' : ;
'.' : begin
Key := #0;
Edit16.Text:= Trim(Edit16.Text)+'00';
Edit16.SelStart:=length(Edit16.Text);
end;
#13 : begin
if (Edit16.Text <> '') and (Length(Trim(Edit15.Text)) = 1) then
begin
fdbmsdata.MySQLConnection1.Close;
fdbmsdata.MySQLConnection1.CharSet:= mv_charset;
fdbmsdata.MySQLConnection1.DatabaseName := mv_databasename;
fdbmsdata.MySQLConnection1.HostName := mv_hostname;
fdbmsdata.MySQLConnection1.Password := mv_password;
fdbmsdata.MySQLConnection1.port := strtoint(mv_port);
fdbmsdata.MySQLConnection1.UserName:= mv_username;
fdbmsdata.MySQLConnection1.Open;
cmd := 'select * from _lrunlow where _number =
'+'"'+trim(Edit15.Text)+'"'+' order by _number ';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
SQLQuery1.Open;
if SQLQuery1.Eof then
begin
cmd := 'insert into _lrunlow
(_number,_amt,_date,_login,_dateedit,_timeedit) values ( ';
cmd := cmd + '"'+trim(Edit15.Text)+'"'+',';
cmd := cmd + '"'+trim(Edit16.Text)+'"'+',';
cmd := cmd +
'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'"'
+',';
cmd := cmd + '"'+trim(mv_login)+'"'+',';
cmd := cmd + '"'+formatdatetime('dd/mm/yyyy',now)+'"'+',';
cmd := cmd + '"'+formatdatetime('hh:mm:ss',now)+'"';
cmd := cmd + ')';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end
else
begin
cmd := 'update _lrunlow set _number = '+'"'+trim(Edit15.Text)
+'"'+',';
cmd := cmd + ' _amt = '+'"'+trim(Edit16.Text)+'"'+',';
cmd := cmd + ' _date =
'+'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'
"'+',';
cmd := cmd + ' _login = '+'"'+trim(mv_login)+'"'+',';
cmd := cmd + ' _dateedit = '+'"'+formatdatetime('dd/mm/yyyy',now)
+'"'+',';
cmd := cmd + ' _timeedit = '+'"'+formatdatetime('hh:mm:ss',now)
+'"';
cmd := cmd + ' where _number = '+'"'+trim(Edit15.Text)+'"';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end;
SQLQuery1.Close;
fdbmsdata.MySQLConnection1.Close;
ListBox8.Items.Add(Edit15.Text+' '+Edit16.Text);
ListBox8.ItemIndex := ListBox8.Count - 1;
Edit15.Text:='';
Edit16.Text:='';
Edit15.SetFocus;
end;
end;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit1Change(Sender: TObject);


begin
if Length(Trim(Edit1.Text)) = Edit1.MaxLength then Edit2.SetFocus;
end;

procedure TFnumlock.Edit1KeyDown(Sender: TObject; var Key: Word;


Shift: TShiftState);
begin
//showmessage(inttostr(key));
case Key of
113: PageControl1.ActivePageIndex := 0; // F2
114: PageControl1.ActivePageIndex := 1; // F3
115: PageControl1.ActivePageIndex := 2; // F4
116: PageControl1.ActivePageIndex := 3; // F5
117: PageControl1.ActivePageIndex := 4; // F6
118: PageControl1.ActivePageIndex := 5; // F7
119: PageControl1.ActivePageIndex := 6; // F8
120: PageControl1.ActivePageIndex := 7; // F9
40 : SelectNext(Sender as TWinControl,True,True); // Key := 9;
38 : begin // Up
SelectNext(Sender as TWinControl,False,True);
end;
end;
end;

procedure TFnumlock.Edit1KeyPress(Sender: TObject; var Key: char);


begin
case Key of
'0'..'9',#8 : ;
#13 : if Length(Trim(Edit1.Text)) = 2 then Edit2.SetFocus;
#27 : close;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit2KeyPress(Sender: TObject; var Key: char);


var pe : string;
begin
case Key of
#27 : close;
'0'..'9',#8,'-' : ;
'.' : begin
Key := #0;
Edit2.Text:= Trim(Edit2.Text)+'00';
Edit2.SelStart:=length(Edit2.Text);
end;
#13 : begin
if (Edit2.Text <> '') and (Length(Trim(Edit1.Text)) = 2) then
begin
fdbmsdata.MySQLConnection1.Close;
fdbmsdata.MySQLConnection1.CharSet:= mv_charset;
fdbmsdata.MySQLConnection1.DatabaseName := mv_databasename;
fdbmsdata.MySQLConnection1.HostName := mv_hostname;
fdbmsdata.MySQLConnection1.Password := mv_password;
fdbmsdata.MySQLConnection1.port := strtoint(mv_port);
fdbmsdata.MySQLConnection1.UserName:= mv_username;
fdbmsdata.MySQLConnection1.Open;
cmd := 'select * from _l2top where _number = '+'"'+trim(Edit1.Text)
+'"'+' order by _number ';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
SQLQuery1.Open;
if SQLQuery1.Eof then
begin
cmd := 'insert into _l2top
(_number,_amt,_date,_login,_dateedit,_timeedit) values ( ';
cmd := cmd + '"'+trim(Edit1.Text)+'"'+',';
cmd := cmd + '"'+trim(Edit2.Text)+'"'+',';
cmd := cmd +
'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'"'
+',';
cmd := cmd + '"'+trim(mv_login)+'"'+',';
cmd := cmd + '"'+formatdatetime('dd/mm/yyyy',now)+'"'+',';
cmd := cmd + '"'+formatdatetime('hh:mm:ss',now)+'"';
cmd := cmd + ')';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end
else
begin
cmd := 'update _l2top set _number = '+'"'+trim(Edit1.Text)+'"'+',';
cmd := cmd + ' _amt = '+'"'+trim(Edit2.Text)+'"'+',';
cmd := cmd + ' _date =
'+'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'
"'+',';
cmd := cmd + ' _login = '+'"'+trim(mv_login)+'"'+',';
cmd := cmd + ' _dateedit = '+'"'+formatdatetime('dd/mm/yyyy',now)
+'"'+',';
cmd := cmd + ' _timeedit = '+'"'+formatdatetime('hh:mm:ss',now)
+'"';
cmd := cmd + ' where _number = '+'"'+trim(Edit1.Text)+'"';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end;
SQLQuery1.Close;
fdbmsdata.MySQLConnection1.Close;
ListBox1.Items.Add(Edit1.Text+' '+Edit2.Text);
ListBox1.ItemIndex := ListBox1.Count - 1;
Edit1.Text:='';
Edit2.Text:='';
Edit1.SetFocus;
end;
end;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit3Change(Sender: TObject);


begin
if Length(Trim(Edit3.Text)) = Edit3.MaxLength then Edit4.SetFocus;
end;

procedure TFnumlock.Edit3KeyPress(Sender: TObject; var Key: char);


begin
case Key of
'0'..'9',#8 : ;
#13 : if Length(Trim(Edit3.Text)) = 2 then Edit4.SetFocus;
#27 : close;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit4KeyPress(Sender: TObject; var Key: char);


var chg : array[1..2] of string;
pe : string;
begin
case Key of
#27 : close;
'0'..'9',#8,'-' : ;
'.' : begin
Key := #0;
Edit4.Text:= Trim(Edit4.Text)+'00';
Edit4.SelStart:=length(Edit4.Text);
end;
#13 : begin
if (Edit4.Text <> '') and (Length(Trim(Edit3.Text)) = 2) then
begin
// sort number
chg[1] := Copy(Edit3.Text,1,1);
chg[2] := Copy(Edit3.Text,2,1);
if chg[1] > chg[2] then
begin
chg[1] := Copy(Edit3.Text,2,1);
chg[2] := Copy(Edit3.Text,1,1);
Edit3.Text:=chg[1]+chg[2];
end;
fdbmsdata.MySQLConnection1.Close;
fdbmsdata.MySQLConnection1.CharSet:= mv_charset;
fdbmsdata.MySQLConnection1.DatabaseName := mv_databasename;
fdbmsdata.MySQLConnection1.HostName := mv_hostname;
fdbmsdata.MySQLConnection1.Password := mv_password;
fdbmsdata.MySQLConnection1.port := strtoint(mv_port);
fdbmsdata.MySQLConnection1.UserName:= mv_username;
fdbmsdata.MySQLConnection1.Open;
cmd := 'select * from _l2tod where _number = '+'"'+trim(Edit3.Text)
+'"'+' order by _number ';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
SQLQuery1.Open;
if SQLQuery1.Eof then
begin
cmd := 'insert into _l2tod
(_number,_amt,_date,_login,_dateedit,_timeedit) values ( ';
cmd := cmd + '"'+trim(Edit3.Text)+'"'+',';
cmd := cmd + '"'+trim(Edit4.Text)+'"'+',';
cmd := cmd +
'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'"'
+',';
cmd := cmd + '"'+trim(mv_login)+'"'+',';
cmd := cmd + '"'+formatdatetime('dd/mm/yyyy',now)+'"'+',';
cmd := cmd + '"'+formatdatetime('hh:mm:ss',now)+'"';
cmd := cmd + ')';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end
else
begin
cmd := 'update _l2tod set _number = '+'"'+trim(Edit3.Text)+'"'+',';
cmd := cmd + ' _amt = '+'"'+trim(Edit4.Text)+'"'+',';
cmd := cmd + ' _date =
'+'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'
"'+',';
cmd := cmd + ' _login = '+'"'+trim(mv_login)+'"'+',';
cmd := cmd + ' _dateedit = '+'"'+formatdatetime('dd/mm/yyyy',now)
+'"'+',';
cmd := cmd + ' _timeedit = '+'"'+formatdatetime('hh:mm:ss',now)
+'"';
cmd := cmd + ' where _number = '+'"'+trim(Edit3.Text)+'"';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end;
SQLQuery1.Close;
fdbmsdata.MySQLConnection1.Close;
ListBox2.Items.Add(Edit3.Text+' '+Edit4.Text);
ListBox2.ItemIndex := ListBox2.Count - 1;
Edit3.Text:='';
Edit4.Text:='';
Edit3.SetFocus;
end;
end;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit5Change(Sender: TObject);


begin
if Length(Trim(Edit5.Text)) = Edit5.MaxLength then Edit6.SetFocus;
end;

procedure TFnumlock.Edit5KeyPress(Sender: TObject; var Key: char);


begin
case Key of
'0'..'9',#8 : ;
#13 : if Length(Trim(Edit5.Text)) = 2 then Edit6.SetFocus;
#27 : close;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit6KeyPress(Sender: TObject; var Key: char);


var pe : string;
begin
case Key of
#27 : close;
'0'..'9',#8,'-' : ;
'.' : begin
Key := #0;
Edit6.Text:= Trim(Edit6.Text)+'00';
Edit6.SelStart:=length(Edit6.Text);
end;
#13 : begin
if (Edit6.Text <> '') and (Length(Trim(Edit5.Text)) = 2) then
begin
fdbmsdata.MySQLConnection1.Close;
fdbmsdata.MySQLConnection1.CharSet:= mv_charset;
fdbmsdata.MySQLConnection1.DatabaseName := mv_databasename;
fdbmsdata.MySQLConnection1.HostName := mv_hostname;
fdbmsdata.MySQLConnection1.Password := mv_password;
fdbmsdata.MySQLConnection1.port := strtoint(mv_port);
fdbmsdata.MySQLConnection1.UserName:= mv_username;
fdbmsdata.MySQLConnection1.Open;
cmd := 'select * from _l2low where _number = '+'"'+trim(Edit5.Text)
+'"'+' order by _number ';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
SQLQuery1.Open;
if SQLQuery1.Eof then
begin
cmd := 'insert into _l2low
(_number,_amt,_date,_login,_dateedit,_timeedit) values ( ';
cmd := cmd + '"'+trim(Edit5.Text)+'"'+',';
cmd := cmd + '"'+trim(Edit6.Text)+'"'+',';
cmd := cmd +
'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'"'
+',';
cmd := cmd + '"'+trim(mv_login)+'"'+',';
cmd := cmd + '"'+formatdatetime('dd/mm/yyyy',now)+'"'+',';
cmd := cmd + '"'+formatdatetime('hh:mm:ss',now)+'"';
cmd := cmd + ')';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end
else
begin
cmd := 'update _l2low set _number = '+'"'+trim(Edit5.Text)+'"'+',';
cmd := cmd + ' _amt = '+'"'+trim(Edit6.Text)+'"'+',';
cmd := cmd + ' _date =
'+'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'
"'+',';
cmd := cmd + ' _login = '+'"'+trim(mv_login)+'"'+',';
cmd := cmd + ' _dateedit = '+'"'+formatdatetime('dd/mm/yyyy',now)
+'"'+',';
cmd := cmd + ' _timeedit = '+'"'+formatdatetime('hh:mm:ss',now)
+'"';
cmd := cmd + ' where _number = '+'"'+trim(Edit5.Text)+'"';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end;
SQLQuery1.Close;
fdbmsdata.MySQLConnection1.Close;
ListBox3.Items.Add(Edit5.Text+' '+Edit6.Text);
ListBox3.ItemIndex := ListBox3.Count - 1;
Edit5.Text:='';
Edit6.Text:='';
Edit5.SetFocus;
end;
end;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit7Change(Sender: TObject);


begin
if Length(Trim(Edit7.Text)) = Edit7.MaxLength then Edit8.SetFocus;
end;

procedure TFnumlock.Edit7KeyPress(Sender: TObject; var Key: char);


begin
case Key of
'0'..'9',#8 : ;
#13 : if Length(Trim(Edit7.Text)) = 3 then Edit8.SetFocus;
#27 : close;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit8KeyPress(Sender: TObject; var Key: char);


var pe : string;
begin
case Key of
#27 : close;
'0'..'9',#8,'-' : ;
'.' : begin
Key := #0;
Edit8.Text:= Trim(Edit8.Text)+'00';
Edit8.SelStart:=length(Edit8.Text);
end;
#13 : begin
if (Edit8.Text <> '') and (Length(Trim(Edit7.Text)) = 3) then
begin
fdbmsdata.MySQLConnection1.Close;
fdbmsdata.MySQLConnection1.CharSet:= mv_charset;
fdbmsdata.MySQLConnection1.DatabaseName := mv_databasename;
fdbmsdata.MySQLConnection1.HostName := mv_hostname;
fdbmsdata.MySQLConnection1.Password := mv_password;
fdbmsdata.MySQLConnection1.port := strtoint(mv_port);
fdbmsdata.MySQLConnection1.UserName:= mv_username;
fdbmsdata.MySQLConnection1.Open;
cmd := 'select * from _l3top where _number = '+'"'+trim(Edit7.Text)
+'"'+' order by _number ';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
SQLQuery1.Open;
if SQLQuery1.Eof then
begin
cmd := 'insert into _l3top
(_number,_amt,_date,_login,_dateedit,_timeedit) values ( ';
cmd := cmd + '"'+trim(Edit7.Text)+'"'+',';
cmd := cmd + '"'+trim(Edit8.Text)+'"'+',';
cmd := cmd +
'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'"'
+',';
cmd := cmd + '"'+trim(mv_login)+'"'+',';
cmd := cmd + '"'+formatdatetime('dd/mm/yyyy',now)+'"'+',';
cmd := cmd + '"'+formatdatetime('hh:mm:ss',now)+'"';
cmd := cmd + ')';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end
else
begin
cmd := 'update _l3top set _number = '+'"'+trim(Edit7.Text)+'"'+',';
cmd := cmd + ' _amt = '+'"'+trim(Edit8.Text)+'"'+',';
cmd := cmd + ' _date =
'+'"'+_rightstr(v_daywork,4)+'.'+_substr(v_daywork,4,2)+'.'+_leftstr(v_daywork,2)+'
"'+',';
cmd := cmd + ' _login = '+'"'+trim(mv_login)+'"'+',';
cmd := cmd + ' _dateedit = '+'"'+formatdatetime('dd/mm/yyyy',now)
+'"'+',';
cmd := cmd + ' _timeedit = '+'"'+formatdatetime('hh:mm:ss',now)
+'"';
cmd := cmd + ' where _number = '+'"'+trim(Edit7.Text)+'"';
SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add(cmd);
SQLQuery1.Prepare;
SQLQuery1.ExecSQL;
end;
SQLQuery1.Close;
fdbmsdata.MySQLConnection1.Close;
ListBox4.Items.Add(Edit7.Text+' '+Edit8.Text);
ListBox4.ItemIndex := ListBox4.Count - 1;
Edit7.Text:='';
Edit8.Text:='';
Edit7.SetFocus;
end;
end;
else
Key := #0;
end;
end;

procedure TFnumlock.Edit9Change(Sender: TObject);


begin
if Length(Trim(Edit9.Text)) = Edit9.MaxLength then Edit10.SetFocus;
end;

procedure TFnumlock.Edit9KeyPress(Sender: TObject; var Key: char);


begin
case Key of
'0'..'9',#8 : ;
#13 : if Length(Trim(Edit9.Text)) = 3 then Edit10.SetFocus;
#27 : close;
else
Key := #0;
end;
end;

procedure TFnumlock.FormActivate(Sender: TObject);


begin
end;

procedure TFnumlock.FormClose(Sender: TObject; var CloseAction: TCloseAction);


begin
end;
procedure TFnumlock.FormCreate(Sender: TObject);
begin
//
rimg1 := 1;
rimg2 := 1;
rimg3 := 1;
rimg4 := 1;
rimg5 := 1;
rimg6 := 1;
rimg7 := 1;
rimg8 := 1;
ListBox1.Clear;
ListBox2.Clear;
ListBox3.Clear;
ListBox4.Clear;
ListBox5.Clear;
ListBox6.Clear;
ListBox7.Clear;
ListBox8.Clear;
//
end;

procedure TFnumlock.RadioButton10Click(Sender: TObject);


begin
end;

procedure TFnumlock.RadioButton11Click(Sender: TObject);


begin
end;

procedure TFnumlock.RadioButton12Click(Sender: TObject);


begin
end;

procedure TFnumlock.RadioButton13Click(Sender: TObject);


begin
end;

procedure TFnumlock.RadioButton14Click(Sender: TObject);


begin
end;

procedure TFnumlock.RadioButton15Click(Sender: TObject);


begin
end;

procedure TFnumlock.RadioButton16Click(Sender: TObject);


begin
end;

procedure TFnumlock.RadioButton1Click(Sender: TObject);


begin
end;

procedure TFnumlock.RadioButton2Click(Sender: TObject);


begin
end;
procedure TFnumlock.RadioButton3Click(Sender: TObject);
begin
end;

procedure TFnumlock.RadioButton4Click(Sender: TObject);


begin
end;

procedure TFnumlock.RadioButton5Click(Sender: TObject);


begin
end;

procedure TFnumlock.RadioButton6Click(Sender: TObject);


begin
end;

procedure TFnumlock.RadioButton7Click(Sender: TObject);


begin
end;

procedure TFnumlock.RadioButton8Click(Sender: TObject);


begin
end;

procedure TFnumlock.RadioButton9Click(Sender: TObject);


begin
end;

procedure TFnumlock.TabSheet1Show(Sender: TObject);


begin
Edit1.SetFocus;
end;

procedure TFnumlock.TabSheet2Show(Sender: TObject);


begin
Edit3.SetFocus;
end;

procedure TFnumlock.TabSheet3Show(Sender: TObject);


begin
Edit5.SetFocus;
end;

procedure TFnumlock.TabSheet4Show(Sender: TObject);


begin
Edit7.SetFocus;
end;

procedure TFnumlock.TabSheet5Show(Sender: TObject);


begin
Edit9.SetFocus;
end;

procedure TFnumlock.TabSheet6Show(Sender: TObject);


begin
Edit11.SetFocus;
end;

procedure TFnumlock.TabSheet7Show(Sender: TObject);


begin
Edit13.SetFocus;
end;

procedure TFnumlock.TabSheet8Show(Sender: TObject);


begin
Edit15.SetFocus;
end;

procedure TFnumlock.Timer1Timer(Sender: TObject);


begin
image1.Visible:=false;
case rimg1 of
1 : image1.Picture.LoadFromFile(_getpathchg('./image/RED01.BMP'));
2 : image1.Picture.LoadFromFile(_getpathchg('./image/RED02.BMP'));
3 : image1.Picture.LoadFromFile(_getpathchg('./image/RED03.BMP'));
4 : image1.Picture.LoadFromFile(_getpathchg('./image/RED04.BMP'));
5 : image1.Picture.LoadFromFile(_getpathchg('./image/RED05.BMP'));
6 : image1.Picture.LoadFromFile(_getpathchg('./image/RED06.BMP'));
7 : image1.Picture.LoadFromFile(_getpathchg('./image/RED07.BMP'));
8 : image1.Picture.LoadFromFile(_getpathchg('./image/RED08.BMP'));
9 : image1.Picture.LoadFromFile(_getpathchg('./image/RED09.BMP'));
10: image1.Picture.LoadFromFile(_getpathchg('./image/RED10.BMP'));
11: image1.Picture.LoadFromFile(_getpathchg('./image/RED11.BMP'));
12: image1.Picture.LoadFromFile(_getpathchg('./image/RED12.BMP'));
13: image1.Picture.LoadFromFile(_getpathchg('./image/RED13.BMP'));
14: image1.Picture.LoadFromFile(_getpathchg('./image/RED14.BMP'));
15: image1.Picture.LoadFromFile(_getpathchg('./image/RED15.BMP'));
end;
image1.Transparent:=true;
image1.Refresh;
image1.Visible:=true;
if rimg1 > 15 then rimg1 := 1 else inc(rimg1);
end;

procedure TFnumlock.Timer2Timer(Sender: TObject);


begin
image2.Visible:=false;
case rimg2 of
1 : image2.Picture.LoadFromFile(_getpathchg('./image/YELLO01.BMP'));
2 : image2.Picture.LoadFromFile(_getpathchg('./image/YELLO02.BMP'));
3 : image2.Picture.LoadFromFile(_getpathchg('./image/YELLO03.BMP'));
4 : image2.Picture.LoadFromFile(_getpathchg('./image/YELLO04.BMP'));
5 : image2.Picture.LoadFromFile(_getpathchg('./image/YELLO05.BMP'));
6 : image2.Picture.LoadFromFile(_getpathchg('./image/YELLO06.BMP'));
7 : image2.Picture.LoadFromFile(_getpathchg('./image/YELLO07.BMP'));
8 : image2.Picture.LoadFromFile(_getpathchg('./image/YELLO08.BMP'));
9 : image2.Picture.LoadFromFile(_getpathchg('./image/YELLO09.BMP'));
10: image2.Picture.LoadFromFile(_getpathchg('./image/YELLO10.BMP'));
11: image2.Picture.LoadFromFile(_getpathchg('./image/YELLO11.BMP'));
12: image2.Picture.LoadFromFile(_getpathchg('./image/YELLO12.BMP'));
13: image2.Picture.LoadFromFile(_getpathchg('./image/YELLO13.BMP'));
14: image2.Picture.LoadFromFile(_getpathchg('./image/YELLO14.BMP'));
15: image2.Picture.LoadFromFile(_getpathchg('./image/YELLO15.BMP'));
end;
image2.Transparent:=true;
image2.Refresh;
image2.Visible:=true;
if rimg2 > 15 then rimg2 := 1 else inc(rimg2);
end;

procedure TFnumlock.Timer3Timer(Sender: TObject);


begin
image3.Visible:=false;
case rimg3 of
1 : image3.Picture.LoadFromFile(_getpathchg('./image/GREEN01.BMP'));
2 : image3.Picture.LoadFromFile(_getpathchg('./image/GREEN02.BMP'));
3 : image3.Picture.LoadFromFile(_getpathchg('./image/GREEN03.BMP'));
4 : image3.Picture.LoadFromFile(_getpathchg('./image/GREEN04.BMP'));
5 : image3.Picture.LoadFromFile(_getpathchg('./image/GREEN05.BMP'));
6 : image3.Picture.LoadFromFile(_getpathchg('./image/GREEN06.BMP'));
7 : image3.Picture.LoadFromFile(_getpathchg('./image/GREEN07.BMP'));
8 : image3.Picture.LoadFromFile(_getpathchg('./image/GREEN08.BMP'));
9 : image3.Picture.LoadFromFile(_getpathchg('./image/GREEN09.BMP'));
10: image3.Picture.LoadFromFile(_getpathchg('./image/GREEN10.BMP'));
11: image3.Picture.LoadFromFile(_getpathchg('./image/GREEN11.BMP'));
12: image3.Picture.LoadFromFile(_getpathchg('./image/GREEN12.BMP'));
13: image3.Picture.LoadFromFile(_getpathchg('./image/GREEN13.BMP'));
14: image3.Picture.LoadFromFile(_getpathchg('./image/GREEN14.BMP'));
15: image3.Picture.LoadFromFile(_getpathchg('./image/GREEN15.BMP'));
end;
image3.Transparent:=true;
image3.Refresh;
image3.Visible:=true;
if rimg3 > 15 then rimg3 := 1 else inc(rimg3);
end;

procedure TFnumlock.Timer4Timer(Sender: TObject);


begin
image4.Visible:=false;
case rimg4 of
1 : image4.Picture.LoadFromFile(_getpathchg('./image/BLACK01.BMP'));
2 : image4.Picture.LoadFromFile(_getpathchg('./image/BLACK02.BMP'));
3 : image4.Picture.LoadFromFile(_getpathchg('./image/BLACK03.BMP'));
4 : image4.Picture.LoadFromFile(_getpathchg('./image/BLACK04.BMP'));
5 : image4.Picture.LoadFromFile(_getpathchg('./image/BLACK05.BMP'));
6 : image4.Picture.LoadFromFile(_getpathchg('./image/BLACK06.BMP'));
7 : image4.Picture.LoadFromFile(_getpathchg('./image/BLACK07.BMP'));
8 : image4.Picture.LoadFromFile(_getpathchg('./image/BLACK08.BMP'));
9 : image4.Picture.LoadFromFile(_getpathchg('./image/BLACK09.BMP'));
10: image4.Picture.LoadFromFile(_getpathchg('./image/BLACK10.BMP'));
11: image4.Picture.LoadFromFile(_getpathchg('./image/BLACK11.BMP'));
12: image4.Picture.LoadFromFile(_getpathchg('./image/BLACK12.BMP'));
13: image4.Picture.LoadFromFile(_getpathchg('./image/BLACK13.BMP'));
14: image4.Picture.LoadFromFile(_getpathchg('./image/BLACK14.BMP'));
15: image4.Picture.LoadFromFile(_getpathchg('./image/BLACK15.BMP'));
end;
image4.Transparent:=true;
image4.Refresh;
image4.Visible:=true;
if rimg4 > 15 then rimg4 := 1 else inc(rimg4);
end;

procedure TFnumlock.Timer5Timer(Sender: TObject);


begin
image5.Visible:=false;
case rimg5 of
1 : image5.Picture.LoadFromFile(_getpathchg('./image/BLUE01.BMP'));
2 : image5.Picture.LoadFromFile(_getpathchg('./image/BLUE02.BMP'));
3 : image5.Picture.LoadFromFile(_getpathchg('./image/BLUE03.BMP'));
4 : image5.Picture.LoadFromFile(_getpathchg('./image/BLUE04.BMP'));
5 : image5.Picture.LoadFromFile(_getpathchg('./image/BLUE05.BMP'));
6 : image5.Picture.LoadFromFile(_getpathchg('./image/BLUE06.BMP'));
7 : image5.Picture.LoadFromFile(_getpathchg('./image/BLUE07.BMP'));
8 : image5.Picture.LoadFromFile(_getpathchg('./image/BLUE08.BMP'));
9 : image5.Picture.LoadFromFile(_getpathchg('./image/BLUE09.BMP'));
10: image5.Picture.LoadFromFile(_getpathchg('./image/BLUE10.BMP'));
11: image5.Picture.LoadFromFile(_getpathchg('./image/BLUE11.BMP'));
12: image5.Picture.LoadFromFile(_getpathchg('./image/BLUE12.BMP'));
13: image5.Picture.LoadFromFile(_getpathchg('./image/BLUE13.BMP'));
14: image5.Picture.LoadFromFile(_getpathchg('./image/BLUE14.BMP'));
15: image5.Picture.LoadFromFile(_getpathchg('./image/BLUE15.BMP'));
end;
image5.Transparent:=true;
image5.Refresh;
image5.Visible:=true;
if rimg5 > 15 then rimg5 := 1 else inc(rimg5);
end;

procedure TFnumlock.Timer6Timer(Sender: TObject);


begin
image6.Visible:=false;
case rimg6 of
1 : image6.Picture.LoadFromFile(_getpathchg('./image/SMALL01.BMP'));
2 : image6.Picture.LoadFromFile(_getpathchg('./image/SMALL02.BMP'));
3 : image6.Picture.LoadFromFile(_getpathchg('./image/SMALL03.BMP'));
4 : image6.Picture.LoadFromFile(_getpathchg('./image/SMALL04.BMP'));
5 : image6.Picture.LoadFromFile(_getpathchg('./image/SMALL05.BMP'));
6 : image6.Picture.LoadFromFile(_getpathchg('./image/SMALL06.BMP'));
7 : image6.Picture.LoadFromFile(_getpathchg('./image/SMALL07.BMP'));
8 : image6.Picture.LoadFromFile(_getpathchg('./image/SMALL08.BMP'));
9 : image6.Picture.LoadFromFile(_getpathchg('./image/SMALL09.BMP'));
10: image6.Picture.LoadFromFile(_getpathchg('./image/SMALL10.BMP'));
end;
image6.Transparent:=true;
image6.Refresh;
image6.Visible:=true;
if rimg6 > 10 then rimg6 := 1 else inc(rimg6);
end;

procedure TFnumlock.Timer7Timer(Sender: TObject);


begin
image7.Visible:=false;
case rimg7 of
1 : image7.Picture.LoadFromFile(_getpathchg('./image/dra01.bmp'));
2 : image7.Picture.LoadFromFile(_getpathchg('./image/dra02.bmp'));
end;
image7.Transparent:=true;
image7.Refresh;
image7.Visible:=true;
if rimg7 > 2 then rimg7 := 1 else inc(rimg7);
end;

procedure TFnumlock.Timer8Timer(Sender: TObject);


begin
image8.Visible:=false;
case rimg8 of
1 : image8.Picture.LoadFromFile(_getpathchg('./image/BALL01.BMP'));
2 : image8.Picture.LoadFromFile(_getpathchg('./image/BALL02.BMP'));
3 : image8.Picture.LoadFromFile(_getpathchg('./image/BALL03.BMP'));
4 : image8.Picture.LoadFromFile(_getpathchg('./image/BALL04.BMP'));
5 : image8.Picture.LoadFromFile(_getpathchg('./image/BALL05.BMP'));
6 : image8.Picture.LoadFromFile(_getpathchg('./image/BALL06.BMP'));
7 : image8.Picture.LoadFromFile(_getpathchg('./image/BALL07.BMP'));
8 : image8.Picture.LoadFromFile(_getpathchg('./image/BALL08.BMP'));
9 : image8.Picture.LoadFromFile(_getpathchg('./image/BALL09.BMP'));
10: image8.Picture.LoadFromFile(_getpathchg('./image/BALL10.BMP'));
end;
image8.Transparent:=true;
image8.Refresh;
image8.Visible:=true;
if rimg8 > 10 then rimg8 := 1 else inc(rimg8);
end;

initialization
{$I unumlock.lrs}

end.

You might also like