⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mgrbaseclient.cpp

📁 1)安装sp2补丁. 2)安装中文语言包. 3)关闭除系统盘除外的系统还原 4)控制面板->区域和语言选项->区域选项 选择中国,位置:选择中国.高级选项卡 非unicode程序的语
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	arg.AddItems(5);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,sortname);
	arg.SetItemMFTKEY(2,key);
	arg.SetItemSuperLong(3,start);
	arg.SetItemLong(4,num);


	if(Call("mgrbaseif_SortQueryBelow",NULL,&arg,&res))
	{
		if( res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(data);

			return TRUE;
		}

	}

	return FALSE;
}

superint_ut   MGRBaseClient::SortCountBelow(LPCSTR dbname,LPCSTR sortname ,MFTKEY &key)
{
	NetDataTuple arg,res;

	arg.AddItems(3);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,sortname);
	arg.SetItemMFTKEY(2,key);



	if(Call("mgrbaseif_SortCountBelow",NULL,&arg,&res))
	{
		return res.GetItemSuperLong(0);

	}

	return 0;
}


BOOL  MGRBaseClient::SortQueryUpperLine(LPCSTR dbname,LPCSTR sortname,MFTKEY &key,NetTable *out)
{
	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(3);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,sortname);
	arg.SetItemMFTKEY(2,key);


	if(Call("mgrbaseif_SortQueryUpperLine",NULL,&arg,&res))
	{
		if( res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(out);

			return TRUE;
		}

	}

	return FALSE;
}

BOOL  MGRBaseClient::SortQueryUpperLineEx(LPCSTR dbname,LPCSTR sortname,NetTable &param,NetTable *out)
{
	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(3);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,sortname);
	arg.SetItemNetTable(2,&param,FALSE);


	if(Call("mgrbaseif_SortQueryUpperLineEx",NULL,&arg,&res))
	{
		if( res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(out);

			return TRUE;
		}

	}

	return FALSE;
}

BOOL  MGRBaseClient::SortGetLast(LPCSTR dbname,LPCSTR sortname,NetTable *data)
{
	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(2);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,sortname);


	if(Call("mgrbaseif_SortGetLast",NULL,&arg,&res))
	{
		if( res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(data);

			return TRUE;
		}

	}

	return FALSE;
}

BOOL  MGRBaseClient::SortGetFirst(LPCSTR dbname,LPCSTR sortname,NetTable *data)
{
	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(2);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,sortname);


	if(Call("mgrbaseif_SortGetFirst",NULL,&arg,&res))
	{
		if( res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(data);

			return TRUE;
		}

	}

	return FALSE;
}

superint_ut MGRBaseClient::SortGetSpace(LPCSTR dbname,LPCSTR sortname)
{
	NetDataTuple arg,res;

	arg.AddItems(2);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,sortname);

	if(Call("mgrbaseif_SortGetSpace",NULL,&arg,&res))
	{
		return res.GetItemSuperLong(0);

	}

	return 0;
}

BOOL  MGRBaseClient::TreeCreate(LPCSTR dbname,LPCSTR treename,LPCSTR colsdef,LPCSTR prefixcols)
{
	NetDataTuple arg,res;

	arg.AddItems(4);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemString(2,colsdef);
	arg.SetItemString(3,prefixcols);

	if(Call("mgrbaseif_TreeCreate",NULL,&arg,&res))
	{
		return res.GetItemLong(0);

	}

	return FALSE;
}

BOOL  MGRBaseClient::TreeGetDef(LPCSTR dbname,LPCSTR treename,NetTable *cols,CStringArray *prefixcols)
{
	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(2);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);

	cols->Clear();

	if(Call("mgrbaseif_TreeGetDef",NULL,&arg,&res))
	{
		if(res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(cols);

			prefixcols->Split(res.GetItemString(2),",");

			return TRUE;
		}
	}

	return FALSE;

}

BOOL  MGRBaseClient::TreeDrop(LPCSTR dbname,LPCSTR treename)
{
	NetDataTuple arg,res;

	arg.AddItems(2);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);

	if(Call("mgrbaseif_TreeDrop",NULL,&arg,&res))
	{
		return res.GetItemLong(0);

	}

	return FALSE;
}


BOOL  MGRBaseClient::TreeRename(LPCSTR dbname,LPCSTR oldname,LPCSTR newname)
{
	NetDataTuple arg,res;

	arg.AddItems(3);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,oldname);
	arg.SetItemString(2,newname);

	if(Call("mgrbaseif_TreeRename",NULL,&arg,&res))
	{
		return res.GetItemLong(0);

	}

	return 0;
}

BOOL  MGRBaseClient::TreeList(LPCSTR dbname,NetTable *treelist)
{

	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(1);
	arg.SetItemString(0,dbname);

	if(Call("mgrbaseif_TreeList",NULL,&arg,&res))
	{
		if(res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(treelist);

			return TRUE;

		}

	}

	return FALSE;
}

