資料庫開發 2

2021-04-14 16:49:58 字數 2456 閱讀 3902

#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)資料庫鎖

這一段時間一直在學習關係型資料庫,準備寫乙個小專題來總結一下這一段時間的學習結果。二.事物隔離等級和鎖的關係 網上很多部落格都是直接說了一連串的鎖,什麼悲觀鎖樂觀鎖,什麼讀寫鎖,什麼排他鎖共享鎖。說的不僅語焉不詳,而且分類紊亂,希望看到這篇文章能幫助你理清思路。從鎖的實現方式來看,鎖可以分為悲觀鎖和...