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

📄 global.pas

📁 很好的文具管理软件
💻 PAS
📖 第 1 页 / 共 2 页
字号:
//=========================================================
//  Global.pas    
//    共享模块,保存字符串资源和共享常量、变量、函数及过程
//=========================================================

unit Global;

interface

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

Resourcestring

//===========================================================
// application information
//===========================================================
SAppName                    ='文具仓库管理(ACCESS版)';
SAPPVersion                 ='V2.0.0 build 0330';
SAppAuthor                  ='罗祖术';
//===========================================================
//  DataBase Information
//===========================================================
SConnectString              ='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;'
                            +'Jet OLEDB:Database Password=%s;';
SDefDataBaseName            ='Data.mdb';
SDefDataBasePwd             ='§№☆★○●◎◇◆□';  //设置为特殊字符,以尽量避免被破解

//============================================================
//  Database TableName and FieldName
//============================================================
STLogin                     ='登录';
SFLoginPwd                  ='登录密码';

STDataChange                ='修改数据';   //保存修改数据的密码,该密码经加密处理

STChgData                   ='修改数据';

STDept                      ='部门';
SFDept                      ='部门';

STSkin                      ='皮肤';
SFSkin                      ='皮肤';

STMonthStock                ='月结存表';

SFName                      ='姓名';

STCompanyName               ='公司名称';
SFCompanyName               ='公司名称';

STDepotStock                ='仓库库存';
SFAutoNumber                ='编号';
SFStockDate                 ='进仓日期';
SFOutStockDate              ='出仓日期';

SFAmount                    ='数量';
SFUnit                      ='单位';
SFGuiGe                     ='规格';
SFPrice                     ='单价';
SFMemo                      ='备注';

STGoodsInHistory            ='进仓历史';
sFNo                        ='编号';
sFParentNo                  ='根编号';
STGoodsOutHistory           ='出仓历史';

STGoodsName                 ='物品名称';
SFGoodsNumber               ='物品编号';
SFGoodsName                 ='物品名称';
SFNowStock                  ='现存仓';

STInStockStat               ='进仓统计';
STOutStockStat              ='出仓统计';

//============================================================
//    Message Information
//============================================================
STitleError                 ='错误提示';
STitleHint                  ='提示信息';
STitleConfirm               ='信息确认';
sTitleAdd                   ='增加';
sTitleImportantHint         ='重要提示';

sMsgDataFileNoExists        ='找不到数据库文件,你确定生成数据库文件吗?';
sMsgDataFileCreateOk        ='数据库文件成功创建!软件需要重新启动方可正常运行!';
sMsgEnterClassName          ='请输入要增加的"物品种类"的名称!';
sMsgEnterGoodsName          ='请输入要增加的"物品名称"!';
SMsgNotFindDataBase         ='程序不能找到数据库文件:“%s”,'+#13#10+
                             '程序则不能继续运行!';
sMsgEnterPwdChanceTime      ='您有 %s 资输入密码的机会!';
sMsgRepeatSaveError         ='数据己存在!';
sMsgSaveError               ='数据存储失败!';
sMsgImportantDelete         ='※※※重要提示※※※'+#13#10#13#10+
                             '    如果之前该物品进行过进/出仓数据入或各数据统'+#13#10#13#10+
                             '计,删除该物品名称将导致以往所有的进/出仓数据/统'+#13#10#13#10+
                             '计数据中的该物品相关数据丢失,您确定要删除吗?';
sMsgDeleteConfirm           ='数据被删除后是不可恢复的,你确定要删除吗?';
sMsgDeleteError             ='数据删除失败!';
sMsgSaveOk                  ='数据保存成功!';
sMsgNumberRepeat            ='物品编号 %s 重复,请重新输入!';
sMsgNameRepeat              ='物品名称 %s 重复,请重新输入!';
sMsgClassRepeat             ='种类名称 %s 重复!';
sMsgGoodsRepeat             ='物品名称 %s 重复!';
sMsgOldPasswordError        ='旧密码错误!';
sMsgNewOrCfmPwdError        ='新密码两次输入不同!';
sMsgPwdSetupError           ='密码设置失败';
sMsgPwdSetupOk              ='密码成功设置,请牢记您所设置的新密码!';
sMsgBaseSetupIsChanged      ='如果您修改过基础信息设置,请重新启动软件方可正常使用!';
sMsgGoodsNoExist            ='该物品没有存货!';
sMsgGoodsExistAmount        ='物品:%s 库存数量为 %d 。';
sMsgAddGoodsOk              ='物品成功录入!';
sMsgGetGoodsExceed          ='领取物品超出存货量!';
sMsgLoadInfo1               ='载入基础信息中......';
sMsgLoadInfo2               ='读取相关进仓出仓数据......';
sMsgLoadInfo3               ='读取部门信息......';
sMsgLoadInfo4               ='读取物品种类信息......';
sMsgLoadInfo5               ='读取月结存数据信息......';
sMsgOptimizeFail            ='数据库优化失败,请重启动本程序后再进行优化!';
sMsgOptimizeSucceed         ='    数据库己经成功的进行了优化,可能会造成部份数'+#13#10+
                             '据的显示问题,请重新启动本软件己解决这个问题。你'+#13#10+
                             '确定退出吗?';