BOOL  MGRBaseClient::TreeIsExist(LPCSTR dbname,LPCSTR treename)
{
	NetDataTuple arg,res;

	arg.AddItems(2);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);

	if(Call("mgrbaseif_TreeIsExist",NULL,&arg,&res))
	{
		return res.GetItemLong(0);

	}

	return FALSE;
}

BOOL  MGRBaseClient::TreeCreateIndex(LPCSTR dbname,LPCSTR treename,LPCSTR idxname,BOOL bunique,LPCSTR prefixcols,LPCSTR keydef)
{
	NetDataTuple arg,res;

	arg.AddItems(6);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemString(2,idxname);
	arg.SetItemLong(3,bunique);
	arg.SetItemString(4,prefixcols);
	arg.SetItemString(5,keydef);

	if(Call("mgrbaseif_TreeCreateIndex",NULL,&arg,&res))
	{
		return res.GetItemLong(0);

	}

	return FALSE;
}

superint_ut   MGRBaseClient::TreeCountChild(LPCSTR dbname,LPCSTR treename,MFTKEY &prefix,superint_ut parentid)
{
	NetDataTuple arg,res;

	arg.AddItems(4);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemMFTKEY(2,prefix);
	arg.SetItemSuperLong(3,parentid);

	if(Call("mgrbaseif_TreeCountChild",NULL,&arg,&res))
	{
		return res.GetItemSuperLong(0);

	}

	return 0;
}

superint_ut   MGRBaseClient::TreeCountChildByIndex(LPCSTR dbname,LPCSTR idxname,MFTKEY &prefix,MFTKEY &key,superint_ut parentid)
{
	NetDataTuple arg,res;

	arg.AddItems(5);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,idxname);
	arg.SetItemMFTKEY(2,prefix);
	arg.SetItemMFTKEY(3,key);
	arg.SetItemSuperLong(4,parentid);

	if(Call("mgrbaseif_TreeCountChildByIndex",NULL,&arg,&res))
	{
		return res.GetItemSuperLong(0);

	}

	return 0;
}

BOOL  MGRBaseClient::TreeGetChild(LPCSTR dbname,LPCSTR treename,MFTKEY &prefix,superint_ut parentid,superint_ut start,int num,NetTable *rowid)
{

	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(6);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemMFTKEY(2,prefix);
	arg.SetItemSuperLong(3,parentid);
	arg.SetItemSuperLong(4,start);
	arg.SetItemLong(5,num);

	if(Call("mgrbaseif_TreeGetChild",NULL,&arg,&res))
	{
		if(res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(rowid);

			return TRUE;

		}

	}

	return FALSE;
}

BOOL  MGRBaseClient::TreeGetChildByIndex(LPCSTR dbname,LPCSTR idxname,MFTKEY &prefix,MFTKEY &key,superint_ut parentid,superint_ut start,int num,NetTable *rowid)
{
	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(7);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,idxname);
	arg.SetItemMFTKEY(2,prefix);
	arg.SetItemMFTKEY(3,key);
	arg.SetItemSuperLong(4,parentid);
	arg.SetItemSuperLong(5,start);
	arg.SetItemLong(6,num);

	if(Call("mgrbaseif_TreeGetChildByIndex",NULL,&arg,&res))
	{
		if(res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(rowid);

			return TRUE;

		}

	}

	return FALSE;
}

int   MGRBaseClient::TreeInsert(LPCSTR dbname,LPCSTR treename,superint_ut parentid,NetTable &data)
{
	NetDataTuple arg,res;
	int c;
	NetTable *p;

	arg.AddItems(4);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemSuperLong(2,parentid);
	arg.SetItemNetTable(3,&data,FALSE);

	if(Call("mgrbaseif_TreeInsert",NULL,&arg,&res))
	{
		c=res.GetItemLong(0);
		p=res.GetItemNetTable(1);
		p->CopyTo(&data);

		return c;

	}

	return 0;
}


int   MGRBaseClient::TreeDelete(LPCSTR dbname,LPCSTR treename,superint_ut parentid,NetTable &rowid)
{
	NetDataTuple arg,res;

	arg.AddItems(4);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemSuperLong(2,parentid);
	arg.SetItemNetTable(3,&rowid,FALSE);

	if(Call("mgrbaseif_TreeDelete",NULL,&arg,&res))
	{
		return res.GetItemLong(0);

	}

	return FALSE;
}

int   MGRBaseClient::TreeUpdate(LPCSTR dbname,LPCSTR treename,NetTable &data)
{
	NetDataTuple arg,res;

	arg.AddItems(3);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemNetTable(2,&data,FALSE);

	if(Call("mgrbaseif_TreeUpdate",NULL,&arg,&res))
	{
		return res.GetItemLong(0);
	}

	return FALSE;
}


BOOL  MGRBaseClient::TreeMove(LPCSTR dbname,LPCSTR treename,superint_ut id,superint_ut parentid)
{
	NetDataTuple arg,res;

	arg.AddItems(4);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemSuperLong(2,id);
	arg.SetItemSuperLong(3,parentid);

	if(Call("mgrbaseif_TreeMove",NULL,&arg,&res))
	{
		return res.GetItemLong(0);

	}

	return FALSE;
}

