企业合通管理系统以企业合同为主线
源代码在线查看: bak.cpp
// BAK.cpp : implementation file
//
#include "stdafx.h"
#include "htglxt.h"
#include "BAK.h"
#include "ExternDllHeader.h"
#include "DMain.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CHtglxtApp theApp;
/////////////////////////////////////////////////////////////////////////////
// CBAK dialog
CBAK::CBAK(CWnd* pParent /*=NULL*/)
: CDialog(CBAK::IDD, pParent)
{
//{{AFX_DATA_INIT(CBAK)
//}}AFX_DATA_INIT
}
void CBAK::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CBAK)
DDX_Control(pDX, IDC_STATIP, m_StaTip);
DDX_Control(pDX, IDC_STAFRAM, m_ButFram);
DDX_Control(pDX, IDC_BUTTON2, m_Button);
DDX_Control(pDX, IDC_STATIT, m_StaTit);
DDX_Control(pDX, IDC_EDTPATH, m_EdtPach);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CBAK, CDialog)
//{{AFX_MSG_MAP(CBAK)
ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBAK message handlers
void CBAK::OnButton2()
{
CString sPach,sSQL,sName;
m_EdtPach.GetWindowText(sPach);
if(sPach.IsEmpty())
{
MessageBox("请输入备份文件的路径和名称!","系统提示",MB_OK|MB_ICONSTOP);
m_EdtPach.SetFocus();
}
m_StaTit.ShowWindow(SW_SHOW);
this->UpdateWindow();
if(m_sCaption=="数据备份")
{
sSQL.Format("BACKUP DATABASE htglxt TO DISK='%s'",sPach);
if(rst.Open(sSQL,adCmdText)==false)
{
MessageBox("您输入路径不完整或文件夹不存在!请输入完整的路径及文件名!","系统提示",MB_OK|MB_ICONSTOP);
return;
}
}
else
{
ado.Close();
cnn=NULL;
if(ado.SetConnection("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source=(local)")==false)
return;
cnn=ado.GetConnection();
sSQL.Format( "RESTORE DATABASE htglxt FROM DISK = '%s'",sPach);
if(rst.Open(sSQL,adCmdText)==false)
return;
ado.Close();
cnn=NULL;
this->UpdateWindow();
if(ado.SetConnection("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=htglxt;Data Source=(local)")==false)
{
this->m_StaTit.SetWindowText("恢复失败!请重新运行系统!");
return ;
}
cnn=ado.GetConnection();
}
this->UpdateWindow();
this->m_StaTit.ShowWindow(SW_HIDE);
CString sMsg;
if(m_sCaption=="数据备份")
{
sMsg.Format("%s成功!",m_sCaption.Right(4));
MessageBox(sMsg,"系统提示",MB_OK|MB_ICONINFORMATION);
}
else
{
sMsg.Format("%s成功!需要重新启动才可以生效!",m_sCaption.Right(4));
MessageBox(sMsg,"系统提示",MB_OK|MB_ICONINFORMATION);
CDMain * Parent =(CDMain*)this->GetParent();
this->OnCancel();
try{
Parent->Close();
theApp.m_pMainWnd->DestroyWindow();
}
catch(...)
{
}
}
}
BOOL CBAK::OnInitDialog()
{
CDialog::OnInitDialog();
this->SetWindowText(m_sCaption);
CString tooltiptext;
tooltiptext=m_sCaption.Right(4);
this->m_ButFram.SetWindowText("数据"+tooltiptext);
this->m_StaTip.SetWindowText(tooltiptext+"路径:");
this->m_Button.SetWindowText("开始"+tooltiptext+"(&B)");
this->m_StaTit.SetWindowText("正在"+tooltiptext+"数据,请稍后...");
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CBAK::OnButton1()
{
CString sPach,sDate;
CTime ttime;
ttime=ttime.GetCurrentTime();
sDate=CTimeToCString(ttime);
if(m_sCaption=="数据备份")
{
sPach=ShowPath();
int b=sPach.GetLength();
if(sPach.GetLength() sPach=sPach+sDate+"BAK.DB";
else
sPach=sPach+"\\"+sDate+"BAK.DB";
}
else
{
char szFile[]="合同管理系统备份文件(*.db)|*.db||";
CFileDialog dlg(true,"DB","",OFN_HIDEREADONLY,szFile,this);
dlg.DoModal();
sPach=dlg.GetPathName();
}
m_EdtPach.SetWindowText(sPach);
}
|
相关资源 |
|
-
企业合通管理系统以企业合同为主线
-
员工信息管理系统以企业的员工为中心
-
此程序是用VB编写的企业人事信息管理系统,适合企业人事管理.代码齐全.模块化.操作简单.使用性强.
-
企业生产库房管理系统,主要企业的材料进出管理,自动生成报表.
-
这是一个企业在线信息管理系统
-
企业合同管理系统:以企业合同为主线
-
企业的档案管理系统,主要以FTP为后台的档案管理系统
-
ACCESS源码实例,包裹企业工资管理,企业进销存管理系统,企业人力资源管理,企业设备管理系统,企业销售合同管理系统,企业员工考勤管理系统
|