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

📄 fygsbm.pas

📁 绝对精品 预算管理系统 本人花钱购买来的源代 人民大学出版社会出版的教程
💻 PAS
字号:
unit fygsbm;

interface

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

type
  Tfrmfygsbm = class(TForm)
    Labname: TLabel;
    Labpass: TLabel;
    Dacomdm: TDBComboBox;
    dacomgsbmmc: TDBComboBox;
    DBGrid1: TDBGrid;
    cmdadd: TButton;
    cmdmodi: TButton;
    cmdsearch: TButton;
    cmdpre: TButton;
    cmdnext: TButton;
    cmdstore: TButton;
    cmddel: TButton;
    cmdquit: TButton;
    cmddis: TButton;
    DataSource1: TDataSource;
    Tablefygsbm: TTable;
    Database1: TDatabase;
    Tablefygsbm2: TTable;
    procedure cmdaddClick(Sender: TObject);
    procedure setbuttons(bval:boolean);
    function storefygsbm():boolean;
    procedure cmddelClick(Sender: TObject);
    procedure cmdstoreClick(Sender: TObject);
    procedure cmdpreClick(Sender: TObject);
    procedure cmdnextClick(Sender: TObject);
    procedure cmdmodiClick(Sender: TObject);
    procedure cmdquitClick(Sender: TObject);
    procedure cmdsearchClick(Sender: TObject);
    procedure cmddisClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmfygsbm: Tfrmfygsbm;
addrecord:integer;
  m_gsbmdm:string;
  m_gsbmmc:string;
implementation

{$R *.dfm}

procedure Tfrmfygsbm.cmdaddClick(Sender: TObject);
begin
addrecord:=1;
setbuttons(false);
dacomdm.SetFocus;
Tablefygsbm.Append;
end;

procedure Tfrmfygsbm.setbuttons(bval:boolean);
begin
cmdadd.Enabled:=bval;
cmdmodi.Enabled:=bval;
cmdsearch.Enabled:=bval;
cmddis.Enabled:=bval;
cmdpre.Enabled:=bval;
cmdnext.Enabled:=bval;
cmddel.Enabled:=bval;
cmdstore.Enabled:=not bval;
//cmddel.Enabled:=not bval;
if cmdquit.Caption='退出' then
  cmdquit.Caption:='取消'
else
cmdquit.Caption:='退出';
dacomdm.Enabled:=not bval;
dacomgsbmmc.Enabled:=not bval;
end;

function Tfrmfygsbm.storefygsbm():boolean;
var
note:array[1..5] of string;
label checkgsbmmc;
begin
result:=false;
note[1]:='费用归属部门代码不能为空!';
note[2]:='费用归属部门名称不能为空!';
note[3]:='该费用归属部门代码已经存在!';
note[4]:='该费用归属部门名称已经存在!';
if dacomdm.Text='' then
   begin
    showmessage(note[1]);
    dacomdm.SetFocus;
    exit;
   end;
if dacomgsbmmc.Text='' then
   begin
    showmessage(note[2]);
    dacomgsbmmc.SetFocus;
    exit;
   end;
 if addrecord=1 then
   tablefygsbm2.Filter:='dm='''+dacomdm.Text+''''
   //tableuser2.Filter:='yhmc='''+'111'+''''
 else
   if m_gsbmdm=dacomdm.Text then
       goto checkgsbmmc
   else
     tablefygsbm2.Filter:='dm='''+ dacomdm.Text+'''';
if not tablefygsbm2.Eof then
    begin
     showmessage(note[3]);
     dacomdm.SetFocus;
     exit;
    end;
checkgsbmmc:
if addrecord=1 then
   tablefygsbm2.Filter:='gsbmmc='''+dacomgsbmmc.Text+''''
   //tableuser2.Filter:='yhmc='''+'111'+''''
 else
   if m_gsbmmc=dacomgsbmmc.Text then
     begin
       result:=true;
       exit;
     end
   else
     tablefygsbm2.Filter:='gsbmmc='''+ dacomgsbmmc.Text+'''';
if not tablefygsbm2.Eof then
    begin
     showmessage(note[4]);
     dacomgsbmmc.SetFocus;
     exit;
    end;
result:=true;
end;

procedure Tfrmfygsbm.cmddelClick(Sender: TObject);
begin
Tablefygsbm.Delete
end;


procedure Tfrmfygsbm.cmdstoreClick(Sender: TObject);
begin
if storefygsbm=true then
    begin
      tablefygsbm.Post;
      setbuttons(true);
    end;
end;
procedure Tfrmfygsbm.cmdpreClick(Sender: TObject);
begin
 tablefygsbm.MoveBy(-1);
 if tablefygsbm.Bof then
   begin
    showmessage('这是第一条记录!');
   // tableuser.MoveBy(1);
   end;
end;

procedure Tfrmfygsbm.cmdnextClick(Sender: TObject);
begin
tablefygsbm.MoveBy(1);
 if tablefygsbm.Eof  then
   begin
    showmessage('这是最后一条记录!');
    //tableuser.MoveBy(-1);
   end;
end;

procedure Tfrmfygsbm.cmdmodiClick(Sender: TObject);
begin
m_gsbmmc:=dacomgsbmmc.Text;
m_gsbmdm:=dacomdm.Text;
setbuttons(false);
addrecord:=2;
tablefygsbm.Edit;
end;

procedure Tfrmfygsbm.cmdquitClick(Sender: TObject);
begin
if cmdquit.Caption='退出' then
  frmfygsbm.Close
else
  begin
    setbuttons(true);
    tablefygsbm.Cancel;
    cmdquit.Caption:='退出'
  end;
end ;

procedure Tfrmfygsbm.cmdsearchClick(Sender: TObject);
var
inputstring:string;
begin
InputString:= InputBox('输入数据', '请输入要查询的费用归属部门代码或名称', '');
if InputString='' then
   exit;
tablefygsbm.Filter:='dm='''+inputstring+'''';
if tablefygsbm.Eof then
 begin
  tablefygsbm.Filter:='gsbmmc='''+inputstring+'''';
  if tablefygsbm.Eof then
      begin
        showmessage('没有你要查询的数据!');
        tablefygsbm.Filter:='dm<>'' ''';
        exit;
      end;
  end;
end;

procedure Tfrmfygsbm.cmddisClick(Sender: TObject);
begin
  tablefygsbm.Filter:='dm<>'' ''';
end;

end.

⌨️ 快捷键说明

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