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

📄 unit7.pas

📁 利用delphi编写的原代码
💻 PAS
📖 第 1 页 / 共 2 页
字号:
unit Unit7;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, DB, ADODB;

type
  TForm7 = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    TabSheet4: TTabSheet;
    Button1: TButton;
    Label1: TLabel;
    Button2: TButton;
    Label2: TLabel;
    Edit2: TEdit;
    Label3: TLabel;
    Edit3: TEdit;
    Label4: TLabel;
    Edit4: TEdit;
    Label5: TLabel;
    Edit5: TEdit;
    Button3: TButton;
    Button4: TButton;
    ADODataSet1: TADODataSet;
    Label6: TLabel;
    Edit6: TEdit;
    Button5: TButton;
    Label7: TLabel;
    Edit7: TEdit;
    Button6: TButton;
    Label8: TLabel;
    Edit8: TEdit;
    Button7: TButton;
    Edit1: TEdit;
    ADODataSet2: TADODataSet;
    ADOCommand1: TADOCommand;
    Label9: TLabel;
    Edit9: TEdit;
    Label10: TLabel;
    ComboBox1: TComboBox;
    CheckBox1: TCheckBox;
    CheckBox2: TCheckBox;
    ADODataSet3: TADODataSet;
    ADODataSet4: TADODataSet;
    Edit10: TEdit;
    Label11: TLabel;
    Label12: TLabel;
    Edit11: TEdit;
    Label13: TLabel;
    Edit12: TEdit;
    Label14: TLabel;
    Edit13: TEdit;
    Label15: TLabel;
    Edit14: TEdit;
    Button9: TButton;
    Button8: TButton;
    Edit15: TEdit;
    Edit16: TEdit;
    Edit17: TEdit;
    Edit18: TEdit;
    Edit19: TEdit;
    Label16: TLabel;
    Label17: TLabel;
    Label18: TLabel;
    Label19: TLabel;
    Label20: TLabel;
    Button10: TButton;
    Button11: TButton;
    Label21: TLabel;
    Edit20: TEdit;
    Label22: TLabel;
    Edit21: TEdit;
    ADODataSet5: TADODataSet;
    procedure Button1Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);

    procedure Button2Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure Edit1Change(Sender: TObject);
    procedure Edit6Change(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button8Click(Sender: TObject);
    procedure Button9Click(Sender: TObject);
    procedure Edit10Change(Sender: TObject);
    procedure TabSheet1Exit(Sender: TObject);
    procedure TabSheet2Exit(Sender: TObject);
    procedure TabSheet3Exit(Sender: TObject);
    procedure Edit15Change(Sender: TObject);
    procedure Button10Click(Sender: TObject);
    procedure Button11Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form7: TForm7;
  ZhuTai,Zhutai_1,Ru_riqi,GJbumen:string;
  command_exe:boolean;


implementation

{$R *.dfm}
uses unit1;

procedure TForm7.Button1Click(Sender: TObject);
begin
  close;
end;

procedure TForm7.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Form_show:=False;
  Action:=caFree;

end;

procedure TForm7.FormCreate(Sender: TObject);
begin
  Form_show:=True;
  button2.Enabled:=False;
  button3.Enabled:=False;
  button4.Enabled:=False;

end;


procedure TForm7.Button2Click(Sender: TObject);
begin
  if edit1.Text<>'' then
    begin
      Adodataset1.Active:=False;
      Adodataset1.CommandText:='select * from shuku where book_id='''+Trim(edit1.Text)+'''';
      Adodataset1.Active:=True;

      if Adodataset1.RecordCount>0 then
        begin
           button4.Enabled:=True;
           edit2.Text:=Adodataset1.Fields[3].AsString;
           edit3.Text:=Adodataset1.Fields[11].AsString;
           edit4.Text:=Adodataset1.Fields[9].AsString;
           zhutai_1:=Adodataset1.Fields[8].AsString;

           button4.Enabled:=True;

           //逾期部分没有做,仅仅不能显示
           //if Adodataset1.Fields[9].AsString<>'长期' then
            // begin
               //如果不是长期借阅,则要计算逾期天数
              //  a:=date()-strtodate(Adodataset1.Fields[9].AsString);
        end
      else
        messagedlg('查无此书!',mtwarning,[mbok],0)
    end
  else
    messagedlg('图书编号不能为空!',mtwarning,[mbok],0)
end;

procedure TForm7.Button6Click(Sender: TObject);
begin
  edit6.Text:='';
  edit7.Text:='';
  edit8.Text:='';
  edit9.Text:='';
  combobox1.Text:='请选择';
  checkbox1.Checked:=False;
  checkbox2.Checked:=False;

  button5.Enabled:=False;
  button6.Enabled:=false;
  button7.Enabled:=false;
end;

procedure TForm7.Edit1Change(Sender: TObject);
begin
  button2.Enabled:=True;
  button3.Enabled:=True;
end;

procedure TForm7.Edit6Change(Sender: TObject);
begin
   button5.Enabled:=True;
   button6.Enabled:=True;
end;

procedure TForm7.Button5Click(Sender: TObject);
begin
  if Trim(edit6.Text)<>'' then
    begin
      Adodataset2.Active:=False;
      Adodataset2.CommandText:='select Shumin,Ru_riqi,GJbumen,ZhuTai from shuku where book_id='''+trim(edit6.Text)+'''';
      Adodataset2.Active:=True;

      if Adodataset2.RecordCount>0 then
        begin
          edit7.Text:=Adodataset2.Fields[0].AsString;
          edit8.Text:=Adodataset2.Fields[1].AsString;
          Ru_riqi:=Adodataset2.Fields[1].AsString;
          GJbumen:=Adodataset2.Fields[2].AsString;
          ZhuTai:=Adodataset2.Fields[3].AsString;
          button7.Enabled:=True;
        end
      else
        messagedlg('没有满足条件的图书!',mtwarning,[mbok],0);
    end

end;

procedure TForm7.Button7Click(Sender: TObject);
var
  YH_riqi:string;
  command_exe:boolean;
  Date_temp:Tdate;  
  tianshu:string;
begin
   command_exe:=True;
   if Trim(edit6.Text)<>'' then
     begin
       if ZhuTai='正常' then
         begin
           if (Trim(edit9.Text)<>'') and (combobox1.Text<>'请选择') then
              begin
                //"入库少天三天不允许借出"
                if copy(Trim(edit6.Text),1,3)='T_Z' then
                  begin
                    Date_temp:=strtodate(Ru_riqi)+3;
                    if date_temp>date() then
                      begin
                        command_exe:=False;
                        messagedlg('杂志入库三天内不允许外借!',mtwarning,[mbok],0);
                      end
                    else
                       begin
                         //可以外借,时限2天.生成sql语句
                         tianshu:=datetostr(date()+2);
                         Adocommand1.CommandText:='update  shuku set Jieshuzhe='''+Trim(edit9.Text)+''', ZhuTai=''借出'',Chu_riqi='''+Datetostr(date())+''', YH_riqi='''+tianshu+''', JCZBumen='''+combobox1.Text+''' where book_id='''+Trim(edit6.Text)+'''';
                       end
                    end
                else
                   begin
                     //非杂志类书借出,时限3天
                     tianshu:=datetostr(date()+3);
                     Adocommand1.CommandText:='update  shuku set Jieshuzhe='''+Trim(edit9.Text)+''', ZhuTai=''借出'',Chu_riqi='''+Datetostr(date())+''', YH_riqi='''+tianshu+''' , JCZBumen='''+combobox1.Text+''' where book_id='''+Trim(edit6.Text)+'''';
                   end;


           //处理 "若由业务部门申请订购,图书登记入库后三十日内(含三十日)由申请订购部门负责保管"
          if checkbox1.Checked then
            if (combobox1.Text=GJbumen) then
              begin
                tianshu:=datetostr(date()+30);
                Adocommand1.CommandText:='update  shuku set Jieshuzhe='''+Trim(edit9.Text)+''', ZhuTai=''借出'',Chu_riqi='''+Datetostr(date())+''', YH_riqi='''+tianshu+''', JCZBumen='''+combobox1.Text+''' where book_id='''+Trim(edit6.Text)+'''';
                //showmessage(Adocommand1.CommandText);
              end
            else
              begin
                messagedlg('所选部门与图书申购部门不一致!',mtwarning,[mbok],0);
                command_exe:=False;
               end;

          //"可长期放在申订部门保管"
          if checkbox2.Checked then
             if (combobox1.Text=GJbumen) then
                begin
                  Adocommand1.CommandText:='update  shuku set Jieshuzhe='''+Trim(edit9.Text)+''', ZhuTai=''借出'',Chu_riqi='''+Datetostr(date())+''', YH_riqi=''长期'', JCZBumen='''+combobox1.Text+''' whre book_id='''+Trim(edit6.Text)+'''';
                end
             else

⌨️ 快捷键说明

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