sMsgDataDeleteOk            ='数据己经成功删除,为了软件正常运行,请重新启动软件!';
sMsgDataBaseBackupOk        ='数据库备份成功,备份文件及路径为:'+#13#10+
                             '%s';
sMsgRevertOk                ='数据库还原成功,请重新启动本程序!';
sMsgRevertFail              ='    数据库还原失败!由于试图还原数据库,己将数据'+#13#10+
                             '连接关闭,为继续正常使用本软件,请重新启动本程序!';
sMsgNothingError            ='没有数据,导入失败!';
sMsgNotInstallExcel         ='您的系统中没有安装Microsoft Excel 或安装不正确!';
sMsgExportSucceed           ='数据导出成功!';
sMsgStatIsExist             ='    [%s] 的统计数据己经存在,重新统计将会删除原'+#13#10+
                             '[%s] 统计数据,确定要重新统计吗?';
//============================================================
//    SQL Information
//============================================================
SSQLTY0                     ='Select * from %s ';
SSQLTY1                     ='Select * from %s order by %s';
SSQLTY2                     ='Select * from %s order by autono';
SSQLStrTerm                 ='Select * from %s where %s="%s"';
//SSQLStrNoShowOut            ='Select * from AllInsurance where FEarlyOut=False order by autono';
//SSQLStrTermInt              ='Select * from %s where %s=%d';
SSQLDeleteData              ='Delete from %s where %s="%s"';
SSQLDeleteDataTable         ='Delete * from %s';
sSQLAddClassName            ='insert into 物品名称(物品名称,根编号,规格,单位,单价,备注) '+
                             'values(:pName,:pNo,:pGG,:pDW,:pDJ,:pBZ)';
sSQLReadAllClassName        ='select 物品名称,根编号,编号 from 物品名称 where 根编号=-1 order by 物品名称';
sSQLUpdateIncName           ='Update 公司名称 set 公司名称=:pInc';
sSqlInsertIncNmae           ='insert into 公司名称(公司名称) values(:pInc)';
sSQLInsertDeptName          ='insert into 部门(部门) Values(:pDept)';
sSQLDeleteAllData           ='delete from 物品名称 where 编号=:pID1 or 根编号=:pID2';
sSQLDeleteGoodsData         ='delete from 物品名称 where 编号=:pID';
sSQLUpdatePwd               ='update 登录 set 登录密码=:pPwd';
sSQLReadClassOfGoods        ='select 根编号,物品名称 from 物品名称 '+
                             'where 根编号=:pParent order by 物品名称';
sSQLReadGoodsInfo           ='select 物品名称,规格,单位,单价 from 物品名称 '+
                             'where 物品名称=:pGoodsName';
sSQLInsertGoodsToStock      ='insert into 仓库库存(物品名称,数量,备注) '+
                             'values(:pGoods,:pAcount,:pMemo)';
sSQLInsertGoodsToInHistory  ='insert into 进仓历史(进仓日期,年月,物品名称,数量,备注) '+
                             'values(:pDate,:pYm,:pGoods,:pAcount,:pMemo)';
sSQLUpdateGoodsToStock      ='Update 仓库库存 set 数量= 数量 + :pAmount,备注=:pMemo where 物品名称=:pGoods';
sSQLGoodsExist              ='select 物品名称,数量 from 仓库库存 where 物品名称=:pGoods';
sSQLShowNowStock            ='select 仓库库存.编号,物品种类,仓库库存.物品名称,物品名称.物品名称,'+
                             '规格,单位,单价,数量,仓库库存.备注 '+
                             'from 仓库库存,物品名称 '+
                             'where 仓库库存.物品名称=物品名称.物品名称 '+
                             'order by 仓库库存.物品名称';
sSQLShowInStock             ='select 进仓历史.编号,进仓日期,物品种类,进仓历史.物品名称,物品名称.物品名称,'+
                             '规格,单位,单价,数量,进仓历史.备注 '+
                             'from 进仓历史,物品名称 '+
                             'where 进仓历史.物品名称=物品名称.物品名称 '+
                             'order by 进仓历史.物品名称';
sSQLShowOutStock            ='select 出仓历史.编号,出仓日期,部门,姓名,物品种类,出仓历史.物品名称,物品名称.物品名称,'+
                             '规格,单位,单价,数量,出仓历史.备注 '+
                             'from 出仓历史,物品名称 '+
                             'where 出仓历史.物品名称=物品名称.物品名称 '+
                             'order by 出仓历史.物品名称';
sSQLInsertGoodsToOutHistory ='insert into 出仓历史(出仓日期,年月,部门,姓名,物品名称,数量,备注) '+
                             'Values(:pDate,:pYm,:pDept,:pName,:pGoods,:pAmount,:pMemo)';
sSQLAllGet                  ='Delete from 仓库库存 where 物品名称=:pGoods';

sSQLInsertStatIn            ='insert into 进仓统计(年月,物品名称,数量) '+
                             'select 年月,物品名称, sum(数量) from 进仓历史 '+
                             'where 进仓日期>=#%s# and 进仓日期<=#%s# '+
                             'Group by 年月,物品名称';
