//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Main.h" //MDI主窗体头文件
#include "DataModule.h" //数据模块窗体头文件
#include "Archives_Class.h" //MDIChild档案分类管理窗体头文件
#include "Archives_Tank.h" //MDIChild档案柜资料管理窗体头文件
#include "Archives_Manage.h" //档案管理MDI子窗体头文件
#include "Borrow_Return.h" //档案借用和归还管理窗体头文件
//#include "Archives_Config.h" //数据库服务器配置窗体头文件
#include "Archives_AboutBox.h" //软件关于窗体头文件
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TF_Main *F_Main;
//---------------------------------------------------------------------------
__fastcall TF_Main::TF_Main(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
bool TF_Main::CreateForm(TForm *CForm)
{ /*****用户自定义MDIChild子窗体存在判断函数*****/
int No;
bool FormExist = false;
if(CForm == NULL) //判断CForm是否为空
return false;
for(No=0;No<Screen->FormCount;No++){ //判断窗体是否已经被建立起来
if(Screen->Forms[No]->ClassType() == CForm->ClassType()){ //窗体存在判断
FormExist = true; //窗体已经创建,用户没看到可能是处于隐藏或者最小化
break;
}
}
if(FormExist == false) //窗体没有创建,返回false
return false;
if(CForm->WindowState == wsMinimized) //窗体已经创建,但处于最小化状态
ShowWindow(CForm->Handle,SW_SHOWNORMAL); //显示窗体
else //窗体已经创建,但处于隐藏状态
ShowWindow(CForm->Handle,SW_SHOWNA); //显示窗体
if(!CForm->Visible)
CForm->Visible = true;
CForm->BringToFront(); //当前窗口显示在最面前
CForm->SetFocus(); //把光标的焦点转移到刚才创建或显示的窗口上
return true;
}
//---------------------------------------------------------------------------
void TF_Main::BackupDatabase(AnsiString filename)
{ /*****用户自定义备份SQL Server 2000数据库函数*****/
DM->AQ_Back_Restore->Close(); //关闭数据库备份还原查询控件
DM->AQ_Back_Restore->SQL->Clear(); //清除SQL语句
// DM->AQ_Back_Restore->SQL->Add("USE Archives"); //增加备份数据库SQL语句
AnsiString Backup("BACKUP DATABASE "); //生成数据库备份命令赋Backup字符串
TIniFile *ini; //申请一个TIniFile类对象
//打开档案管理系统数据库INI配置文件
ini = new TIniFile( ChangeFileExt( Application->ExeName, ".INI" ));
AnsiString str;
str = ini->ReadString("Database","Initial Catalog","Archives"); //从配置文件读数据库名
Backup.Insert(str,Backup.Length()+1); //追加档案管理系统数据库名,+1的目的是前面有个空格
DM->AQ_Back_Restore->SQL->Add(Backup); //增加备份数据库RESTORE命令SQL语句
delete ini; //释放ini对象
// AnsiString str; //生成备份数据库生成文件的路径和文件名字符串
str="TO DISK ='"; //生成备份数据库文件的路径和文件名字符串
str+=filename;
str+="'";
DM->AQ_Back_Restore->SQL->Add(str); //增加备份数据库的路径和文件名字符串SQL语句
DM->AQ_Back_Restore->SQL->Add("WITH init"); //备份数据库SQL语句WITH参数设定,完整备份数据库
try{ //捕捉异常
DM->AQ_Back_Restore->ExecSQL(); //执行SQL语句,但不打开数据集
}
catch(...) //抛出异常
{
Application->MessageBox("数据库备份出错", "错误!", MB_OK);
}
}
//---------------------------------------------------------------------------
void TF_Main::RestoreDatabase(AnsiString filename)
{ /*****用户自定义还原SQL Server 2000数据库函数*****/
DM->AQ_Back_Restore->Close(); //关闭数据库备份还原查询控件
DM->AQ_Back_Restore->SQL->Clear(); //清除SQL语句
AnsiString Restore("RESTORE DATABASE "); //生成数据库还原命令赋Restore字符串
TIniFile *ini; //申请一个TIniFile类对象
//打开档案管理系统数据库INI配置文件
ini = new TIniFile( ChangeFileExt( Application->ExeName, ".INI" ));
AnsiString str;
str = ini->ReadString("Database","Initial Catalog","Archives"); //从配置文件读数据库名
Restore.Insert(str,Restore.Length()+1); //追加档案管理系统数据库名,+1的目的是前面有个空格
DM->AQ_Back_Restore->SQL->Add(str); //增加还原数据库SQL命令语句
delete ini; //释放ini对象
str="FROM DISK = '"; //生成还原数据库文件的路径和文件名字符串
str+=filename;
str+="'";
DM->AQ_Back_Restore->SQL->Add(str); //增加还原数据库文件的路径和文件名字符串SQL语句
DM->AQ_Back_Restore->SQL->Add("WITH norecovery"); //还原数据库SQL语句WITH参数设定,完整还原数据库
try{ //捕捉异常
DM->AQ_Back_Restore->ExecSQL(); //执行SQL语句,但不打开数据集
}
catch(...) //抛出异常
{
Application->MessageBox("数据库恢复出错", "错误!", MB_OK);
}
}
//---------------------------------------------------------------------------
void __fastcall TF_Main::M_ClassClick(TObject *Sender)
{ /*****档案分类管理菜单项单击事件*****/
// DM->DS_Class->Enabled = false; //档案分类资料数据源控件处于非使能态,与提交、取消按钮数据感知控件失去关联关系
if(CreateForm(F_Class) == false) //CreateForm调用判断档案分类管理窗体是否存在函数
F_Class = new TF_Class(Application); //动态创建档案分类管理窗体
DM->DS_Class->Enabled = true; //档案分类资料数据源控件处于使能态,与提交、取消按钮数据感知控件建立关联关系
}
//---------------------------------------------------------------------------
void __fastcall TF_Main::M_TankClick(TObject *Sender)
{ /*****档案柜资料管理菜单项单击事件*****/
// DM->DS_Tank->Enabled = false; //档案柜资料数据源控件处于非使能态,与提交、取消按钮数据感知控件失去关联关系
if(CreateForm(F_Tank) == false) //CreateForm调用判断档案柜资料管理窗体是否存在函数
F_Tank = new TF_Tank(Application); //动态创建档案柜资料管理窗体
DM->DS_Tank->Enabled = true; //档案柜资料数据源控件处于使能态,与提交、取消按钮数据感知控件建立关联关系
}
//---------------------------------------------------------------------------
void __fastcall TF_Main::M_ManageClick(TObject *Sender)
{ /*****档案管理菜单项单击事件*****/
// DM->DS_Class->Enabled = false; //档案分类资料数据源控件处于非使能态,与提交、取消按钮数据感知控件失去关联关系
// DM->DS_Manage->Enabled = false; //档案管理数据源控件处于非使能态,与提交、取消按钮数据感知控件失去关联关系
if(CreateForm(F_Manage) == false) //CreateForm调用判断档案管理窗体是否存在函数
F_Manage = new TF_Manage(Application); //动态创建档案管理窗体
DM->DS_Manage->Enabled = true; //档案管理数据源控件处于使能态,与提交、取消按钮数据感知控件建立关联关系
// DM->DS_Class->Enabled = true; //档案分类资料数据源控件处于使能态,与提交、取消按钮数据感知控件建立关联关系
}
//---------------------------------------------------------------------------
void __fastcall TF_Main::M_BorrowClick(TObject *Sender)
{ /*****档案借用管理菜单项单击事件*****/
// DM->DS_Borrow->Enabled = false; //档案借用管理数据源控件处于非使能态,与提交、取消、删除等按钮数据感知控件失去关联关系
if(CreateForm(F_BReturn) == false) //CreateForm调用判断档案借用管理窗体是否存在函数
F_BReturn = new TF_BReturn(Application); //动态创建档案借用管理窗体
F_BReturn->PageControl1->ActivePage = F_BReturn->PageControl1->Pages[0]; //设定ActivePage为借用档案管理标签页
DM->DS_Borrow->Enabled = true; //档案借用管理数据源控件处于使能态,与提交、取消、删除等按钮数据感知控件建立关联关系
}
//---------------------------------------------------------------------------
void __fastcall TF_Main::M_ReturnClick(TObject *Sender)
{ /*****档案归还管理菜单项单击事件*****/
// DM->DS_Return->Enabled = false; //档案归还管理数据源控件处于非使能态,与提交、取消、删除等按钮数据感知控件失去关联关系
if(CreateForm(F_BReturn) == false) //CreateForm调用判断档案
没有合适的资源?快使用搜索试试~ 我知道了~
DangAnGuanLi.rar_Delphi 课程设计_档案管理系统
共101个文件
ico:22个
cpp:14个
h:13个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 122 浏览量
2022-09-24
00:23:44
上传
评论
收藏 1.84MB RAR 举报
温馨提示
档案管理系统,dephi语言做成,需要进行简单的编译便可运行成功,适合做课程设计的实用
资源推荐
资源详情
资源评论
收起资源包目录
DangAnGuanLi.rar_Delphi 课程设计_档案管理系统 (101个子文件)
水平排列.bmp 1KB
增加.bmp 1KB
退出.bmp 1KB
层叠排列.bmp 1KB
垂直排列.bmp 1KB
删除.bmp 1KB
日期.bmp 376B
Archives.bpr 5KB
Main.cpp 14KB
Archives_Manage.cpp 10KB
Borrow_Return.cpp 9KB
DataModule.cpp 8KB
Archives_Class.cpp 7KB
Archives_Query.cpp 7KB
Archives_Tank.cpp 3KB
Archives.cpp 2KB
Archives_Config.cpp 2KB
Inherit.cpp 1KB
MonthCalendar.cpp 1KB
LogOn.cpp 561B
Archives_STank.cpp 539B
Archives_AboutBox.cpp 502B
Data_Archives 2.22MB
Borrow_Return.ddp 51B
Archives_Tank.ddp 51B
Archives_Class.ddp 51B
MonthCalendar.ddp 51B
Archives_Config.ddp 51B
Inherit.ddp 51B
DataModule.ddp 51B
Archives_Query.ddp 51B
Archives_Manage.ddp 51B
Main.ddp 51B
Archives_AboutBox.ddp 51B
LogOn.ddp 51B
LogOn.dfm 149KB
Archives_Query.dfm 42KB
Inherit.dfm 40KB
Archives_Manage.dfm 39KB
Archives_Class.dfm 37KB
Main.dfm 36KB
Archives_AboutBox.dfm 24KB
Borrow_Return.dfm 10KB
DataModule.dfm 7KB
Archives_Config.dfm 5KB
Archives_Tank.dfm 4KB
MonthCalendar.dfm 3KB
Archives_STank.dfm 361B
DataModule.h 4KB
Main.h 3KB
Archives_Manage.h 3KB
Archives_Class.h 3KB
Borrow_Return.h 3KB
Archives_Query.h 2KB
Archives_Tank.h 2KB
Inherit.h 1KB
Archives_Config.h 1KB
MonthCalendar.h 1KB
Archives_AboutBox.h 1KB
LogOn.h 882B
Archives_STank.h 775B
档案分类.ico 8KB
mac.ico 3KB
档案管理.ico 2KB
关闭.ICO 1KB
编辑.ICO 1KB
系统图标.ICO 1KB
保存.ICO 1KB
增加.ICO 1KB
后一条.ICO 766B
数据备份.ICO 766B
归还档案.ICO 766B
档案人姓名.ICO 766B
删除.ICO 766B
前一条.ICO 766B
最后条.ICO 766B
取消.ICO 766B
查找.ICO 766B
打印.ICO 766B
借用档案.ICO 766B
数据还原.ICO 766B
档案档.ICO 766B
最前条.ICO 766B
Archives.INI 76B
Archives_Manage.obj 674KB
Main.obj 659KB
DataModule.obj 628KB
Borrow_Return.obj 565KB
Archives_Class.obj 518KB
Archives_Query.obj 516KB
Archives_Tank.obj 511KB
Inherit.obj 420KB
MonthCalendar.obj 62KB
Archives_Config.obj 56KB
Archives_AboutBox.obj 35KB
LogOn.obj 35KB
Archives.obj 29KB
Archives.res 1KB
SQL_Archives.sql 9KB
SQL_Archives.sql 9KB
共 101 条
- 1
- 2
资源评论
weixin_42651887
- 粉丝: 80
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功