⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 contract_cjd_ys.pas

📁 主要是介绍DELPHI三层应用以及分布式数据库的应用
💻 PAS
📖 第 1 页 / 共 2 页
字号:
unit contract_cjd_ys;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DBCtrls, Mask, Grids, DBGrids, ComCtrls, ExtCtrls, DB,
  DBTables, ADODB;

type
  TForm_ys_cjd = class(TForm)
    DataSource1: TDataSource;
    Query2: TQuery;
    DataSource2: TDataSource;
    Query4: TQuery;
    DataSource4: TDataSource;
    Query_contract_client: TQuery;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    Panel2: TPanel;
    Label95: TLabel;
    TabSheet2: TTabSheet;
    DBGrid4: TDBGrid;
    ScrollBox: TScrollBox;
    Label2: TLabel;
    Label1: TLabel;
    Label6: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label7: TLabel;
    Label20: TLabel;
    Label21: TLabel;
    Label22: TLabel;
    Label23: TLabel;
    Label24: TLabel;
    Label25: TLabel;
    Label3: TLabel;
    Panel3: TPanel;
    btn_first: TButton;
    btn_prev: TButton;
    btn_next: TButton;
    btn_last: TButton;
    btn_addnew: TButton;
    btn_edit: TButton;
    btn_save: TButton;
    btn_cancel: TButton;
    DBGrid1: TDBGrid;
    DBEdit2: TDBEdit;
    DBEdit4: TDBEdit;
    DBEdit5: TDBEdit;
    DBComboBox1: TDBComboBox;
    DBEdit3: TDBEdit;
    DBEdit6: TDBEdit;
    GroupBox7: TGroupBox;
    DBGrid3: TDBGrid;
    GroupBox2: TGroupBox;
    GroupBox6: TGroupBox;
    DBEdit7: TDBEdit;
    DBEdit8: TDBEdit;
    DBEdit9: TDBEdit;
    DBEdit10: TDBEdit;
    DBEdit11: TDBEdit;
    DBEdit12: TDBEdit;
    Query11111: TQuery;
    btn_close: TButton;
    Panel4: TPanel;
    Button8: TButton;
    Button10: TButton;
    Button9: TButton;
    Query1: TADOQuery;
    Panel1: TPanel;
    btn_first1: TButton;
    btn_prev1: TButton;
    btn_next1: TButton;
    btn_last1: TButton;
    btn_addnew1: TButton;
    btn_edit1: TButton;
    btn_save1: TButton;
    btn_cancel1: TButton;
    btn_close1: TButton;
    Panel5: TPanel;
    DBEdit1: TDBEdit;
    procedure btn_firstClick(Sender: TObject);
    procedure btn_prevClick(Sender: TObject);
    procedure btn_cancelClick(Sender: TObject);
    procedure btn_nextClick(Sender: TObject);
    procedure btn_lastClick(Sender: TObject);
    procedure btn_addnewClick(Sender: TObject);
    procedure btn_editClick(Sender: TObject);
    procedure btn_saveClick(Sender: TObject);
    procedure Query11111AfterScroll(DataSet: TDataSet);
    procedure btn_first1Click(Sender: TObject);
    procedure btn_prev1Click(Sender: TObject);
    procedure btn_next1Click(Sender: TObject);
    procedure btn_last1Click(Sender: TObject);
    procedure btn_addnew1Click(Sender: TObject);
    procedure btn_edit1Click(Sender: TObject);
    procedure btn_save1Click(Sender: TObject);
    procedure btn_cancel1Click(Sender: TObject);
    procedure btn_close1Click(Sender: TObject);
    procedure btn_closeClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    procedure DBComboBox1Enter(Sender: TObject);
    procedure DBComboBox1Exit(Sender: TObject);
    procedure Button8Click(Sender: TObject);
    procedure Query1AfterScroll(DataSet: TDataSet);
    procedure Button9Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }

     { Private declarations }
     procedure query2select;
    //集成定义;
    procedure EnableScrollBox(aScrollBox : TScrollBox);
    procedure DisableScrollBox(aScrollBox : TScrollBox);

    //定义过程,用来使某些按钮失效
    procedure DisableBtn;
   //定义过程,用来使某些按钮有效
    procedure EnableBtn;
  public
     { Public declarations }
     DBComboBox1_str:string;
     new_index,old_index : integer;
  end;

