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

📄 contract_tract.pas

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

interface

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

type
  TForm_contract_tract = class(TForm)
    Panel1: TPanel;
    DataSource1: TDataSource;
    Query12222: TQuery;
    DataSource2: TDataSource;
    Query2: TQuery;
    DataSource3: TDataSource;
    Query3: TQuery;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    Panel2: TPanel;
    ScrollBox: TScrollBox;
    Label2: TLabel;
    Label6: TLabel;
    Label9: TLabel;
    Label36: TLabel;
    Label42: TLabel;
    Label1: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Edit_12: TDBEdit;
    EditDBEdit30: TDBEdit;
    GroupBox1: TGroupBox;
    DBEdit1: TDBEdit;
    DBComboBox1: TDBComboBox;
    DBComboBox2: TDBComboBox;
    DBComboBox3: TDBComboBox;
    DBEdit2: TDBEdit;
    DBEdit3: TDBEdit;
    DBMemo1: TDBMemo;
    GroupBox2: TGroupBox;
    GroupBox3: TGroupBox;
    DBGrid1: TDBGrid;
    GroupBox5: TGroupBox;
    DBGrid2: TDBGrid;
    Button1: TButton;
    Button2: TButton;
    Panel3: TPanel;
    het: TLabel;
    TabSheet2: TTabSheet;
    Panel5: 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;
    Query_contract_client: TQuery;
    DBGrid3: TDBGrid;
    Panel6: TPanel;
    btn_filterfield: TButton;
    btn_filterrecord: TButton;
    Button6: TButton;
    DBMemo2: TDBMemo;
    Label7: TLabel;
    Button4: TButton;
    Query1: TADOQuery;
    Query3BDEDesigner: TIntegerField;
    Query3BDEDesigner2: TStringField;
    Query3BDEDesigner3: TDateTimeField;
    Query3BDEDesigner4: TStringField;
    Query3BDEDesigner5: TFloatField;
    Query3BDEDesigner6: TStringField;
    Query1DSDesigner: TAutoIncField;
    Query1DSDesigner2: TStringField;
    Query1DSDesigner3: TStringField;
    Query1DSDesigner4: TStringField;
    Query1DSDesigner5: TStringField;
    Query1DSDesigner6: TStringField;
    Query1DSDesigner7: TStringField;
    Query1DSDesigner8: TStringField;
    Query1DSDesigner9: TStringField;
    Query1DSDesigner10: TDateTimeField;
    Query1DSDesigner11: TStringField;
    Query1DSDesigner12: TStringField;
    Query1DSDesigner13: TStringField;
    Query1DSDesigner14: TStringField;
    Query1DSDesigner15: TStringField;
    Query1DSDesigner16: TBCDField;
    Query1DSDesigner17: TStringField;
    Query1DSDesigner18: TStringField;
    Query1DSDesigner19: TBCDField;
    Query1DSDesigner20: TStringField;
    Query1DSDesigner21: TBCDField;
    Query1DSDesigner22: TStringField;
    Query1DSDesigner23: TStringField;
    Query1_: TStringField;
    Query1_2: TStringField;
    Query1DSDesigner24: TBCDField;
    Query1DSDesigner25: TStringField;
    Query1_3: TStringField;
    Query1_4: TStringField;
    Query1_5: TStringField;
    Query1_6: TStringField;
    Query1_7: TStringField;
    Query1_8: TStringField;
    Query1_9: TStringField;
    Query1_10: TStringField;
    Query1_11: TStringField;
    Query1_12: TBCDField;
    Query1DSDesigner26: TBCDField;
    Query1DSDesigner27: TBCDField;
    Query1DSDesigner28: TDateTimeField;
    Query1DSDesigner29: TStringField;
    Query1DSDesigner30: TStringField;
    Query1DSDesigner31: TDateTimeField;
    Query1DSDesigner32: TStringField;
    Query1DSDesigner33: TStringField;
    Query1DSDesigner34: TStringField;
    Query1_13: TStringField;
    Query1DSDesigner35: TStringField;
    Query1_14: TStringField;
    Query1_15: TStringField;
    Query1_16: TStringField;
    Query1_17: TStringField;
    Query1_18: TStringField;
    Query1_19: TStringField;
    Query1DSDesigner36: TStringField;
    Query1DSDesigner37: TStringField;
    Query1DSDesigner38: TIntegerField;
    Query1DSDesigner39: TDateTimeField;
    Query1DSDesigner40: TBCDField;
    Query1DSDesigner41: TStringField;
    Query1DSDesigner42: TBCDField;
    Query1DSDesigner43: TBCDField;
    Query1DSDesigner44: TStringField;
    Query1DSDesigner45: TStringField;
    Query1DSDesigner46: TStringField;
    Query1DSDesigner47: TMemoField;
    Query1DSDesigner48: TBCDField;
    Query1DSDesigner49: TStringField;
    Query1DSDesigner50: TStringField;
    Query1DSDesigner51: TMemoField;
    Query1DSDesigner52: TStringField;
    Query1DSDesigner53: TStringField;
    Query1DSDesigner54: TStringField;
    Query1DSDesigner55: TStringField;
    Query1DSDesigner56: TStringField;
    Query1DSDesigner57: TStringField;
    Query1DSDesigner58: TStringField;
    Query1DSDesigner59: TStringField;
    Query1DSDesigner60: TStringField;
    Query1DSDesigner61: TStringField;
    Query1DSDesigner62: TStringField;
    Query1DSDesigner63: TStringField;
    Query1DSDesigner64: TStringField;
    Query1DSDesigner65: TStringField;
    Query1DSDesigner66: TStringField;
    Query1DSDesigner67: TStringField;
    Query1DSDesigner68: TStringField;
    Query1DSDesigner69: TStringField;
    Query1DSDesigner70: TDateTimeField;
    Query1DSDesigner71: TDateTimeField;
    Query1DSDesigner72: TDateTimeField;
    Query1DSDesigner73: TIntegerField;
    Query1DSDesigner74: TIntegerField;
    Query1DSDesigner75: TDateTimeField;
    Query1DSDesigner76: TIntegerField;
    Query1DSDesigner77: TStringField;
    Query1DSDesigner78: TStringField;
    Query1DSDesigner79: TStringField;
    Query1DSDesigner80: TStringField;
    Query1DSDesigner81: TBCDField;
    Query1DSDesigner82: TDateTimeField;
    Query1DSDesigner83: TStringField;
    Query1DSDesigner84: TStringField;
    Query1DSDesigner85: TBooleanField;
    Query1DSDesigner86: TMemoField;
    Query1DSDesigner87: TMemoField;
    Query1DSDesigner88: TDateTimeField;
    Query1DSDesigner89: TMemoField;
    Query1DSDesigner90: TBooleanField;
    Query1DSDesigner91: TStringField;
    Query1DSDesigner92: TBCDField;
    Query1DSDesigner93: TBCDField;
    Query1DSDesigner94: TBCDField;
    Query1DSDesigner95: TBCDField;
    Query1DSDesigner96: TDateTimeField;
    Query1DSDesigner97: TStringField;
    DBComboBox4: TDBComboBox;
    Button5: TButton;
    Panel4: 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;
    Button3: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Query12222AfterScroll(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 Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure btn_filterfieldClick(Sender: TObject);
    procedure Query1AfterScroll(DataSet: TDataSet);
    procedure Button4Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure DBComboBox1Enter(Sender: TObject);
    procedure DBComboBox1Exit(Sender: TObject);
    procedure FormKeyPress(Sender: TObject; var Key: Char);
    procedure PageControl1Change(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { private declarations }
    procedure EnableScrollBox(aScrollBox : TScrollBox);
    procedure DisableScrollBox(aScrollBox : TScrollBox);

    procedure DisableBtn;
    //定义过程,用来使某些按钮失效
    procedure EnableBtn;
    //定义过程,用来使某些按钮有效

    procedure query2select;




  public
    { public declarations }
    DBComboBox1_str:string;
  end;

var
  Form_contract_tract: TForm_contract_tract;

implementation

uses Unit_wxp, search, Unit_public_jin;

{$R *.DFM}



procedure TForm_contract_tract.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_contract_tract.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_contract_tract.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_contract_tract.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_contract_tract.query2select;
begin

  //标的物;
  with query2 do begin
    if active then close;
    unprepare;
    parambyname('hth').AsString:=query1.fieldbyname('合同号').asstring;
    prepare;
    open;
  end;

 //付款记录
  with query3 do begin
    if active then close;
    unprepare;

⌨️ 快捷键说明

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