Advertisement
janiltojack

Carteiras

Sep 22nd, 2021
1,450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 3.72 KB | None | 0 0
  1. unit UCarteirinhas;
  2.  
  3. interface
  4.  
  5. uses
  6.   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  7.   Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Data.DB, Vcl.Grids, Vcl.DBGrids, UDM,
  8.   Vcl.StdCtrls, Vcl.Buttons, Jpeg;
  9.  
  10. type
  11.   TFrmCarteirinha = class(TForm)
  12.     gridListMembros: TDBGrid;
  13.     gridMembrosPrinter: TDBGrid;
  14.     edtBuscar: TEdit;
  15.     Label1: TLabel;
  16.     Label2: TLabel;
  17.     Label3: TLabel;
  18.     btnCarteirinha: TSpeedButton;
  19.     SpeedButton1: TSpeedButton;
  20.     procedure edtBuscarChange(Sender: TObject);
  21.     procedure gridListMembrosDblClick(Sender: TObject);
  22.     procedure btnCarteirinhaClick(Sender: TObject);
  23.     procedure SpeedButton1Click(Sender: TObject);
  24.     procedure FormShow(Sender: TObject);
  25.     procedure FormCreate(Sender: TObject);
  26.   private
  27.     { Private declarations }
  28.   public
  29.     { Public declarations }
  30.    procedure buscarTudo();
  31.    procedure buscarNome();
  32.   end;
  33.  
  34. var
  35.   FrmCarteirinha: TFrmCarteirinha;
  36.  
  37. implementation
  38.  
  39. {$R *.dfm}
  40.  
  41. procedure TFrmCarteirinha.btnCarteirinhaClick(Sender: TObject);
  42. begin
  43.   DM.CDSCarteira.Open;
  44.   DM.frxReportCarteira.LoadFromFile(GetCurrentDir + '\Relatorio\modelo_01.fr3');
  45.   DM.frxReportCarteira.ShowReport();
  46.   btnCarteirinha.Enabled := true;
  47.   buscarTudo; // Após chamar o relatorio, executa a procedure BuscarTudo
  48. end;
  49.  
  50. procedure TFrmCarteirinha.buscarNome;
  51. begin
  52.   dm.QueryMembro.Close;
  53.   dm.QueryMembro.SQL.Clear;                                 //add collate win_ptbr para busca CASE INSESITIVE
  54.   dm.QueryMembro.SQL.Add('select * from TBL_MEMBROS where nome collate win_ptbr LIKE :nome order by nome asc');
  55.   dm.QueryMembro.ParamByName('nome').Value := '%' + edtBuscar.Text + '%'; // o '%' + edtBuscar.Text + '%' retorna qualquer palavra em qualquer posição na frase ou nome
  56.   dm.QueryMembro.Open;
  57. end;
  58.  
  59. procedure TFrmCarteirinha.buscarTudo;
  60. begin
  61.   DM.QueryMembro.Close;
  62.   DM.QueryMembro.SQL.Clear;
  63.   DM.QueryMembro.SQL.Add('select * from TBL_MEMBROS order by nome asc');
  64.   DM.QueryMembro.Open();
  65. end;
  66.  
  67. procedure TFrmCarteirinha.edtBuscarChange(Sender: TObject);
  68. begin
  69.   buscarNome;
  70. end;
  71.  
  72. procedure TFrmCarteirinha.FormShow(Sender: TObject);
  73. begin
  74.   buscarTudo;
  75.   edtBuscar.SetFocus;
  76. end;
  77.  
  78. procedure TFrmCarteirinha.FormCreate(Sender: TObject);
  79. begin
  80.   DM.CDSCarteira.Active := false;
  81.   DM.CDSCarteira.Active := true;
  82. end;
  83.  
  84.  
  85. procedure TFrmCarteirinha.gridListMembrosDblClick(Sender: TObject);
  86. begin
  87.   DM.CDSCarteira.Append;  //Coloca a TABELA TEMPORARIA em modo Insert ou Edit
  88.   //Tabela TEMP Field NOME recebe Query Membro Field Nome  quando executado DuploClick
  89.   DM.CDSCarteira.FieldByName('ID').AsInteger := dm.QueryMembro.FieldByName('ID').AsInteger;
  90.   DM.CDSCarteira.FieldByName('NOME').AsString := dm.QueryMembro.FieldByName('NOME').AsString;
  91.   DM.CDSCarteira.FieldByName('TRATAMENTO').AsString := dm.QueryMembro.FieldByName('TRATAMENTO').AsString;
  92.   DM.CDSCarteira.FieldByName('NOME_PAI').AsString := dm.QueryMembro.FieldByName('NOME_PAI').AsString;
  93.   DM.CDSCarteira.FieldByName('NOME_MAE').AsString := dm.QueryMembro.FieldByName('NOME_MAE').AsString;
  94.   DM.CDSCarteira.FieldByName('TELPESSOAL').AsString := dm.QueryMembro.FieldByName('TELPESSOAL').AsString;
  95.   DM.CDSCarteira.FieldByName('CONJUGE').AsString := dm.QueryMembro.FieldByName('CONJUGE').AsString;
  96.   DM.CDSCarteira.FieldByName('DATA_NASC').AsString := dm.QueryMembro.FieldByName('DATA_NASC').AsString;
  97.   DM.CDSCarteira.FieldByName('IMAGEM').AsString := dm.QueryMembro.FieldByName('IMAGEM').AsString;
  98.   DM.CDSCarteira.FieldByName('ROLL').AsString := dm.QueryMembro.FieldByName('ROLL').AsString;
  99.   DM.CDSCarteira.Post;
  100. end;
  101.  
  102. procedure TFrmCarteirinha.SpeedButton1Click(Sender: TObject);
  103. begin
  104.   DM.CDSCarteira.EmptyDataSet;
  105.  
  106. end;
  107.  
  108. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement