unit fmeteorologia;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Data.DB, ZAbstractRODataset,
  ZAbstractDataset, ZDataset, Vcl.Grids, Vcl.DBGrids, Vcl.StdCtrls, Vcl.ExtCtrls;

type
  Tmeteorologia = class(TForm)
    Panel2: TPanel;
    btAnuevo: TButton;
    btAborrar: TButton;
    btAmodificar: TButton;
    btAguardar: TButton;
    btAcancelar: TButton;
    DBGrid1: TDBGrid;
    qmeteorologia: TZQuery;
    dsqmeteorologia: TDataSource;
    qmeteorologiaid: TIntegerField;
    qmeteorologiaide: TIntegerField;
    qmeteorologiadescripcion: TWideStringField;
    procedure btAnuevoClick(Sender: TObject);
    procedure qmeteorologiaBeforeOpen(DataSet: TDataSet);
    procedure qmeteorologiaBeforePost(DataSet: TDataSet);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    var vempresa:integer;
  end;

var
  meteorologia: Tmeteorologia;

implementation

{$R *.dfm}

procedure Tmeteorologia.btAnuevoClick(Sender: TObject);
begin
   qmeteorologia.Append;
end;

procedure Tmeteorologia.FormShow(Sender: TObject);
begin
   qmeteorologia.Open;
end;

procedure Tmeteorologia.qmeteorologiaBeforeOpen(DataSet: TDataSet);
begin
   qmeteorologia.Prepare;
   qmeteorologia.ParamByName('EMPRESA').AsInteger:=vempresa;
end;

procedure Tmeteorologia.qmeteorologiaBeforePost(DataSet: TDataSet);
begin
    qmeteorologiaide.Value:=vempresa;
end;

end.