BOOL  MGRBaseClient::TreeGetParent(LPCSTR dbname,LPCSTR treename,superint_ut id,LPCSTR cols,NetTable *parent)
{
	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(4);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemSuperLong(2,id);
	arg.SetItemString(3,cols);

	if(Call("mgrbaseif_TreeGetParent",NULL,&arg,&res))
	{
		if(res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(parent);

			return TRUE;

		}

	}

	return FALSE;
}

BOOL  MGRBaseClient::TreeGet(LPCSTR dbname,LPCSTR treename,MFTKEY &prefix,superint_ut rootid,NetTable &expandid,enum EXPANDSTYLE expandstyle,int maxrow,LPCSTR cols,NetTable *data)
{
	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(8);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemMFTKEY(2,prefix);
	arg.SetItemSuperLong(3,rootid);
	arg.SetItemNetTable(4,&expandid,FALSE);
	arg.SetItemLong(5,expandstyle);
	arg.SetItemLong(6,maxrow);
	arg.SetItemString(7,cols);

	if(Call("mgrbaseif_TreeGet",NULL,&arg,&res))
	{
		if(res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(data);

			return TRUE;

		}

	}

	return FALSE;
}

BOOL  MGRBaseClient::TreeGetByIndex(LPCSTR dbname,LPCSTR treename,LPCSTR idxname,MFTKEY &prefix,MFTKEY &key,superint_ut rootid,NetTable &expandid,enum EXPANDSTYLE expandstyle,int maxrow,LPCSTR cols,NetTable *data)
{
	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(10);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemString(2,idxname);
	arg.SetItemMFTKEY(3,prefix);
	arg.SetItemMFTKEY(4,key);
	arg.SetItemSuperLong(5,rootid);
	arg.SetItemNetTable(6,&expandid,FALSE);
	arg.SetItemLong(7,expandstyle);
	arg.SetItemLong(8,maxrow);
	arg.SetItemString(9,cols);

	if(Call("mgrbaseif_TreeGetByIndex",NULL,&arg,&res))
	{
		if(res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(data);

			return TRUE;

		}

	}

	return FALSE;
}

BOOL  MGRBaseClient::TreeQueryData(LPCSTR dbname,LPCSTR treename,LPCSTR idxname,MFTKEY &prefix,superint_ut parentid,MFTKEY &key,superint_ut start,int num,LPCSTR cols,NetTable *data)
{
	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(9);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemString(2,idxname);
	arg.SetItemMFTKEY(3,prefix);
	arg.SetItemSuperLong(4,parentid);
	arg.SetItemMFTKEY(5,key);
	arg.SetItemSuperLong(6,start);
	arg.SetItemLong(7,num);
	arg.SetItemString(8,cols);

	if(Call("mgrbaseif_TreeQueryData",NULL,&arg,&res))
	{
		if(res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(data);

			return TRUE;

		}

	}

	return FALSE;
}

BOOL  MGRBaseClient::TreeQueryDataEx(LPCSTR dbname,LPCSTR treename,LPCSTR idxname,NetTable &param,LPCSTR cols,NetTable *data)
{
	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(5);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemString(2,idxname);
	arg.SetItemNetTable(3,&param,FALSE);
	arg.SetItemString(4,cols);

	if(Call("mgrbaseif_TreeQueryDataEx",NULL,&arg,&res))
	{
		if(res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(data);

			return TRUE;

		}

	}

	return FALSE;
}

BOOL  MGRBaseClient::TreeGetItem(LPCSTR dbname,LPCSTR treename,superint_ut id,LPCSTR cols,NetTable *data)
{
	NetDataTuple arg,res;
	NetTable *p;

	arg.AddItems(4);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemSuperLong(2,id);
	arg.SetItemString(3,cols);

	if(Call("mgrbaseif_TreeGetItem",NULL,&arg,&res))
	{
		if(res.GetItemLong(0))
		{
			p=res.GetItemNetTable(1);
			p->CopyTo(data);

			return TRUE;

		}

	}

	return FALSE;
}

BOOL  MGRBaseClient::TreeIsFamily(LPCSTR dbname,LPCSTR treename,superint_ut parentid,superint_ut id)
{
	NetDataTuple arg,res;

	arg.AddItems(4);
	arg.SetItemString(0,dbname);
	arg.SetItemString(1,treename);
	arg.SetItemSuperLong(2,parentid);
	arg.SetItemSuperLong(3,id);

	if(Call("mgrbaseif_TreeIsFamily",NULL,&arg,&res))
	{
		return res.GetItemLong(0);

	}

	return FALSE;
}


BOOL  MGRBaseClient::GetStatus(LPCSTR dbname,NetTable *status)
{
	NetDataTuple arg,res;

	arg.AddItems(1);
	arg.SetItemString(0,dbname);

	if(Call("mgrbaseif_GetStatus",NULL,&arg,&res))
	{
		if(res.GetItemLong(0))
		{
			res.GetItemNetTable(1)->CopyTo(status);

			return TRUE;
		}

	}

	return FALSE;
}

superint_ut MGRBaseClient::FSCacheGetModifySize()
{
	NetDataTuple arg,res;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -