Você está na página 1de 20

unit Unit1;

interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, ExtCtrls, ComCtrls, DBCtrls, DB, Grids,
DBGrids, DBTables, Mask;
type
TForm1 = class(TForm)
B1: TBitBtn;
B2: TBitBtn;
Edit1: TEdit;
Edit2: TEdit;
L1: TLabel;
L2: TLabel;
tbusuario: TTable;
tbusuariologin: TStringField;
tbusuariosenha: TStringField;
tbusuariocod_usu: TIntegerField;
tbusuariotipo: TStringField;
lbtipo: TLabel;
procedure B2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure B1Click(Sender: TObject);
procedure Edit1Enter(Sender: TObject);
procedure Edit1Exit(Sender: TObject);
procedure Edit2Enter(Sender: TObject);
procedure Edit2Exit(Sender: TObject);
procedure B1Enter(Sender: TObject);
procedure B1Exit(Sender: TObject);
procedure B1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure B2Enter(Sender: TObject);
procedure B2MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure B2Exit(Sender: TObject);
procedure Edit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
ClicouEntrar: Boolean;
implementation
uses Unit2;
{$R *.dfm}

procedure TForm1.B2Click(Sender: TObject);


begin
application.Terminate;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
form1.Visible:=false;
end;
procedure TForm1.B1Click(Sender: TObject);
begin
tbusuario.FindKey([edit1.Text]);
if edit2.text=tbusuariosenha.Value then
begin
ClicouEntrar:=True;
if tbusuario['tipo']='GERENTE' then
begin
form2.CadastrarBomba1.Enabled:=false;
form2.Caixaparavendas1.Enabled:=false;
end;
if tbusuario['tipo']='FUNCIONARIO' then
begin
FORM2.CadastrarBomba1.Enabled:=FALSE;
form2.Relatrios1.Enabled:=false;
end;
form1.close;
end
else
messagedlg('Erro no login ou senha, tente outra vez',mtwarning,[mbretry],0);
end;
procedure TForm1.Edit1Enter(Sender: TObject);
begin
L1.Font.Style:=[fsbold];
end;
procedure TForm1.Edit1Exit(Sender: TObject);
begin
L1.Font.Style:=[];
tbusuario.FindNearest([edit1.Text]);
lbtipo.Caption:=tbusuario['tipo'];
end;
procedure TForm1.Edit2Enter(Sender: TObject);
begin
L2.Font.Style:=[fsbold];
end;
procedure TForm1.Edit2Exit(Sender: TObject);
begin
L2.Font.Style:=[];
end;
procedure TForm1.B1Enter(Sender: TObject);
begin
//b1.Font.Color:=cllime;
b1.Font.Style:=[fsbold];

end;
procedure TForm1.B1Exit(Sender: TObject);
begin
//b1.Font.Color:=clblack;
b1.Font.Style:=[];
end;
procedure TForm1.B1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
b1.Font.Color:=cllime;
end;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
b1.Font.Color:=clblack;
b2.Font.Color:=clblack;
end;
procedure TForm1.B2Enter(Sender: TObject);
begin
//b2.Font.Color:=cllime;
b2.Font.Style:=[fsbold];
end;
procedure TForm1.B2MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
b2.Font.Color:=cllime;
end;
procedure TForm1.B2Exit(Sender: TObject);
begin
//b2.Font.Color:=clblack;
b2.Font.Style:=[];
end;
procedure TForm1.Edit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key = 13 then
B1.Click;
if key=27 then
application.Terminate;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
tbusuario.Open;
ClicouEntrar:=False;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin

if ClicouEntrar=False then
Application.Terminate;
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
form1.Edit1.SetFocus;
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, jpeg, ExtCtrls, Menus;
type
TForm2 = class(TForm)
MainMenu1: TMainMenu;
CadastrarBomba1: TMenuItem;
Image1: TImage;
Timer1: TTimer;
Bombas1: TMenuItem;
EntradasdeCombustveis1: TMenuItem;
Usurios1: TMenuItem;
CaixaLivre1: TMenuItem;
Relatrios1: TMenuItem;
Caixaparavendas1: TMenuItem;
N1: TMenuItem;
Sair1: TMenuItem;
EstoqueAtual1: TMenuItem;
Fatura1: TMenuItem;
EfetuarLogoff1: TMenuItem;
StatusBar1: TStatusBar;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Sair1Click(Sender: TObject);
procedure Bombas1Click(Sender: TObject);
procedure EntradasdeCombustveis1Click(Sender: TObject);
procedure Usurios1Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure EfetuarLogoff1Click(Sender: TObject);
procedure Caixaparavendas1Click(Sender: TObject);
procedure EstoqueAtual1Click(Sender: TObject);
procedure Fatura1Click(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;

implementation
uses Unit1, Unit4, Unit5, Unit6, Unit7, Unit8, Unit9, Unit10;
{$R *.dfm}
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if application.MessageBox('Deseja encerrar a aplicao?','Aviso',mb_OkCancel)=IDOK t
hen
application.Terminate
else
action:=canone;
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
statusbar1.Panels[0].Text:=DateTimeToStr(Now);
end;
procedure TForm2.Timer1Timer(Sender: TObject);
begin
statusbar1.Panels[0].Text:=DateTimeToStr(Now);
end;
procedure TForm2.Sair1Click(Sender: TObject);
begin
Form2.Close;
end;
procedure TForm2.Bombas1Click(Sender: TObject);
begin
bomba.showmodal;
end;
procedure TForm2.EntradasdeCombustveis1Click(Sender: TObject);
begin
entrada.showmodal;
end;
procedure TForm2.Usurios1Click(Sender: TObject);
begin
usuario.showmodal
end;
procedure TForm2.FormActivate(Sender: TObject);
begin
application.CreateForm(tform1,form1);
form1.ShowModal;
end;
procedure TForm2.EfetuarLogoff1Click(Sender: TObject);
begin
CaixaLivre1.Enabled:=true;
CadastrarBomba1.Enabled:=true;
Relatrios1.Enabled:=true;

form2.Caixaparavendas1.Enabled:=true;
form1.Edit1.Text:=('');
form1.Edit2.text:=('');
form1.ShowModal;
end;
procedure TForm2.Caixaparavendas1Click(Sender: TObject);
begin
caixa.showmodal;
end;
procedure TForm2.EstoqueAtual1Click(Sender: TObject);
begin
//estoque.QuickRep1.Preview;
dadosestoque.showmodal;
end;
procedure TForm2.Fatura1Click(Sender: TObject);
begin
xrelatorio.showmodal;
end;
procedure TForm2.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=27 then
form2.Close;
end;
end.
unit Unit3;
interface
uses
SysUtils, Classes, DB, DBTables;
type
TDataModule3 = class(TDataModule)
Database1: TDatabase;
private
{ Private declarations }
public
{ Public declarations }
end;
var
DataModule3: TDataModule3;
implementation
{$R *.dfm}
end.

unit Unit4;

interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, DBCtrls, Grids, DBGrids, DB, DBTables, ExtCtrls;
type
Tbomba = class(TForm)
Label1: TLabel;
tbbomba: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label7: TLabel;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
Button1: TButton;
Button2: TButton;
DBNavigator1: TDBNavigator;
Button3: TButton;
DBComboBox1: TDBComboBox;
tbcodigo: TTable;
tbbombacod_bomba: TIntegerField;
tbbombadescricao_comb: TStringField;
tbbombapreco_venda: TFloatField;
tbbombaquant_minima: TFloatField;
tbbombaquantidade: TFloatField;
tbbombatipo: TStringField;
tbcodigocod_bomba: TIntegerField;
Button4: TButton;
Button5: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure tbbombaBeforePost(DataSet: TDataSet);
procedure FormActivate(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure tbbombaAfterInsert(DataSet: TDataSet);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
bomba: Tbomba;
implementation
{$R *.dfm}
procedure Tbomba.Button1Click(Sender: TObject);
begin

tbbomba.Insert;
dbedit2.SetFocus;
end;
procedure Tbomba.Button2Click(Sender: TObject);
begin
if tbbomba.State in [dsedit,dsinsert] then
begin
tbbomba.Post;
tbbomba.refresh;
end;
end;
procedure Tbomba.tbbombaBeforePost(DataSet: TDataSet);
begin
if tbbomba.State in [dsInsert] then
begin
tbcodigo.Refresh;
if tbcodigo.IsEmpty=true then
tbbomba ['cod_bomba']:=1
else
begin
tbcodigo.Last;
tbbomba ['cod_bomba']:= tbcodigo['cod_bomba']+1;
end;
end;
end;
procedure Tbomba.FormActivate(Sender: TObject);
begin
tbbomba.Open;
tbbomba.Refresh;
tbcodigo.Open;
end;
procedure Tbomba.Button3Click(Sender: TObject);
begin
TBBOMBA.Delete;
end;
procedure Tbomba.tbbombaAfterInsert(DataSet: TDataSet);
begin
tbbomba ['quantidade']:=0;
end;
procedure Tbomba.Button4Click(Sender: TObject);
begin
tbbomba.Cancel;
end;
procedure Tbomba.Button5Click(Sender: TObject);
begin
bomba.Close;
end;
procedure Tbomba.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=27 then
bomba.Close;

end;
end.
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, DBCtrls, Grids, DBGrids, DB, DBTables, ExtCtrls;
type
Tentrada = class(TForm)
Label1: TLabel;
tbentrada: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
tbcodigo: TTable;
DBNavigator1: TDBNavigator;
tbbomba: TTable;
tbentradacod_ent: TIntegerField;
tbentradacod_bomba: TIntegerField;
tbentradapreco_custo: TFloatField;
tbentradaquantidade: TFloatField;
tbentradadata_entrada: TDateTimeField;
DBLookupComboBox1: TDBLookupComboBox;
DataSource2: TDataSource;
tbbombacod_bomba: TIntegerField;
tbbombadescricao_comb: TStringField;
tbcodigocod_ent: TIntegerField;
tbbombaquantidade: TFloatField;
tbquantbomba: TTable;
tbquantbombaquantidade: TFloatField;
tbquantbombacod_bomba: TIntegerField;
Button4: TButton;
Button5: TButton;
tbentradanome_bomba: TStringField;
tbbombapreco_venda: TFloatField;
tbbombaquant_minima: TFloatField;
tbbombatipo: TStringField;
tbentradatipo: TStringField;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure tbentradaBeforePost(DataSet: TDataSet);
procedure FormActivate(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure DBEdit4KeyDown(Sender: TObject; var Key: Word;

Shift: TShiftState);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
entrada: Tentrada;
implementation
{$R *.dfm}
procedure Tentrada.Button1Click(Sender: TObject);
begin
tbentrada.Insert;
end;
procedure Tentrada.Button2Click(Sender: TObject);
begin
if tbentrada.State in [dsedit,dsinsert] then
begin
tbquantbomba.open;
tbquantbomba.FindKey([tbbombacod_bomba.Value]); //findkey = posicionar o curso
r num registro
tbquantbomba.Edit;
tbquantbomba['quantidade']:=tbquantbomba['quantidade']+tbentrada['quantidade']
;
tbentrada.Post;
tbquantbomba.Post;
tbentrada.refresh;
tbquantbomba.refresh;
end;
end;
procedure Tentrada.Button3Click(Sender: TObject);
begin
tbquantbomba.open;
tbquantbomba.FindKey([tbbombacod_bomba.Value]);
tbquantbomba.Edit;
tbquantbomba['quantidade']:=tbquantbomba['quantidade']-tbentrada['quantidade']
;
tbquantbomba.Post;
tbquantbomba.refresh;
tbentrada.Delete;
end;
procedure Tentrada.tbentradaBeforePost(DataSet: TDataSet);
begin
if tbentrada.State=dsInsert then
begin
tbcodigo.Refresh;
if tbcodigo.IsEmpty=true then
tbentrada ['cod_ent']:=1

else
begin
tbcodigo.Last;
tbentrada ['cod_ent']:= tbcodigo['cod_ent']+1;
end;
{gerao do cdigo autoincrementvel}
end;
end;
procedure Tentrada.FormActivate(Sender: TObject);
begin
tbentrada.Open;
tbcodigo.Open;
tbbomba.Open;
end;
procedure Tentrada.Button4Click(Sender: TObject);
begin
tbentrada.Cancel;
end;
procedure Tentrada.Button5Click(Sender: TObject);
begin
entrada.Close;
end;
procedure Tentrada.DBEdit4KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=27 then
entrada.Close;
if key = 13 then
button2.Click;
end;
procedure Tentrada.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=27 then
entrada.Close;
end;
end.
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DBCtrls, Grids, DBGrids, DB, DBTables, Mask, ExtCtrls;
type
Tusuario = class(TForm)
Label1: TLabel;
tbusuario: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Label2: TLabel;

Label3: TLabel;
Label4: TLabel;
DBComboBox1: TDBComboBox;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
tbcodigo: TTable;
tbcodigocod_usu: TIntegerField;
tbusuariocod_usu: TIntegerField;
tbusuariotipo: TStringField;
tbusuariologin: TStringField;
tbusuariosenha: TStringField;
Button4: TButton;
DBNavigator1: TDBNavigator;
Button5: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure tbusuarioBeforePost(DataSet: TDataSet);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure DBEdit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
usuario: Tusuario;
implementation
{$R *.dfm}
procedure Tusuario.Button1Click(Sender: TObject);
begin
if tbusuario.State in [dsedit,dsinsert] then
tbusuario.Post;
end;
procedure Tusuario.Button2Click(Sender: TObject);
begin
tbusuario.Insert;
end;
procedure Tusuario.Button3Click(Sender: TObject);
begin
tbusuario.Delete;
end;
procedure Tusuario.FormActivate(Sender: TObject);
begin

tbusuario.Open;
tbcodigo.Open;
end;
procedure Tusuario.tbusuarioBeforePost(DataSet: TDataSet);
begin
if tbusuario.State in [dsInsert] then
begin
tbcodigo.Refresh;
if tbcodigo.IsEmpty=true then
tbusuario ['cod_usu']:=1
else
begin
tbcodigo.Last;
tbusuario ['cod_usu']:= tbcodigo['cod_usu']+1;
end;
end;
end;
procedure Tusuario.Button4Click(Sender: TObject);
begin
tbusuario.Cancel;
end;
procedure Tusuario.Button5Click(Sender: TObject);
begin
usuario.Close;
end;
procedure Tusuario.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=27 then
usuario.Close;
end;
procedure Tusuario.DBEdit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=27 then
usuario.Close;
if key=13 then
button1.Click;
end;
end.

unit Unit7;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DBCtrls, DB, StdCtrls, Mask, Grids, DBGrids, DBTables, ExtCtrls;
type
TCaixa = class(TForm)

Label1: TLabel;
tbvende: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
DBEdit2: TDBEdit;
DBpreco: TDBEdit;
DBEdit4: TDBEdit;
tbvendecod_vendido: TIntegerField;
tbvendequant_vendida: TFloatField;
tbvendepreco_vendido: TFloatField;
tbvendedata_venda: TDateTimeField;
DBLookupComboBox1: TDBLookupComboBox;
tbbomba: TTable;
DataSource2: TDataSource;
tbcodigo: TTable;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
tbquantvend: TTable;
tbquantvendcod_bomba: TIntegerField;
tbquantvenddescricao_comb: TStringField;
tbquantvendpreco_venda: TFloatField;
tbquantvendquant_minima: TFloatField;
tbquantvendquantidade: TFloatField;
tbquantvendtipo: TStringField;
tbcodigocod_vendido: TIntegerField;
tbcodigocod_bomba: TIntegerField;
tbcodigoquant_vendida: TFloatField;
tbcodigopreco_vendido: TFloatField;
tbcodigodata_venda: TDateTimeField;
tbbombacod_bomba: TIntegerField;
tbbombadescricao_comb: TStringField;
tbbombapreco_venda: TFloatField;
tbbombaquant_minima: TFloatField;
tbbombaquantidade: TFloatField;
tbbombatipo: TStringField;
tbvendecod_bomba: TIntegerField;
DBNavigator1: TDBNavigator;
tbvendenomecomb: TStringField;
procedure FormActivate(Sender: TObject);
procedure tbvendeBeforePost(DataSet: TDataSet);
procedure Button5Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure DBLookupComboBox1Click(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure DBEdit4KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public

{ Public declarations }
end;
var
Caixa: TCaixa;
implementation
{$R *.dfm}
procedure TCaixa.FormActivate(Sender: TObject);
begin
tbvende.Open;
tbbomba.Open;
tbcodigo.Open;
tbquantvend.Open;
end;
procedure TCaixa.tbvendeBeforePost(DataSet: TDataSet);
begin
if tbvende.State=dsInsert then
begin
tbcodigo.Refresh;
if tbcodigo.IsEmpty=true then
tbvende ['cod_vendido']:=1
else
begin
tbcodigo.Last;
tbvende ['cod_vendido']:= tbcodigo['cod_vendido']+1;
end;
{gerao do cdigo autoincrementvel}
end;
end;
procedure TCaixa.Button5Click(Sender: TObject);
begin
caixa.Close;
end;
procedure TCaixa.Button2Click(Sender: TObject);
begin
tbvende.Insert;
end;
procedure TCaixa.Button1Click(Sender: TObject);
begin
if tbvende.State in [dsedit,dsinsert] then
begin
tbquantvend.Refresh;
tbquantvend.FindKey([tbbombacod_bomba.Value]);
tbquantvend.Edit;
tbquantvend['quantidade']:=tbquantvend['quantidade']-tbvende['quant_vendida'];
tbquantvend.Post;
tbquantvend.refresh;
tbvende.Post;
tbvende.refresh;

if tbquantvend['quantidade']<=tbquantvend['quant_minima'] then
messagedlg('A bomba est abaixo da quantidade mnima, por favor, ABASTEA A
BOMBA!!!!',mtwarning,[mbyes],0);
tbvende.Insert;
end;
end;
procedure TCaixa.Button4Click(Sender: TObject);
begin
tbquantvend.Refresh;
tbquantvend.FindKey([tbbombacod_bomba.Value]);
tbquantvend.Edit;
tbquantvend['quantidade']:=tbquantvend['quantidade']+tbvende['quant_vendida'];
tbquantvend.Post;
tbquantvend.refresh;
tbvende.Delete;
tbvende.refresh;
end;
procedure TCaixa.Button3Click(Sender: TObject);
begin
tbvende.Cancel;
end;
procedure TCaixa.DBLookupComboBox1Click(Sender: TObject);
begin
tbvende['preco_vendido']:=tbbomba['preco_venda'];
end;
procedure TCaixa.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=27 then
caixa.Close;
end;
procedure TCaixa.DBEdit4KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=27 then
caixa.Close;
if key=13 then
button1.Click;
end;
end.
unit Unit8;
interface
uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,


Dialogs, StdCtrls, QuickRpt, QRCtrls, ExtCtrls, Buttons, DB, Grids,
DBGrids, DBTables;
type
Testoque = class(TForm)
QuickRep1: TQuickRep;
QRBand1: TQRBand;
QRLabel1: TQRLabel;
QRLabel2: TQRLabel;
QRImage1: TQRImage;
QRBand3: TQRBand;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRBand2: TQRBand;
QRLabel3: TQRLabel;
QRLabel4: TQRLabel;
QRLabel5: TQRLabel;
tbcombvendido: TTable;
tbbomba: TTable;
tbbombacod_bomba: TIntegerField;
tbbombadescricao_comb: TStringField;
tbbombapreco_venda: TFloatField;
tbbombaquant_minima: TFloatField;
tbbombaquantidade: TFloatField;
tbbombatipo: TStringField;
tbcombvendidocod_vendido: TIntegerField;
tbcombvendidocod_bomba: TIntegerField;
tbcombvendidoquant_vendida: TFloatField;
tbcombvendidopreco_vendido: TFloatField;
tbcombvendidodata_venda: TDateTimeField;
tbcombvendidonomecomb: TStringField;
QRLabel6: TQRLabel;
QRLabel7: TQRLabel;
QRDBText3: TQRDBText;
QRDBText4: TQRDBText;
QRShape1: TQRShape;
QRBand4: TQRBand;
QRShape2: TQRShape;
QRSysData2: TQRSysData;
QRLabel8: TQRLabel;
QRExpr1: TQRExpr;
QRLabel9: TQRLabel;
QRExpr2: TQRExpr;
procedure BitBtn1Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
estoque: Testoque;
implementation
{$R *.dfm}

procedure Testoque.BitBtn1Click(Sender: TObject);


begin
QuickRep1.Print;
end;
procedure Testoque.FormActivate(Sender: TObject);
begin
tbcombvendido.Open;
tbbomba.Open;
tbcombvendido.Refresh;
tbbomba.Refresh;
end;
procedure Testoque.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=27 then
estoque.Close;
end;
end.
unit Unit9;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, DBTables, Grids, DBGrids, DBCtrls;
type
Tdadosestoque = class(TForm)
Label1: TLabel;
tbbomba: TTable;
lb: TLabel;
tbbombacod_bomba: TIntegerField;
tbbombadescricao_comb: TStringField;
tbbombapreco_venda: TFloatField;
tbbombaquant_minima: TFloatField;
tbbombaquantidade: TFloatField;
tbbombatipo: TStringField;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
dbComboBox1: TDBLookupComboBox;
procedure FormActivate(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
dadosestoque: Tdadosestoque;
implementation

{$R *.dfm}
procedure Tdadosestoque.FormActivate(Sender: TObject);
begin
tbbomba.Open;
tbbomba.Refresh;
end;
procedure Tdadosestoque.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=27 then
dadosestoque.Close;
end;
end.
unit Unit10;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask;
type
Txrelatorio = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Button1: TButton;
edit1: TMaskEdit;
Edit2: TMaskEdit;
procedure Button1Click(Sender: TObject);
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure Edit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
xrelatorio: Txrelatorio;
implementation
uses Unit8;
{$R *.dfm}
procedure Txrelatorio.Button1Click(Sender: TObject);
begin
estoque.tbcombvendido.Filter:='data_venda>='+''''+edit1.Text+''''+'and data_vend
a<='+''''+edit2.Text+'''';
estoque.QuickRep1.Preview;

end;
procedure Txrelatorio.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=27 then
xrelatorio.Close;
end;
procedure Txrelatorio.Edit2KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=13 then
button1.Click;
if key=27 then
xrelatorio.Close;
end;
end.
program Project2;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2},
Unit3 in 'Unit3.pas' {DataModule3: TDataModule},
Unit4 in 'Unit4.pas' {bomba},
Unit5 in 'Unit5.pas' {entrada},
Unit6 in 'Unit6.pas' {usuario},
Unit7 in 'Unit7.pas' {Caixa},
Unit8 in 'Unit8.pas' {estoque},
Unit9 in 'Unit9.pas' {dadosestoque},
Unit10 in 'Unit10.pas' {xrelatorio};
{$R *.res}
begin
Application.Initialize;
Application.Title := 'SBR';
Application.CreateForm(TDataModule3, DataModule3);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(Tbomba, bomba);
Application.CreateForm(Tentrada, entrada);
Application.CreateForm(Tusuario, usuario);
Application.CreateForm(TCaixa, Caixa);
Application.CreateForm(Testoque, estoque);
Application.CreateForm(Tdadosestoque, dadosestoque);
Application.CreateForm(Txrelatorio, xrelatorio);
Application.Run;
end.

Você também pode gostar