-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAcessosAoProrgama.~pas
95 lines (83 loc) · 2.61 KB
/
AcessosAoProrgama.~pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
unit AcessosAoProrgama;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, DB, ZAbstractRODataset, ZAbstractDataset,
ZDataset, Grids, DBGrids, DBClient, RpRave, RpDefine, RpCon, RpConDS,
RpBase, RpSystem;
type
TFormAcessosAoPrograma = class(TForm)
btnVoltar: TBitBtn;
Query: TZQuery;
gridAcessos: TDBGrid;
Source: TDataSource;
lblCont: TLabel;
btnImprimir: TBitBtn;
RVConecta: TRvDataSetConnection;
rvSystem: TRvSystem;
RvProject: TRvProject;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure btnVoltarClick(Sender: TObject);
procedure btnImprimirClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormAcessosAoPrograma: TFormAcessosAoPrograma;
implementation
uses Home;
{$R *.dfm}
procedure TFormAcessosAoPrograma.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
//Fechar o form e liberar memória
FormAcessosAoPrograma.Release;
FormAcessosAoPrograma:=Nil;
end;
procedure TFormAcessosAoPrograma.FormCreate(Sender: TObject);
var
//Variável para exibir quantidade de acessos
cont:integer;
data1,data2:TDate;
hora1,hora2:TTime;
begin
//Centraliza form
Left := (GetSystemMetrics(SM_CXSCREEN) - Width) div 2;
Top := (GetSystemMetrics(SM_CYSCREEN) - Height) div 2;
//Conta quando acessos tem e exibe no label
with query do
begin
Query.Close;
Query.SQL.Clear;
Query.SQL.Text:=('select COUNT(codigo) as Quantidade from tbacesso where codigo_login=(select codigo_login from tbacesso order by codigo desc limit 1)');
Query.Open;
Cont:=Query.FieldByName('Quantidade').AsInteger;
lblCont.caption:='Número de acessos '+IntToStr(cont);
end;
//Seleciona os dados no banco e atualiza
with query do
begin
Query.Close;
Query.SQL.Clear;
Query.SQL.text:=('select data_acesso as Data, hora_acesso as Hora , data_saida as Datasaida, hora_saida as Horasaida from tbacesso where codigo_login=(select codigo_login from tbacesso order by codigo desc limit 1) order by codigo desc');
Query.Open;
query.Last;
data1:=query.fieldbyname('Data').AsDate;
data2:=query.fieldbyname('Datasaida').AsDate;
showmessage(DateToStr(data1-data2));
end;
end;
procedure TFormAcessosAoPrograma.btnVoltarClick(Sender: TObject);
begin
//Fecha o FormAcessosAoPrograma e exibe o FormHome
FormAcessosAoPrograma.Close;
FormHome.Show;
end;
procedure TFormAcessosAoPrograma.btnImprimirClick(Sender: TObject);
begin
rvProject.Execute;
end;
end.