var  Form_ys_cjd: TForm_ys_cjd;

implementation

uses search, Unit_wxp, Unit_public_jin;

{$R *.dfm}

///


procedure TForm_ys_cjd.query2select;
begin
  // if Query1.Active = true then Query1.Close;
    Query1.Open;

  //if query1.recordcount<1 then exit;
  //标的物;
    with Query2 do         //biao di wu
    begin
     if active then close;
     unprepare;
     sql.Clear;
     sql.Add('select * from pub_z_contract_machine ');
     sql.Add(' WHERE 合同号 = :hth ');  // NOT LIKE  ]
     sql.Add(' and 型号 not like ''SM%'' ');
     ParamByName('hth').AsString := Query1.fieldbyname('合同号').asstring ;
     prepare;
     open;
    end;
  {   //特别工程
    with Query3 do         //tebie gong cheng
    begin
     if active then close;
     unprepare;
     sql.Clear;
     sql.Add('select * from  pub_z_contract_project ');
     sql.Add(' WHERE 合同号 = :hth ');  // NOT LIKE  ]
     sql.Add(' and 所属机型 not like ''SM%'' ');
     ParamByName('hth').AsString := query1.fieldbyname('合同号').asstring ;
     prepare;
     open;
    end;}

   //其他特殊装置;
    with Query4 do         //tebie gong cheng
    begin
     if active then close;
     unprepare;
     sql.Clear;
     sql.Add(' select * from  pub_z_contract_specialties ');
     sql.Add(' WHERE 合同号 = :hth ');  // NOT LIKE  ]
     sql.Add(' and 所属机型 not like ''SM%'' ');
     ParamByName('hth').AsString := Query1.fieldbyname('合同号').asstring ;
     prepare;
     open;
    end;


end;

procedure TForm_ys_cjd.EnableScrollBox(aScrollBox : TScrollBox);
var Teller : Integer;
     classname1, classnameshort:string;
     ClassRef: TClass;
begin
   with aScrollBox do
  begin
    For Teller := 0 to aScrollBox.ControlCount -1 do //.ControlCount - 1 do
    begin
      ClassRef :=aScrollBox.Controls[ Teller ].ClassType; //控件类型
      classname1 :=aScrollBox.Controls[ Teller ].ClassName;
      if ClassRef <> nil then
      begin
       if classname1 = 'TDBEdit' then  aScrollBox.Controls[ Teller ].Enabled:= true;
       if classname1 = 'TDBRadioGroup' then aScrollBox.Controls[ Teller ].Enabled:= true;
       if classname1 = 'TDBMemo' then  aScrollBox.Controls[ Teller ].Enabled:= true;
       if classname1 = 'TDBComboBox' then  aScrollBox.Controls[ Teller ].Enabled:= true;
      end;
    end;
  end;
end;



procedure TForm_ys_cjd.DisableScrollBox(aScrollBox : TScrollBox);
 var Teller : Integer;
     classname1, classnameshort:string;
     ClassRef: TClass;