sSQLShowStatIn              ='select 年月,物品种类,物品名称.物品名称,进仓统计.物品名称,规格,单位,单价,数量 '+
                             'from 进仓统计,物品名称 '+
                             'where 物品名称.物品名称=进仓统计.物品名称';
sSQLInsertStatOut           ='insert into 出仓统计(年月,物品名称,数量) '+
                             'select 年月,物品名称, sum(数量) from 出仓历史 '+
                             'where 出仓日期>=#%s# and 出仓日期<=#%s# '+
                             'Group by 年月,物品名称';
sSQLShowStatOut             ='select 年月,物品种类,物品名称.物品名称,出仓统计.物品名称,规格,单位,单价,数量 '+
                             'from 出仓统计,物品名称 '+
                             'where 物品名称.物品名称=出仓统计.物品名称';

{sSQLStatIn                  ='select 年月,物品种类,进仓历史.物品名称,规格,单位,单价,sum(数量) as 数量 '+
                             'from '+
                             '(select 物品种类,进仓日期,进仓历史.物品名称,物品名称.物品名称,规格,单位,单价,数量,年月 '+
                             'from 物品名称,进仓历史 '+
                             'where 物品名称.物品名称=进仓历史.物品名称 and  进仓日期>=#%s# and 进仓日期 <=#%s# ) '+
                             'Group by 进仓历史.物品名称,物品名称.物品名称,物品种类,年月,规格,单位,单价';  }
{sSQLStatOut                 ='select 年月,物品种类,出仓历史.物品名称,规格,单位,单价,sum(数量) as 数量 '+
                             'from '+
                             '(select 物品种类,出仓日期,出仓历史.物品名称,物品名称.物品名称,规格,单位,单价,数量,年月 '+
                             'from 物品名称,出仓历史 '+
                             'where 物品名称.物品名称=出仓历史.物品名称 and  出仓日期>=#%s# and 出仓日期 <=#%s# ) '+
                             'Group by 出仓历史.物品名称,物品名称.物品名称,物品种类,年月,规格,单位,单价';     }
sSQLStatOutDept             ='select 年月,部门,物品种类,出仓历史.物品名称,规格,单位,单价,sum(数量) as 数量 '+
                             'from '+
                             '(select 物品种类,出仓日期,出仓历史.物品名称,物品名称.物品名称,规格,单位,单价,数量,年月,部门 '+
                             'from 物品名称,出仓历史 '+
                             'where 物品名称.物品名称=出仓历史.物品名称 and  出仓日期>=#%s# and 出仓日期 <=#%s# ) '+
                             'Group by 出仓历史.物品名称,物品名称.物品名称,物品种类,年月,规格,单位,单价,部门';

sSQLStatOutPerson           ='select 年月,部门,姓名,物品种类,出仓历史.物品名称,规格,单位,单价,sum(数量) as 数量 '+
                             'from '+
                             '(select 物品种类,出仓日期,出仓历史.物品名称,物品名称.物品名称,规格,单位,单价,数量,年月,姓名,部门 '+
                             'from 物品名称,出仓历史 '+
                             'where 物品名称.物品名称=出仓历史.物品名称 and  出仓日期>=#%s# and 出仓日期 <=#%s# ) '+
                             'Group by 姓名,出仓历史.物品名称,物品名称.物品名称,物品种类,年月,规格,单位,单价,部门';

//sSQLStatIn                  ='select 年月,物品名称,sum(数量) from 进仓历史 where 进仓日期>=#%s# and 进仓日期<=#%s# group by 年月,物品名称';
//sSQLShowMonthStock          ='select 物品名称.';
//                           select name,age,sum(money) from total group by name,age



SSQLInsertGetGoods          ='Insert into 物品出仓(出仓日期,部门,姓名,物品编号,物品名称,规格,数量,单位,备注)  '+
                             'values (:S_Date,:S_Dept,:S_Name,:S_Number,:S_GoodsName,:S_GG,:S_Acount,:S_Unit,:S_Memo)   ';
SSQLGoodsStock              ='insert into 货物进仓(进货日期,物品编号,物品名称,规格,数量,单位,单价,备注) '+
                             'values(:S_Date,:S_Number,:S_Name,:S_GG,:S_Acount,:S_Unit,:S_Price,:S_Memo)';
SSqlAddGoods                ='Update 仓库存货 set 数量=数量+%s,备注=:S_Memo where 物品编号="%s"';
SSQLUpdateStock             ='Update 仓库存货 set 数量=数量-%s where 物品编号="%s"';
SSQLdistinct                ='Select distinct %s from %s';

//============================================================
//    Form Caption
//============================================================
SFormLogin                  ='登录';
SFormBaseSetup              ='基础信息设置';
SFormStock                  ='进货信息录入';
SFormDataMgr                ='数据管理';
SFormGetGoods               ='领取物品登记';
SFormStat                   ='综合数据统计';
SFormSystemMgr              ='系统管理';
SFormAbout                  ='关于程序';

⌨️ 快捷键说明

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