亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? addmodifyassets.cpp

?? 一個用vc++做的數據庫系統
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// AddModifyAssets.cpp : implementation file
//

#include "stdafx.h"
#include "FixedAssets.h"
#include "AddModifyAssets.h"
#include "CRACK.h"
#include "PromptDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAddModifyAssets dialog


CAddModifyAssets::CAddModifyAssets(CWnd* pParent /*=NULL*/)
	: CDialog(CAddModifyAssets::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAddModifyAssets)
	m_InDate = -1;
	m_strInterID = _T("");
	m_LFDate = -1;
	m_strName = _T("");
	m_strRemark = _T("");
	m_strType = _T("");
	m_strFactory = _T("");
	m_strUseInfo = _T("");
	m_strAssetID = _T("");
	m_LeftValue = 0.0;
	m_dOrigValue = 0.0;
	m_dLRatio = 0.0;
	m_nYearNum = 0;
	//}}AFX_DATA_INIT
	m_ID=_T("");
}


void CAddModifyAssets::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddModifyAssets)
	DDX_Control(pDX, IDC_AM_AssetID, m_CtrlEditAssetID);
	DDX_Control(pDX, IDC_AM_TYPE, m_CtrlEditType);
	DDX_Control(pDX, IDC_AM_NAME, m_CtrlEditName);
	DDX_Control(pDX, IDC_AM_USEINFO, m_CtrlCBUseInfo);
	DDX_Control(pDX, IDC_AM_SORT, m_CtrlCBSort);
	DDX_Control(pDX, IDC_AM_LIST, m_CtrlList);
	DDX_Control(pDX, IDC_AM_KEEPER, m_CtrlCBKeeper);
	DDX_Control(pDX, IDC_AM_FACTORY, m_CtrlCBFactory);
	DDX_Control(pDX, IDC_AM_DEPRECIATION, m_CtrlCBDepreciation);
	DDX_Control(pDX, IDC_AM_DEPOSITARY, m_CtrlCBDepositary);
	DDX_Control(pDX, IDC_AM_DEPARTMENT, m_CtrlCBDepartment);
	DDX_Control(pDX, IDC_AM_ADDTYPE, m_CtrlCBAddType);
	DDX_DateTimeCtrl(pDX, IDC_AM_INDATE, m_InDate);
	DDX_Text(pDX, IDC_AM_INTERID, m_strInterID);
	DDX_DateTimeCtrl(pDX, IDC_AM_LFDATE, m_LFDate);
	DDX_Text(pDX, IDC_AM_NAME, m_strName);
	DDX_Text(pDX, IDC_AM_REMARK, m_strRemark);
	DDX_Text(pDX, IDC_AM_TYPE, m_strType);
	DDX_CBString(pDX, IDC_AM_FACTORY, m_strFactory);
	DDX_CBString(pDX, IDC_AM_USEINFO, m_strUseInfo);
	DDX_Text(pDX, IDC_AM_AssetID, m_strAssetID);
	DDX_Text(pDX, IDC_AM_LEFTVALUE, m_LeftValue);
	DDX_Text(pDX, IDC_AM_ORIGVALUE, m_dOrigValue);
	DDV_MinMaxDouble(pDX, m_dOrigValue, 0., 9.e+030);
	DDX_Text(pDX, IDC_LRATIO, m_dLRatio);
	DDV_MinMaxDouble(pDX, m_dLRatio, 0., 1.);
	DDX_Text(pDX, IDC_AM_YEARNUM, m_nYearNum);
	DDV_MinMaxInt(pDX, m_nYearNum, 0, 1000);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddModifyAssets, CDialog)
	//{{AFX_MSG_MAP(CAddModifyAssets)
	ON_BN_CLICKED(IDD_ADD, OnAddModify)
	ON_BN_CLICKED(IDD_REFRESH, OnRefreshDelet)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_AM_LIST, OnItemchangedAmList)
	ON_EN_CHANGE(IDC_AM_ORIGVALUE, OnChangeAmOrigvalue)
	ON_EN_CHANGE(IDC_AM_LEFTVALUE, OnChangeAmLeftvalue)
	ON_EN_CHANGE(IDC_LRATIO, OnChangeLratio)
	ON_EN_CHANGE(IDC_AM_YEARNUM, OnChangeAmYearnum)
	ON_CBN_SELCHANGE(IDC_AM_ADDTYPE, OnSelchangeAmAddtype)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddModifyAssets message handlers

int CAddModifyAssets::DoModal() 
{
	// TODO: Add your specialized code here and/or call the base class
	
	return CDialog::DoModal();
}

BOOL CAddModifyAssets::OnInitDialog() 
{
	CDialog::OnInitDialog();
	//設置列表框控件屬性為可整行選擇,各項間畫線區分
	m_CtrlList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); 
	if(AddModify)//添加
	{   
		//按鈕上的字
	    SetDlgItemText(IDD_ADD,"添加");	     //第一個按鈕
        SetDlgItemText(IDD_REFRESH,"刷新");  //第二個按鈕
		SetWindowText("添加固定資產");       //對話框標題
	}
	else//修改
	{
	    //按鈕上的字
		SetDlgItemText(IDD_ADD,"修改");	     //第一個按鈕
        SetDlgItemText(IDD_REFRESH,"刪除");  //第二個按鈕
		SetWindowText("變更固定資產信息");   //對話框標題
		//調用函數SetEditable,該函數用于使對話框中的控件處于不可用態
		SetEditable(0);                      
	}
	//連接數據庫
    m_pDatabase=new CDaoDatabase;
	try{
		m_pDatabase->Open("FixedAssets");
        m_pRecordset=new CDaoRecordset(m_pDatabase);
	}
	catch(CDaoException *e)
	{
		e->ReportError();
		delete m_pDatabase;
		m_pDatabase=NULL;
		e->Delete();
	}
	//初始化變量
	if(!m_pDatabase->IsOpen()) return 0;
	if(!m_pRecordset) return 0;
	if(m_pRecordset->IsOpen()) m_pRecordset->Close();
	CString strSelect;
	try
	{   //保管人員
		strSelect = _T("Select 保管人員ID,保管人員 From 保管人員");
		m_pRecordset->Open(dbOpenDynaset,strSelect);
		while (!m_pRecordset->IsEOF()) 
		{
			COleVariant var;
			var = m_pRecordset->GetFieldValue(0);
			m_uaKeeper.Add(var.lVal);
			var = m_pRecordset->GetFieldValue(1);
			m_saKeeper.Add(CCrack::strVARIANT(var));
			m_pRecordset->MoveNext();
		}
		m_pRecordset->Close();
		// 部門
		strSelect = _T("Select 部門ID,部門名稱 From 部門");
		m_pRecordset->Open(dbOpenDynaset,strSelect);
		while (!m_pRecordset->IsEOF())
		{
			COleVariant var;
			var = m_pRecordset->GetFieldValue(0);
			m_uaDepartment.Add(var.lVal);
			var = m_pRecordset->GetFieldValue(1);
			m_saDepartment.Add(CCrack::strVARIANT(var));
			m_pRecordset->MoveNext();
		}
		m_pRecordset->Close();
		// 存放地點
		strSelect = _T("Select 存放地點ID,存放地點 From 存放地點");
		m_pRecordset->Open(dbOpenDynaset,strSelect);
		while (!m_pRecordset->IsEOF())
		{
			COleVariant var;
			var = m_pRecordset->GetFieldValue(0);
			m_uaDepositary.Add(var.lVal);
			var = m_pRecordset->GetFieldValue(1);
			m_saDepositary.Add(CCrack::strVARIANT(var));
			m_pRecordset->MoveNext();
		}
	    m_pRecordset->Close();
		// 增加方式
		strSelect = _T("Select 增加方式ID,增加方式 From 增加方式");
		m_pRecordset->Open(dbOpenDynaset,strSelect);
		while (!m_pRecordset->IsEOF())
		{
			COleVariant var;
			var = m_pRecordset->GetFieldValue(0);
			m_uaAddType.Add(var.lVal);
			var = m_pRecordset->GetFieldValue(1);
			m_saAddType.Add(CCrack::strVARIANT(var));
			m_pRecordset->MoveNext();
		}
		m_pRecordset->Close();
		// 資產類別
		strSelect = _T("Select 資產類別ID,資產類別 From 資產類別");
		m_pRecordset->Open(dbOpenDynaset,strSelect);
		while (!m_pRecordset->IsEOF())
		{
			COleVariant var;
			var = m_pRecordset->GetFieldValue(0);
			m_uaSort.Add(var.lVal);
			var = m_pRecordset->GetFieldValue(1);
			m_saSort.Add(CCrack::strVARIANT(var));
			m_pRecordset->MoveNext();
		}
		m_pRecordset->Close();
		//生產廠家
        strSelect = _T("Select DISTINCT 生產廠家 From 資產信息");
	    m_pRecordset->Open(dbOpenDynaset,strSelect);
	    while (!m_pRecordset->IsEOF())
		{
		    COleVariant var;
		    var = m_pRecordset->GetFieldValue(0);
		    m_CtrlCBFactory.AddString(CCrack::strVARIANT(var));
		    m_pRecordset->MoveNext();
		}
		m_pRecordset->Close();
	}
	catch (CDaoException* e)
	{
		e->ReportError(); 
		e->Delete();
		return 0;
	}
    
	int nIndex,i;
	for(i=0;i<m_saKeeper.GetSize();i++)     //初始化 保管人員
	{
	   nIndex =m_CtrlCBKeeper.InsertString(i,m_saKeeper.GetAt(i));
	   m_CtrlCBKeeper.SetItemData(nIndex, m_uaKeeper.GetAt(i));
	} 
	for(i=0;i<m_saDepartment.GetSize();i++)  //初始化 部門
	{
	   nIndex =m_CtrlCBDepartment.InsertString(i,m_saDepartment.GetAt(i));
	   m_CtrlCBDepartment.SetItemData(nIndex, m_uaDepartment.GetAt(i));
	} 
	for(i=0;i<m_saDepositary.GetSize();i++)                   //初始化 存放地點
	{
	   nIndex =m_CtrlCBDepositary.InsertString(i,m_saDepositary.GetAt(i));
	   m_CtrlCBDepositary.SetItemData(nIndex, m_uaDepositary.GetAt(i));
	} 
	for(i=0;i<m_saAddType.GetSize();i++)                       //初始化 增加方式
	{
	   nIndex =m_CtrlCBAddType.InsertString(i,m_saAddType.GetAt(i));
	   m_CtrlCBAddType.SetItemData(nIndex, m_uaAddType.GetAt(i));
	} 
	for(i=0;i<m_saSort.GetSize();i++)                          //初始化 類別
	{
	   nIndex =m_CtrlCBSort.InsertString(i,m_saSort.GetAt(i));
	   m_CtrlCBSort.SetItemData(nIndex, m_uaSort.GetAt(i));
	} 
	m_CtrlCBDepreciation.InsertString(0,"平均年限法");         //初始化折舊方法
	m_CtrlCBDepreciation.InsertString(1,"工作量法");
	m_CtrlCBDepreciation.InsertString(2,"雙倍余額遞減法");
	m_CtrlCBDepreciation.InsertString(3,"年數總和法");
	m_CtrlCBDepreciation.InsertString(4,"不折舊");
	m_CtrlCBUseInfo.InsertString(0,"使用中");                  //初始化使用情況
	m_CtrlCBUseInfo.InsertString(1,"不使用");
	m_CtrlCBUseInfo.InsertString(2,"不需要");
	m_CtrlCBUseInfo.InsertString(3,"經營性出租");
	Refresh();                                                  //刷新list控件	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
void CAddModifyAssets::SetEditable(bool label)
{
    (CButton*)GetDlgItem(IDD_ADD)->EnableWindow(label);
	(CButton*)GetDlgItem(IDD_REFRESH)->EnableWindow(label);
    (CEdit*)GetDlgItem(IDC_AM_NAME)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_AssetID)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_TYPE)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_INTERID)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_LEFTVALUE)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_ORIGVALUE)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_LRATIO)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_YEARNUM)->EnableWindow(label);
	(CEdit*)GetDlgItem(IDC_AM_REMARK)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_FACTORY)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_DEPRECIATION)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_DEPARTMENT)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_DEPOSITARY)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_SORT)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_USEINFO)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_ADDTYPE)->EnableWindow(label);
	(CComboBox*)GetDlgItem(IDC_AM_KEEPER)->EnableWindow(label);
	(CDateTimeCtrl*)GetDlgItem(IDC_AM_LFDATE)->EnableWindow(label);
	(CDateTimeCtrl*)GetDlgItem(IDC_AM_INDATE)->EnableWindow(label);
}
void CAddModifyAssets::Refresh()//刷新
{
    m_strTableName = _T("資產信息");
	if(!m_pDatabase->IsOpen()) return;
	if(!m_pRecordset) return;
	if(m_pRecordset->IsOpen()) m_pRecordset->Close();
	//清空list控件
	m_CtrlList.DeleteAllItems();
	while(m_CtrlList.DeleteColumn(0));
	CDaoFieldInfo fieldInfo;
	int nFields;

	CDaoTableDef td(m_pDatabase);
	try
	{
		td.Open(m_strTableName);
		nFields = td.GetFieldCount();
		for (int j=0; j < nFields; j++)
		{
			td.GetFieldInfo(j,fieldInfo);
			int nWidth = m_CtrlList.GetStringWidth(fieldInfo.m_strName) + 15;
			m_CtrlList.InsertColumn(j,fieldInfo.m_strName, LVCFMT_LEFT, nWidth);
		}
	}
	catch (CDaoException* e)
	{
		e->ReportError(); 
		e->Delete();
		return;
	}
	td.Close();
    
	int nItem = 0,i;
	try
	{   
		
		CString strSelect(_T("Select * From ["));
		strSelect += m_strTableName;
		strSelect += _T("]");
		m_pRecordset->Open(dbOpenDynaset,strSelect);   
		while (!m_pRecordset->IsEOF())
		{
			
			COleVariant var;
			var = m_pRecordset->GetFieldValue(0);
			m_CtrlList.InsertItem(nItem,CCrack::strVARIANT(var));
			for (i=0; i < nFields; i++)
			{
				var = m_pRecordset->GetFieldValue(i);
				if(i==3||i==15||i==16||i==17||i==18)  
				{
				    CString item;
					item=IdToString(atoi(CCrack::strVARIANT(var)),i);
	                m_CtrlList.SetItemText( nItem,i,item);
					continue;
				}
				
				m_CtrlList.SetItemText( nItem,i,CCrack::strVARIANT(var));
			}
			nItem++;
			m_pRecordset->MoveNext();
			
			
		}
	}
	catch (CDaoException* e)
	{
		e->ReportError(); 
		e->Delete();
		return;
	}

} 
void CAddModifyAssets::Empty()
{
    m_ID=_T("");
	m_strInterID = _T("");
	m_LeftValue =0;
	m_strName = _T("");
	m_strAssetID = _T("");
	m_dOrigValue =0;
	m_strRemark = _T("");
	m_strType = _T("");
	m_nYearNum =0;
	m_dLRatio = 0;
	m_strFactory=_T("");
	m_CtrlCBKeeper.SetCurSel(-1);
	m_CtrlCBDepartment.SetCurSel(-1);
	m_CtrlCBDepositary.SetCurSel(-1);
	m_CtrlCBUseInfo.SetCurSel(-1);
	m_CtrlCBAddType.SetCurSel(-1);
	m_CtrlCBSort.SetCurSel(-1);
	m_CtrlCBDepreciation.SetCurSel(-1);
	m_LFDate=CTime::GetCurrentTime();
	m_InDate=CTime::GetCurrentTime();
	UpdateData(0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品女人毛片| 欧美激情一区在线| 成人激情免费视频| 三级成人在线视频| 国产精品白丝在线| 精品久久国产老人久久综合| 不卡一区二区中文字幕| 美国av一区二区| 亚洲精品国久久99热| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲国产成人va在线观看天堂| 日韩精品一区二区三区中文不卡| 不卡一二三区首页| 国内精品写真在线观看| 亚洲第一福利一区| 亚洲视频每日更新| 久久久蜜桃精品| 欧美videossexotv100| 欧美人妇做爰xxxⅹ性高电影 | 欧美精品免费视频| 91麻豆swag| 成人精品国产一区二区4080| 狠狠色狠狠色综合| 免费xxxx性欧美18vr| 天堂av在线一区| 一区二区免费在线| 亚洲乱码日产精品bd| 国产精品传媒视频| 久久久久久电影| 国产婷婷色一区二区三区在线| 亚洲精品在线三区| 久久在线观看免费| 精品久久久三级丝袜| 精品女同一区二区| 欧美xxxxx裸体时装秀| 日韩欧美一区二区三区在线| 欧美精品久久一区| 欧美日本韩国一区二区三区视频| 欧美性视频一区二区三区| 日本黄色一区二区| 在线视频国内一区二区| 日本韩国欧美一区| 欧美午夜寂寞影院| 欧美日韩国产综合视频在线观看| 欧美性三三影院| 欧美午夜在线观看| 在线成人av影院| 欧美一区日韩一区| 久久综合色播五月| 国产三级三级三级精品8ⅰ区| 国产午夜一区二区三区| 欧美国产视频在线| 亚洲视频在线观看三级| 国产精品大尺度| 亚洲免费资源在线播放| 欧美v日韩v国产v| 国产欧美精品一区aⅴ影院 | 欧洲日韩一区二区三区| 欧美主播一区二区三区美女| 欧美日韩国产影片| 欧美r级在线观看| 久久久亚洲高清| 亚洲天堂2014| 石原莉奈在线亚洲二区| 麻豆国产欧美日韩综合精品二区| 国产宾馆实践打屁股91| 成年人网站91| 欧美精品在欧美一区二区少妇| 欧美一区二区三区系列电影| 久久久影院官网| 亚洲视频综合在线| 美腿丝袜亚洲一区| 不卡在线观看av| 制服丝袜亚洲播放| 中文字幕免费在线观看视频一区| 一区二区三区加勒比av| 久久国产婷婷国产香蕉| 成人自拍视频在线观看| 欧美日韩一区二区三区四区| 精品国精品国产| 久草热8精品视频在线观看| 国产成人在线视频网站| 精品视频一区三区九区| 久久精品一区二区三区av| 亚洲综合999| 国产精品一二三四五| 欧美性色综合网| 国产女同互慰高潮91漫画| 亚洲高清免费观看高清完整版在线观看 | 欧美精品 日韩| 国产精品国产三级国产普通话蜜臀 | 欧美日韩国产大片| 国产农村妇女精品| 青青草一区二区三区| 91香蕉视频污在线| 欧美精品一区二区三| 亚洲aaa精品| 不卡电影一区二区三区| 精品精品国产高清一毛片一天堂| 一区二区三区在线视频观看58| 国产一区二区精品久久99| 欧美日韩精品一区二区三区| 国产区在线观看成人精品| 日韩在线观看一区二区| 99久久婷婷国产精品综合| 久久久久国产精品麻豆| 免费在线观看一区二区三区| 久久久精品黄色| 日韩国产欧美在线播放| 日本福利一区二区| 中文字幕的久久| 国产一区二区成人久久免费影院| 欧美欧美午夜aⅴ在线观看| 亚洲精品国产无天堂网2021| 国产激情偷乱视频一区二区三区| 日韩一二在线观看| 日韩中文字幕区一区有砖一区| voyeur盗摄精品| 亚洲国产精品黑人久久久| 国内精品嫩模私拍在线| 精品久久国产字幕高潮| 蜜臀99久久精品久久久久久软件 | 久久蜜桃av一区二区天堂| 香蕉成人啪国产精品视频综合网| 色综合久久久久综合体桃花网| 中日韩av电影| 国产sm精品调教视频网站| 久久色在线观看| 国产在线精品一区二区| 精品国产亚洲在线| 美女视频黄频大全不卡视频在线播放| 一本一本久久a久久精品综合麻豆| 国产精品国产三级国产| 国产91对白在线观看九色| 国产亚洲1区2区3区| 风间由美一区二区av101| 欧美激情艳妇裸体舞| 国产精品一区不卡| 国产精品色一区二区三区| gogo大胆日本视频一区| 欧美激情一区二区三区在线| 成人av在线观| 亚洲男同1069视频| www.亚洲免费av| 中文字幕一区在线| 色婷婷综合久久久中文一区二区 | 中文字幕免费不卡| 成人av在线资源| 亚洲综合在线五月| 7777女厕盗摄久久久| 麻豆精品在线看| 久久久久国产成人精品亚洲午夜| 国产成人在线观看| 日韩毛片高清在线播放| 欧美亚洲国产一区二区三区va| 亚洲成人激情av| www成人在线观看| proumb性欧美在线观看| 亚洲国产一区二区视频| 91精品久久久久久久99蜜桃| 激情深爱一区二区| 国产精品免费看片| 欧美亚洲动漫精品| 美女精品自拍一二三四| 日本一区二区三区高清不卡| 欧美激情综合在线| 色婷婷综合久色| 麻豆精品国产传媒mv男同| 国产精品天美传媒沈樵| 欧美日韩国产成人在线免费| 久久电影网站中文字幕| 亚洲天堂av一区| 日韩免费视频一区| 99久久免费精品| 日本成人在线电影网| 国产精品天干天干在线综合| 欧美亚一区二区| 国产毛片一区二区| 亚洲福中文字幕伊人影院| 久久精品亚洲国产奇米99| 欧美日韩一区二区在线观看视频| 久久99精品国产麻豆不卡| 亚洲另类一区二区| 精品99一区二区| 欧美人体做爰大胆视频| 成人性色生活片免费看爆迷你毛片| 亚洲国产精品自拍| 国产女人18水真多18精品一级做| 欧美三级韩国三级日本一级| 国产成人av电影在线观看| 亚洲国产精品嫩草影院| 国产日产亚洲精品系列| 欧美视频一区在线| 成人av电影在线| 麻豆专区一区二区三区四区五区| 18涩涩午夜精品.www| 久久久国产综合精品女国产盗摄| 欧美日韩国产色站一区二区三区| 东方aⅴ免费观看久久av| 蜜臀久久久99精品久久久久久|