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

📄 contract_check.pas

📁 delphi的一个开发实例
💻 PAS
字号:
unit Contract_Check;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, XPMenu, StdCtrls, ExtCtrls, Grids, DBGrids, Buttons;

type
  Tfrm_Contract_Check = class(TForm)
    Panel1: TPanel;
    GroupBox1: TGroupBox;
    XPMenu1: TXPMenu;
    DBGrid1: TDBGrid;
    GroupBox3: TGroupBox;
    CheckBox1: TCheckBox;
    CheckBox2: TCheckBox;
    CheckBox3: TCheckBox;
    ComboBox1: TComboBox;
    ComboBox2: TComboBox;
    ComboBox3: TComboBox;
    Edit1: TLabeledEdit;
    Edit2: TLabeledEdit;
    Edit3: TLabeledEdit;
    GroupBox2: TGroupBox;
    Cmd_Check: TSpeedButton;
    Cmd_Add: TSpeedButton;
    Cmd_Close: TSpeedButton;
    Panel5: TPanel;
    procedure FormShow(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure DBGrid1CellClick(Column: TColumn);
    procedure Cmd_CheckClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frm_Contract_Check: Tfrm_Contract_Check;

implementation

uses Data, func;

{$R *.dfm}

procedure Tfrm_Contract_Check.FormShow(Sender: TObject);
begin
    if ((Contract_Check_Str='Goods_Writestr') or (Contract_Check_Str='Stock_Enterstr')) then
    begin
        with frm_data.ClientDataSet2 do
        begin
            Close;
            CommandText:='';
            CommandText:='Select distinct Contract_Name,Contract_No,Copy_Date from [Stock_contract]';
            try
                Open;
                while not eof do
                begin
                    ComboBox1.Items.Add(frm_data.ClientDataSet2.FieldByName('Contract_Name').AsString);
                    ComboBox2.Items.Add(frm_data.ClientDataSet2.FieldByName('Copy_Date').AsString);
                    ComboBox3.Items.Add(frm_data.ClientDataSet2.FieldByName('Contract_No').AsString);
                    Next;
                end;
            except;
                Application.MessageBox('连接服务器数据库出错,请重新连接,请确认!',pchar(application.Title),mb_iconwarning);
                Exit;
            end;
        end;
        with frm_data.ClientDataSet2 do
        begin
            Close;
            CommandText:='';
            CommandText:='Select Contract_Name,Contract_No,Copy_Date from [Stock_contract]';
            try
                Open;
                frm_data.DataSource1.DataSet:=frm_data.ClientDataSet2;
                DBGrid1.DataSource:=frm_data.DataSource1;
                frm_data.DataSource1.Enabled:=True;
                DBGrid1.Columns[0].Title.Caption:='合同名称'; DBGrid1.Columns[0].Width:=150;
                DBGrid1.Columns[1].Title.Caption:='单据编号'; DBGrid1.Columns[1].Width:=200;
                DBGrid1.Columns[2].Title.Caption:='录单日期'; DBGrid1.Columns[2].Width:=80;
                first;
                Edit1.Text:=frm_data.ClientDataSet2.FieldByName('Contract_Name').AsString;
                Edit2.Text:=frm_data.ClientDataSet2.FieldByName('Contract_No').AsString;
                Edit3.Text:=ForMatDateTime('yyyy''-''mm''-''dd',frm_data.ClientDataSet2.FieldByName('Copy_Date').AsDateTime);
            except;
                Application.MessageBox('连接服务器数据库出错,请重新连接,请确认!',pchar(application.Title),mb_iconwarning);
                Exit;
            end;
        end;
    end;
end;

procedure Tfrm_Contract_Check.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
    frm_data.ClientDataSet2.Close;
    frm_data.ClientDataSet2.Active:=False;
    Action:=Cafree;
end;

procedure Tfrm_Contract_Check.DBGrid1CellClick(Column: TColumn);
begin
    Edit1.Text:=frm_data.ClientDataSet2.FieldByName('Contract_Name').AsString;
    Edit2.Text:=frm_data.ClientDataSet2.FieldByName('Contract_No').AsString;
    Edit3.Text:=ForMatDateTime('yyyy''-''mm''-''dd',frm_data.ClientDataSet2.FieldByName('Copy_Date').AsDateTime);
end;

procedure Tfrm_Contract_Check.Cmd_CheckClick(Sender: TObject);
begin
    if ((Contract_Check_Str='Goods_Writestr') or (Contract_Check_Str='Stock_Enterstr')) then
    begin
        if Trim(Edit2.Text)='' then
        begin
            Application.MessageBox('操作失败,【单据编号】不能为空,请确认!',pchar(application.Title),mb_iconwarning);
            Exit;
        end;
        Contract_Check_Result_Str:=Trim(Edit2.Text);
        Close;
    end;
end;

end.

⌨️ 快捷键说明

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