#if !defined(afx_globalfuntion_h__26b3816f_5d75_4df4_bad6_79deb8624cac__included_)
#define afx_globalfuntion_h__26b3816f_5d75_4df4_bad6_79deb8624cac__included_
#include "listreport.h"
#if _msc_ver > 1000
#pragma once
#endif // _msc_ver > 1000
//#include "mainfrm.h"
typedef carrayintarray;
typedef carrayfloatarray;
/class globalfuntion}
// microsoft visual c++ will insert additional declarations immediately before the previous line.
#endif // !defined(afx_globalfuntion_h__26b3816f_5d75_4df4_bad6_79deb8624cac__included_)
};#include "stdafx.h"
#include "globalfuntion.h"
#include "hokaitps.h"
#include "mainfrm.h"
#include
#ifdef _debug
#define new debug_new
#undef this_file
static char this_file = __file__;
#endif
/// cc3ddlgproperty dialog
/*rs.cursorlocation = aduseclient
//m_grid.setrefdatasource(null);
// m_grid.setrefdatasource((lpunknown)m_precordset);
// m_grid.refresh(); */}
}}m_menuarraystr.removeall();
((cmainframe*)afxgetmainwnd())->m_wndoutput.m_treemenuctrl.setitemstate( m_htoptree, tvis_bold, tvis_bold);
((cmainframe*)afxgetmainwnd())->m_wndoutput.m_treemenuctrl.modifystyle(0,tvs_linesatroot|tvs_haslines|
tvs_hasbuttons|tvs_showselalways);}}
void globalfuntion::setmenudisible(int m_index,int m_type,intarray& m_menuarray)
{uint m_menustate;
if(m_type==0)
m_menustate=mf_byposition | mf_disabled |mf_grayed;
else
m_menustate=mf_byposition & ~mf_disabled & ~mf_grayed;
for(int loop=0;loopgetmenu()->getsubmenu(m_index)->enablemenuitem(m_menuarray.getat(loop), m_menustate);
bool globalfuntion::initlistdata(cstringarray& m_array,cmylistcheckbox *m_plist,intarray& m_checkboxarray)
{bool m_rtvalue=false;
cstring m_checkstr="0";
try{
m_plist->deleteallitems();
int m_colcount=m_plist->getheaderctrl()->getitemcount();
int m_rowcount=m_array.getsize()/m_colcount;
int m_arrayindex=0;
for(int loop=0;loopinsertitem(&lvi);
// set item text for additional columns
int m_ischeckbox=0;
for (int x=0; xsetitemtext(m_colindex,x,(char*)lpcstr(m_popgroup.getat(m_arrayindex)) );
for(int m_y=0;m_ysetitemtext(m_colindex,x,(char*)lpcstr(m_popgroup.getat(m_arrayindex)));
資料庫開發
前面四種 除了基本的sql方面的知識,還要對開發流程,軟體工程,各種框架和開發工具等等 資料庫應用開發這個方向上的機會最多,職位最多,薪水一般 資料建模專家 data modeler 除了基本的sql方面的知識,非常熟悉資料庫原理,資料建模 負責將使用者對資料的需求轉化為資料庫物理設計和物理設計 這...
基於XML的資料庫開發 2
本章主要介紹一下xml資料庫中sql語言解析的問題。現在解析sql基本是使用了類似字尾表示式的解析方法,具體如下 比如有乙個sql語言是這樣的 a 1 b 2 如果我們現在將它轉換成具體sql動作如下,則會變成下面的樣子 a 1 b 2 與字尾表示式很相近,主要區別在於 的判斷上。演算法如下 首先規...
資料庫(2)資料庫鎖
這一段時間一直在學習關係型資料庫,準備寫乙個小專題來總結一下這一段時間的學習結果。二.事物隔離等級和鎖的關係 網上很多部落格都是直接說了一連串的鎖,什麼悲觀鎖樂觀鎖,什麼讀寫鎖,什麼排他鎖共享鎖。說的不僅語焉不詳,而且分類紊亂,希望看到這篇文章能幫助你理清思路。從鎖的實現方式來看,鎖可以分為悲觀鎖和...