begin
   with aScrollBox do
  begin
    For Teller := 0 to aScrollBox.ControlCount -1 do //.ControlCount - 1 do
    begin
      ClassRef :=aScrollBox.Controls[ Teller ].ClassType; //控件类型
      classname1 :=aScrollBox.Controls[ Teller ].ClassName;
      if ClassRef <> nil then
      begin
       if classname1 = 'TDBEdit' then  aScrollBox.Controls[ Teller ].Enabled:= false;
       if classname1 = 'TDBRadioGroup' then aScrollBox.Controls[ Teller ].Enabled:= false;
       if classname1 = 'TDBMemo' then  aScrollBox.Controls[ Teller ].Enabled:= false;
       if classname1 = 'TDBComboBox' then  aScrollBox.Controls[ Teller ].Enabled:= false;

      end;
    end;
  end;
end;
procedure TForm_ys_cjd.EnableBtn ;
begin
    btn_first.Enabled :=true;
    btn_prev.Enabled :=true;
    btn_next.Enabled :=true;
    btn_last.Enabled :=true;

    btn_addnew.Enabled :=true;
    btn_edit.Enabled :=true;

    btn_first1.Enabled :=true;
    btn_prev1.Enabled :=true;
    btn_next1.Enabled :=true;
    btn_last1.Enabled :=true;

    btn_addnew1.Enabled :=true;
    btn_edit1.Enabled :=true;

end;

procedure TForm_ys_cjd.DisableBtn ;
begin
    btn_first.Enabled :=false;
    btn_prev.Enabled :=false;
    btn_next.Enabled :=false;
    btn_last.Enabled :=false;
    btn_addnew.Enabled :=false;
    btn_edit.Enabled :=false;
    btn_addnew.Enabled :=false;
    btn_edit.Enabled :=false;

    btn_first1.Enabled :=false;
    btn_prev1.Enabled :=false;
    btn_next1.Enabled :=false;
    btn_last1.Enabled :=false;


    btn_addnew1.Enabled :=false;
    btn_edit1.Enabled :=false;

end;



procedure TForm_ys_cjd.btn_firstClick(Sender: TObject);
begin
btn_first1Click(btn_first1);
end;

procedure TForm_ys_cjd.btn_prevClick(Sender: TObject);
begin
 btn_prev1Click(btn_prev1) ;
end;

procedure TForm_ys_cjd.btn_cancelClick(Sender: TObject);
begin
btn_cancel1Click(btn_cancel1);
end;

procedure TForm_ys_cjd.btn_nextClick(Sender: TObject);
begin
btn_next1Click(btn_next1);
end;

procedure TForm_ys_cjd.btn_lastClick(Sender: TObject);
begin
 btn_last1Click(btn_last1);
end;

procedure TForm_ys_cjd.btn_addnewClick(Sender: TObject);
begin
btn_addnew1Click(btn_addnew1)
end;

procedure TForm_ys_cjd.btn_editClick(Sender: TObject);
begin
 //btn_edit1Click(btn_edit1);
end;

procedure TForm_ys_cjd.btn_saveClick(Sender: TObject);
begin
btn_save1Click(btn_save1) ;
end;

procedure TForm_ys_cjd.Query11111AfterScroll(DataSet: TDataSet);
begin
query2select;
end;

procedure TForm_ys_cjd.btn_first1Click(Sender: TObject);
begin
self.Query1.First;
end;

procedure TForm_ys_cjd.btn_prev1Click(Sender: TObject);
begin
if not self.Query1.Bof then
self.Query1.Prior;
end;

procedure TForm_ys_cjd.btn_next1Click(Sender: TObject);
begin
if not self.Query1.Eof then
self.Query1.Next;
end;

procedure TForm_ys_cjd.btn_last1Click(Sender: TObject);
begin
self.Query1.Last;
end;

procedure TForm_ys_cjd.btn_addnew1Click(Sender: TObject);
begin
  EnableScrollBox(ScrollBox);
        DisableBtn;
        self.Query1.Active:=true;
        //self.Query1.RequestLive:= true;
        self.Query1.Append ;

        btn_save.Enabled :=true;
        btn_cancel.Enabled :=true;

        btn_save1.Enabled :=true;
        btn_cancel1.Enabled :=true;
        DBEdit1.SetFocus;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -