/********************************************************************/
/*																	*/
/*  CONNECTSOCKET.CPP												*/
/*																	*/
/*  Implementation of the Connect Socket.							*/
/*	This class is a part of the CConnectThread which handles		*/
/*  socket connections. Incomming data is processed in OnReceive	*/
/*																	*/
/*  Programmed by LYFZ van der Meer								*/
/*  Based partially on and inspired by FileZilla Server.			*/
/*																	*/
/*	http://www.LYFZvandermeer.nl									*/
/*																	*/
/*  Last updated: 15 july 2002										*/
/*																	*/
/********************************************************************/
//��ConnectSocket.cpp�ļ���ʵ�������׽��ֵĴ�����������CConnectThread���
//һ���֣��յ������ɺ���OnReceive()��ɴ����� movenext 4096
#include "stdafx.h"
#include "DBServer.h"
#include "theDBServer.h"
#include "ConnectSocket.h"
#include "ConnectThread.h"
#include "DBServerDlg.h"
#include "DataSocket.h"
#include "mysqldata.h"
#include "./include/netMain.h"
#include "./include/protocolhdr.h"
#include "./include/struct_def.h"
#include "Lzari.h"
#include "MyLock.h"
#include "Shlwapi.h"
#include "CalendarConvert.h"
#include "AddUserDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

extern CDBServerDlg *g_pMainWnd;
extern CtheDBServer theServer;
extern CtheDBServer *g_pWndServer;


///////////////////////////////////////////////////////////////////////////////50

void CConnectSocket::GetDataFromCode(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize, CString filter)
{//m_List1array
	int nStep=0;
	try
	{
		if(g_ListData[code])
			delete [](g_ListData[code]);
		g_ListData[code]=NULL;
		nStep=1;
		if(code>182)
		{
			GetDataFromCode4(code, szDataBuf, nDataLen, arraysize, filter);
			return;
		}
		else if(code>134)
		{
			GetDataFromCode3(code, szDataBuf, nDataLen, arraysize, filter);
			return;
		}
		else if(code>96)
		{
			GetDataFromCode2(code, szDataBuf, nDataLen, arraysize, filter);
			return;
		}
		DWORD ii=0;
		CArray<CStringArray, CStringArray>g_List1array;
		try
		{
			switch(code)
			{
			case 1://historydb
				//#ifdef SQLSERVER_VERSION
				//	break;
				//#endif
				{
					CRecordset myset(m_pConndb); 
					CString	sql="select count(*) as cot from historydb";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );

					CRstHistorydb rsSt;	rsSt.m_pDatabase=m_pConndb; 

					if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.year) ;
						ii++;
					rsSt.MoveNext(); 
					if (g_List1array.GetSize() <= ii)break;
					}
				rsSt.Close(); 
				g_List1array.SetSize(ii, 1);
				}
				break;
			case 2://shangpinlb
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from shangpinlb";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstSPLB rsSt;	rsSt.m_pDatabase=m_pConndb;	 if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 3://bumen
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from bumen";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstBuMen rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();
					g_List1array.SetSize(ii+4 , 1 );
					g_List1array.ElementAt (ii).RemoveAll ();
					g_List1array.ElementAt (ii).Add ("���в�");
					g_List1array.ElementAt (ii+1).RemoveAll ();
					g_List1array.ElementAt (ii+1).Add ("��Ӱ��");
					g_List1array.ElementAt (ii+2).RemoveAll ();
					g_List1array.ElementAt (ii+2).Add ("��ױ��");
					g_List1array.ElementAt (ii+3).RemoveAll ();
					g_List1array.ElementAt (ii+3).Add ("���벿");

					/*	g_List1array.SetSize(14, 1);
					g_List1array.ElementAt (0).RemoveAll ();
					g_List1array.ElementAt (0).Add ("���в�");
					g_List1array.ElementAt (1).RemoveAll ();
					g_List1array.ElementAt (1).Add ("��Ӱ��");
					g_List1array.ElementAt (2).RemoveAll ();
					g_List1array.ElementAt (2).Add ("��ױ��");
					g_List1array.ElementAt (3).RemoveAll ();
					g_List1array.ElementAt (3).Add ("����");
					g_List1array.ElementAt (4).RemoveAll ();
					g_List1array.ElementAt (4).Add ("���벿");
					g_List1array.ElementAt (5).RemoveAll ();
					g_List1array.ElementAt (5).Add ("������");
					g_List1array.ElementAt (6).RemoveAll ();
					g_List1array.ElementAt (6).Add ("�����");
					g_List1array.ElementAt (7).RemoveAll ();
					g_List1array.ElementAt (7).Add ("���ڲ�");
					g_List1array.ElementAt (8).RemoveAll ();
					g_List1array.ElementAt (8).Add ("�ͷ���");
					g_List1array.ElementAt (9).RemoveAll ();
					g_List1array.ElementAt (9).Add ("������");
					g_List1array.ElementAt (10).RemoveAll ();
					g_List1array.ElementAt (10).Add ("���²�");
					g_List1array.ElementAt (11).RemoveAll ();
					g_List1array.ElementAt (11).Add ("��������");
					g_List1array.ElementAt (12).RemoveAll ();
					g_List1array.ElementAt (12).Add ("���粿");
					g_List1array.ElementAt (13).RemoveAll ();
					g_List1array.ElementAt (13).Add ("�곤");*/
				}
				break;
			case 4://shangpin
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from shangpin";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstShangPin rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.spid) ;				// ��������
						g_List1array.ElementAt (ii).Add(rsSt.spname) ;				// ��Ʒ����
						g_List1array.ElementAt (ii).Add(rsSt.spdanwei) ;			// ��Ʒ��λ
						g_List1array.ElementAt (ii).Add(rsSt.spjiaga1) ;			// ��Ʒ�۸�1	
						g_List1array.ElementAt (ii).Add(rsSt.spjiage2) ;			// ��Ʒ�۸�2
						g_List1array.ElementAt (ii).Add(rsSt.spjiage3) ;			// ��Ʒ�۸�3
						g_List1array.ElementAt (ii).Add(rsSt.splb) ;				// 
						g_List1array.ElementAt (ii).Add(rsSt.hide) ;
						g_List1array.ElementAt (ii).Add(rsSt.spbz) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 5://renyuan
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstRenYuan rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.name) ;
						g_List1array.ElementAt (ii).Add(rsSt.bm) ;
						g_List1array.ElementAt (ii).Add(rsSt.sex) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone) ;
						g_List1array.ElementAt (ii).Add(rsSt.address) ;
						g_List1array.ElementAt (ii).Add(rsSt.bz) ;
						g_List1array.ElementAt (ii).Add(rsSt.address2) ;
						g_List1array.ElementAt (ii).Add(rsSt.idno) ;
						g_List1array.ElementAt (ii).Add(rsSt.marry) ;
						g_List1array.ElementAt (ii).Add(rsSt.dimission) ;
						g_List1array.ElementAt (ii).Add(rsSt.loginno1) ;
						g_List1array.ElementAt (ii).Add(rsSt.loginno2) ;
						g_List1array.ElementAt (ii).Add(rsSt.level) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 6:	//taoxi
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from taoxi";
					if(!filter.IsEmpty ())
						sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstTaoXi rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())
						rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.taoxiid) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
						g_List1array.ElementAt (ii).Add(rsSt.zs) ;
						g_List1array.ElementAt (ii).Add(rsSt.type) ;
						g_List1array.ElementAt (ii).Add(rsSt.show) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 7://taoxishangpin1 and taoxishangpin2
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from taoxishangpin1";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					CRstTaoXiSP1 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.taoxiid) ;
						g_List1array.ElementAt (ii).Add(rsSt.spid1) ;
						g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 8://shangpin-2
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from shangpin";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstShangPin rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.spid) ;
						g_List1array.ElementAt (ii).Add(rsSt.spname) ;
						g_List1array.ElementAt (ii).Add(rsSt.spjiaga1) ;
						g_List1array.ElementAt (ii).Add(rsSt.spjiage2) ;
						g_List1array.ElementAt (ii).Add(rsSt.splb) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 9://gongyingshang
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from gongyingshang";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstProvider rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.gyid) ;
						g_List1array.ElementAt (ii).Add(rsSt.gyname) ;
						g_List1array.ElementAt (ii).Add(rsSt.addr) ;
						g_List1array.ElementAt (ii).Add(rsSt.tel) ;
						g_List1array.ElementAt (ii).Add(rsSt.fax) ;
						g_List1array.ElementAt (ii).Add(rsSt.netaddress) ;
						g_List1array.ElementAt (ii).Add(rsSt.bz) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 10://taoxishangpin1 and taoxishangpin2
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from taoxishangpin2";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					CRstTaoXiSP2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					// ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.taoxiid) ;
						g_List1array.ElementAt (ii).Add(rsSt.spid2) ;
						g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
					////////////////////////////////////////
				}
				break;
			case 11://dindan
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";
					if(!filter.IsEmpty ())
						sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstBooking rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())
						rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;						// .1.
						g_List1array.ElementAt (ii).Add(rsSt.money1) ;					// .2.
						g_List1array.ElementAt (ii).Add(rsSt.money2) ;					// .3.	
						g_List1array.ElementAt (ii).Add(rsSt.money3) ;					// .4
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;					// .5
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;					// .6
						g_List1array.ElementAt (ii).Add(rsSt.taoxiid) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;				// .
						g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;				// .
						g_List1array.ElementAt (ii).Add(rsSt.taoxizs) ;					// .10
						g_List1array.ElementAt (ii).Add(rsSt.time1) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.time2) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.time3) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.bm) ;						// .
						g_List1array.ElementAt (ii).Add(rsSt.ren) ;						// .
						g_List1array.ElementAt (ii).Add(rsSt.discount) ;				// .
						g_List1array.ElementAt (ii).Add(rsSt.payed1) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.payed2) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.payed3) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.payed4) ;					// .20
						g_List1array.ElementAt (ii).Add(rsSt.payed5) ;					// .21	
						g_List1array.ElementAt (ii).Add(rsSt.time4) ;					// .22
						g_List1array.ElementAt (ii).Add(rsSt.time5) ;					// .23
						g_List1array.ElementAt (ii).Add(rsSt.takezs) ;					// .24
						g_List1array.ElementAt (ii).Add(rsSt.choosezs) ;				// .25
						g_List1array.ElementAt (ii).Add(rsSt.status) ;					// .26
						g_List1array.ElementAt (ii).Add(rsSt.clothescount) ;			// .27
						g_List1array.ElementAt (ii).Add(rsSt.clothescount2) ;			// .28
						g_List1array.ElementAt (ii).Add(rsSt.outside) ;					// .29
						g_List1array.ElementAt (ii).Add(rsSt.outside2) ;				// .30
						g_List1array.ElementAt (ii).Add(rsSt.style) ;					// .31
						g_List1array.ElementAt (ii).Add(rsSt.payed4time) ;				// .
						g_List1array.ElementAt (ii).Add(rsSt.status2) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.status3) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.bz) ;						// .
						g_List1array.ElementAt (ii).Add(rsSt.bz3) ;						// .40
						g_List1array.ElementAt (ii).Add(rsSt.urgent) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.status4) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.status5) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.status6) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.memberno) ;				// .
						g_List1array.ElementAt (ii).Add(rsSt.time6) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.ren2) ;					// .50
						g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;				// .
						g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;				// .
						g_List1array.ElementAt (ii).Add(rsSt.txtype) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.delphotos) ;				// .54��ʼѡƬʱ,��ɾ������Ƭ��¼;
						g_List1array.ElementAt (ii).Add(rsSt.growthtxselname) ;			// .
						g_List1array.ElementAt (ii).Add(rsSt.status8) ;					// .56
						g_List1array.ElementAt (ii).Add(rsSt.delphotos2) ;				// .57ѡ���ʱ,��ɾ������Ƭ��¼;
						g_List1array.ElementAt (ii).Add(rsSt.bz2) ;						// .
						g_List1array.ElementAt (ii).Add(rsSt.designno) ;				// .
						g_List1array.ElementAt (ii).Add(rsSt.designreplaceno) ;			// .60
						g_List1array.ElementAt (ii).Add(rsSt.size) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;					// .
						//#ifdef LKAY_VERSION
						g_List1array.ElementAt (ii).Add(rsSt.dindantype) ;				// .
						g_List1array.ElementAt (ii).Add(rsSt.contractno1) ;				// .
						g_List1array.ElementAt (ii).Add(rsSt.contractno2) ;				// .
						g_List1array.ElementAt (ii).Add(rsSt.cfno) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.from) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.reason) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.time7) ;					// .70
						g_List1array.ElementAt (ii).Add(rsSt.waiter13) ;				// .
						g_List1array.ElementAt (ii).Add(rsSt.waiter14) ;				// .
						//#endif
						g_List1array.ElementAt (ii).Add(rsSt.time8) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.time9) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.time10) ;					// .
						g_List1array.ElementAt (ii).Add(rsSt.bz4) ;						// .
						g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;					// .77.add by Jeff;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 54://dindan
				{
					CRecordset myset(m_pConndb);
				CString	sql = "select count(*) as cot from dindan";
				if (!filter.IsEmpty())
					sql += " where " + filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
				CRstFlowChart rsSt;
				rsSt.m_pDatabase = m_pConndb;
				if (!filter.IsEmpty())
					rsSt.m_strFilter = filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_phone1) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_phone2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_urgent) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_time4) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_time5) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_takezs) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_taoxizs) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_choosezs) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_waiter3) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_waiter1) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_waiter2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_waiter4) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_bz3) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_money3) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_money1) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_payed4) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_payed5) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_bz2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_time6) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_waiter8) ;
						g_List1array.ElementAt (ii).Add(rsSt.designreplaceno) ; 
						g_List1array.ElementAt (ii).Add(rsSt.m_bz4) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 12://gudingfeiyongxiangmu
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from gudingfeiyongxiangmu";
					if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstPayOutSet rsSt;	rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.xiangmu) ;
						ii++;
						rsSt.MoveNext();
						if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();
					g_List1array.SetSize(ii , 1 );
				}
				break;
			case 13://gudingfeiyong //Jeff��֧��
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from gudingfeiyong";
					if(!filter.IsEmpty ())
						sql+=" where "+filter;

					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstPayOutInput rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())
						rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					//WriteLogin(sql);//Jeff
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;				// ֧��id
						g_List1array.ElementAt (ii).Add(rsSt.name) ;			// ֧����Ŀ����
						g_List1array.ElementAt (ii).Add(rsSt.money) ;			// ֧�����
						g_List1array.ElementAt (ii).Add(rsSt.date) ;			// ֧������
						g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ;		// ȡ����
						g_List1array.ElementAt (ii).Add(rsSt.renyuan2) ;		// ������
						g_List1array.ElementAt (ii).Add(rsSt.bz) ;				// ��ע
						g_List1array.ElementAt (ii).Add(rsSt.financecheck) ;	// �������
						g_List1array.ElementAt (ii).Add(rsSt.time) ;			// ֧��ʱ��
						g_List1array.ElementAt (ii).Add(rsSt.financecheck2) ;	// �������2	
						g_List1array.ElementAt (ii).Add(rsSt.financecheck3) ;	// �������3	
						g_List1array.ElementAt (ii).Add(rsSt.hasphoto) ;		// ?�Ƿ�����Ƭ?
						ii++;
						rsSt.MoveNext();
						if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 14://singleincome // Jeff:�����������ݱ�;
				{
					CRecordset myset(m_pConndb);
				CString	sql = "select count(*) as cot from singleincome"; 
				if (!filter.IsEmpty())sql += " where " + filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
				CRstIncomeInput rsSt;	
				rsSt.m_pDatabase = m_pConndb;
				if (!filter.IsEmpty())rsSt.m_strFilter = filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;				// 1.����id
						g_List1array.ElementAt (ii).Add(rsSt.name) ;			// 2.��Ŀ����(������������ �� ����2������);
						g_List1array.ElementAt (ii).Add(rsSt.money) ;			// ������
						g_List1array.ElementAt (ii).Add(rsSt.date) ;			// ��������
						g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ;		// ��Ա1-����������;
						g_List1array.ElementAt (ii).Add(rsSt.renyuan2) ;		// ��Ա2-����������;
						g_List1array.ElementAt (ii).Add(rsSt.renyuan3) ;		// ��Ա3-����������(ֻ������������������);
						g_List1array.ElementAt (ii).Add(rsSt.bz) ;				// ��ע
						g_List1array.ElementAt (ii).Add(rsSt.sale2type) ;		// 2������
						g_List1array.ElementAt (ii).Add(rsSt.paytype) ;			// 10.֧����ʽ
						g_List1array.ElementAt (ii).Add(rsSt.financecheck) ;	// �������	
						g_List1array.ElementAt (ii).Add(rsSt.time) ;			// ����ʱ��
						ii++;
					rsSt.MoveNext(); 
					if (g_List1array.GetSize() <= ii)break;
					}
				rsSt.Close();
				g_List1array.SetSize(ii, 1);
				}
				break;
			case 15://dindanclient
				{
					CArray<CStringArray, CStringArray>m_List1array;
					CArray<CStringArray, CStringArray>m_List2array;
					{
						CRecordset myset(m_pConndb);
						CString	sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
						myset.Open (CRecordset::forwardOnly, sql);
						myset.GetFieldValue ("cot", sql);
						myset.Close();
						int count=atol(sql);
						m_List1array.SetSize(count , 1 );
						CRstDinDanClient2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
						rsSt.Open();
						ii=0;
						while(!rsSt.IsEOF())
						{
							m_List1array.ElementAt (ii).RemoveAll ();
#ifdef CHILD_VERSION
							m_List1array.ElementAt (ii).Add(rsSt.id) ;
							m_List1array.ElementAt (ii).Add(rsSt.name1) ;
							m_List1array.ElementAt (ii).Add(rsSt.name2) ;
							m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
							m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
							m_List1array.ElementAt (ii).Add(rsSt.addr1) ;
							m_List1array.ElementAt (ii).Add(rsSt.area1) ;
							m_List1array.ElementAt (ii).Add(rsSt.birthday1) ;	
							m_List1array.ElementAt (ii).Add(rsSt.qq1) ;
#else
							m_List1array.ElementAt (ii).Add(rsSt.id) ;
							m_List1array.ElementAt (ii).Add(rsSt.name1) ;
							m_List1array.ElementAt (ii).Add(rsSt.name2) ;
							m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
							m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
							m_List1array.ElementAt (ii).Add(rsSt.addr1) ;
							m_List1array.ElementAt (ii).Add(rsSt.addr2) ;
							m_List1array.ElementAt (ii).Add(rsSt.area1) ;
							m_List1array.ElementAt (ii).Add(rsSt.area2) ;
							m_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
							m_List1array.ElementAt (ii).Add(rsSt.birthday2) ;
							m_List1array.ElementAt (ii).Add(rsSt.qq1) ;
							m_List1array.ElementAt (ii).Add(rsSt.qq2) ;
#endif
							ii++;
							rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
						}
						rsSt.Close();m_List1array.SetSize(ii , 1 );
					}
					{
						CRecordset myset(m_pConndb);
						CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
						myset.Open (CRecordset::forwardOnly, sql);
						myset.GetFieldValue ("cot", sql);
						myset.Close();
						int count=atol(sql);
						m_List2array.SetSize(count , 1 );
						CRstDindanForm rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
						rsSt.Open();
						ii=0;
						while(!rsSt.IsEOF())
						{
							m_List2array.ElementAt (ii).RemoveAll ();
							m_List2array.ElementAt (ii).Add(rsSt.id) ;
							m_List2array.ElementAt (ii).Add(rsSt.taoxiname) ;
							m_List2array.ElementAt (ii).Add(rsSt.taoxijiage) ;
							m_List2array.ElementAt (ii).Add(rsSt.pinyin1) ;
							m_List2array.ElementAt (ii).Add(rsSt.pinyin2) ;
							ii++;
							rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
						}
						rsSt.Close();m_List2array.SetSize(ii , 1 );
					}

					DWORD size=0;
					CString oldid,id;
					BOOL bFind;
					for(int i=0; i<m_List2array.GetSize ();  i++)
					{
						id=m_List2array.ElementAt (i).ElementAt (0);
						if(id!=oldid)
						{
							bFind=0;
							for(int j=0; j<m_List1array.GetSize (); j++)
							{
								if(id==m_List1array.ElementAt (j).ElementAt (0))
								{
									bFind=1;
									break;
								}
							}
							if(bFind==0)continue;	
							oldid=id;
							size++;
							g_List1array.SetSize(size , 1 );
							size--;
							g_List1array.ElementAt (size).RemoveAll ();
							g_List1array.ElementAt (size).Add(id);
#ifdef CHILD_VERSION
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (6));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (7));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (8));
#else
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (6));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (7));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (8));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (9));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (10));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (11));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (12));
#endif
							m_List1array.ElementAt(j).RemoveAll ();
							m_List1array.RemoveAt(j);
							g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
							g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
							g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
							g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
							size++;
						}
					}
				}
				break;
			case 16://dindanbukuandaily  // Jeff������������ͼ
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindanbukuanview2";
				if (!filter.IsEmpty())
					sql += " where " + filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
				CRstBuKuanView2 rsSt;	
				rsSt.m_pDatabase = m_pConndb;
				if (!filter.IsEmpty())
					rsSt.m_strFilter = filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_id) ;			// 1.������
						g_List1array.ElementAt (ii).Add(rsSt.m_name1) ;			// 2.����1-�б�
						g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;			// 3.����2-��
						g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;			// 4.������
						g_List1array.ElementAt (ii).Add(rsSt.m_money) ;			// 5.������
						g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;			// 6.��ע-�Բ������͵�����
						g_List1array.ElementAt (ii).Add(rsSt.m_kind) ;			// 7.��������
						g_List1array.ElementAt (ii).Add(rsSt.m_date) ;			// 8.��������
						g_List1array.ElementAt (ii).Add(rsSt.paytype) ;			// 9.����֧����ʽ
						g_List1array.ElementAt (ii).Add(rsSt.m_ren2) ;			// 10.�տ���
						g_List1array.ElementAt (ii).Add(rsSt.m_autoid) ;		// 11.�Զ����ɵIJ���id
						g_List1array.ElementAt (ii).Add(rsSt.m_financecheck) ;	// 12.�������
						g_List1array.ElementAt (ii).Add(rsSt.jdd) ;				// 13.�ӵ���
						g_List1array.ElementAt (ii).Add(rsSt.m_time) ;			// 14.����ʱ��
						ii++;
					rsSt.MoveNext(); 
					if (g_List1array.GetSize() <= ii)break;
					}
				rsSt.Close(); 
				g_List1array.SetSize(ii, 1);

					/*	CArray<CStringArray, CStringArray>m_List1array;
					CArray<CStringArray, CStringArray>m_List2array;
					{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					m_List1array.SetSize(count , 1 );
					CRstDindanForm rsSt;	rsSt.m_pDatabase=m_pConndb;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
					m_List1array.ElementAt (ii).RemoveAll ();
					m_List1array.ElementAt (ii).Add(rsSt.id) ;
					m_List1array.ElementAt (ii).Add(rsSt.name1) ;
					m_List1array.ElementAt (ii).Add(rsSt.name2) ;

					ii++;
					rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
			  }
			  rsSt.Close();m_List1array.SetSize(ii , 1 );
			  }
			  {
			  CRecordset myset(m_pConndb);
			  CString	sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
			  myset.Open (CRecordset::forwardOnly, sql);
			  myset.GetFieldValue ("cot", sql);
			  myset.Close();
			  int count=atol(sql);
			  m_List2array.SetSize(count , 1 );
			  CRstBuKuan rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
			  rsSt.Open();
			  ii=0;
			  while(!rsSt.IsEOF())
			  {
			  m_List2array.ElementAt (ii).RemoveAll ();
			  m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
			  m_List2array.ElementAt (ii).Add(rsSt.m_ren) ;
			  m_List2array.ElementAt (ii).Add(rsSt.m_money) ;
			  m_List2array.ElementAt (ii).Add(rsSt.m_bz) ;
			  m_List2array.ElementAt (ii).Add(rsSt.m_kind) ;
			  m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
			  m_List2array.ElementAt (ii).Add(rsSt.paytype) ;
			  m_List2array.ElementAt (ii).Add(rsSt.m_ren2) ;
			  m_List2array.ElementAt (ii).Add(rsSt.m_autoid) ;
			  m_List2array.ElementAt (ii).Add(rsSt.m_financecheck) ;
			  m_List2array.ElementAt (ii).Add(rsSt.jdd) ;
			  ii++;
			  rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
			  }
			  rsSt.Close();m_List2array.SetSize(ii , 1 );
			  }
			  DWORD size=0;
			  CString id;
			  BOOL bFind;
			  int oldpos=0;
			  g_List1array.SetSize(0 , 1 );
			  for(int i=0; i<m_List2array.GetSize ();  i++)
			  {
			  id=m_List2array.ElementAt (i).ElementAt (0);
			  bFind=0;
			  for(int j=oldpos; j<m_List1array.GetSize (); j++)
			  {
			  if(id==m_List1array.ElementAt (j).ElementAt (0))
			  {
			  bFind=1;
			  oldpos=j;
			  break;
			  }
			  }
			  if(bFind==0)continue;
			  size++;
			  g_List1array.SetSize(size , 1 );
			  size--;
			  g_List1array.ElementAt (size).RemoveAll ();
			  g_List1array.ElementAt (size).Add(id);
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (1));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (2));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (6));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (7));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (8));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (9));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (10));
			  size++;
			  }*/
				}
				break;
				/*	case 21://dindan
				{
				CRecordset myset(m_pConndb);
				CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
				myset.Open (CRecordset::forwardOnly, sql);
				myset.GetFieldValue ("cot", sql);
				myset.Close();
				int count=atol(sql);
				g_List1array.SetSize(count , 1 );
				CRstDindanForm rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
				rsSt.Open();
				ii=0;
				while(!rsSt.IsEOF())
				{
				g_List1array.ElementAt (ii).RemoveAll ();
				g_List1array.ElementAt (ii).Add(rsSt.id) ;
				g_List1array.ElementAt (ii).Add(rsSt.name1) ;
				g_List1array.ElementAt (ii).Add(rsSt.name2) ;
				g_List1array.ElementAt (ii).Add(rsSt.txtype) ;
				g_List1array.ElementAt (ii).Add(rsSt.discount) ;
				g_List1array.ElementAt (ii).Add(rsSt.status) ;	
				g_List1array.ElementAt (ii).Add(rsSt.status4) ;
				g_List1array.ElementAt (ii).Add(rsSt.status2) ;
				g_List1array.ElementAt (ii).Add(rsSt.status6) ;
				g_List1array.ElementAt (ii).Add(rsSt.status5) ;
				g_List1array.ElementAt (ii).Add(rsSt.status8) ;
				g_List1array.ElementAt (ii).Add(rsSt.status3) ;
				g_List1array.ElementAt (ii).Add(rsSt.time1) ;
				g_List1array.ElementAt (ii).Add(rsSt.time2) ;
				g_List1array.ElementAt (ii).Add(rsSt.time4) ;
				g_List1array.ElementAt (ii).Add(rsSt.time6) ;
				g_List1array.ElementAt (ii).Add(rsSt.time5) ;
				g_List1array.ElementAt (ii).Add(rsSt.ren) ;
				g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
				g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
				g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
				g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
				g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
				g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;	
				g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
				g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
				g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
				g_List1array.ElementAt (ii).Add(rsSt.waiter6) ;
				g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
				g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
				g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
				g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
				ii++;
				rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
				}
				rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;*/
			case 25://dindanjd
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from takeview";
					if(!filter.IsEmpty ())
						sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRsttakeview rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())
						rsSt.m_strFilter =filter;
					rsSt.m_strSort="[id] desc";
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
						if(rsSt.curno=="")									// ��ʼ���;
							g_List1array.ElementAt (ii).Add("0") ;
						else
							g_List1array.ElementAt (ii).Add(rsSt.curno) ;
						/////////
						g_List1array.ElementAt (ii).Add(rsSt.name) ;
						g_List1array.ElementAt (ii).Add(rsSt.status) ;
						g_List1array.ElementAt (ii).Add(rsSt.date) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
						//////////
						g_List1array.ElementAt (ii).Add(rsSt.ren) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;

						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();
					g_List1array.SetSize(ii , 1 );
					if(g_List1array.GetSize ())
					{
						CString id=g_List1array.ElementAt (0).ElementAt (0);
						for(ii=1; ii<g_List1array.GetSize (); ii++)
						{
							if(g_List1array.ElementAt (ii).ElementAt (0)==id)
							{
								g_List1array.ElementAt (ii).SetAt (0, "");
								g_List1array.ElementAt (ii).SetAt (1, "");
								g_List1array.ElementAt (ii).SetAt (2, "");
								g_List1array.ElementAt (ii).SetAt (3, "");

								g_List1array.ElementAt (ii).SetAt (11, "");
								g_List1array.ElementAt (ii).SetAt (12, "");
								g_List1array.ElementAt (ii).SetAt (13, "");
								g_List1array.ElementAt (ii).SetAt (14, "");
								g_List1array.ElementAt (ii).SetAt (15, "");
								g_List1array.ElementAt (ii).SetAt (16, "");		
								g_List1array.ElementAt (ii).SetAt (17, "");
							}
							else
								id=g_List1array.ElementAt (ii).ElementAt (0);
						}
					}

				}
				break;
			case 22://dindan
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstTodayForm rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
						g_List1array.ElementAt (ii).Add(rsSt.time2) ;
						g_List1array.ElementAt (ii).Add(rsSt.taketime) ;
						g_List1array.ElementAt (ii).Add(rsSt.time4) ;
						g_List1array.ElementAt (ii).Add(rsSt.time6) ;
						g_List1array.ElementAt (ii).Add(rsSt.time5) ;
						g_List1array.ElementAt (ii).Add(rsSt.ren) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
						g_List1array.ElementAt (ii).Add(rsSt.status) ;
						g_List1array.ElementAt (ii).Add(rsSt.status2) ;
						g_List1array.ElementAt (ii).Add(rsSt.status8) ;
						g_List1array.ElementAt (ii).Add(rsSt.status3) ;
						ii++;
						rsSt.MoveNext();
						if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 23://user
				{
					CRecordset myset(m_pConndb); 
					CString	sql="select count(*) as cot from [accountview]";if(!filter.IsEmpty ())sql+=" where "+filter;

					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close(); 

					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstUser rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.account) ;
						g_List1array.ElementAt (ii).Add(rsSt.name) ;
						g_List1array.ElementAt (ii).Add(rsSt.psw) ;
						g_List1array.ElementAt (ii).Add(rsSt.rights) ;
						g_List1array.ElementAt (ii).Add(rsSt.rights2) ;
						g_List1array.ElementAt (ii).Add(rsSt.discount) ;
						g_List1array.ElementAt (ii).Add(rsSt.discount2) ;
						g_List1array.ElementAt (ii).Add(rsSt.level) ;
						g_List1array.ElementAt (ii).Add(rsSt.bm) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 24://version
				{
					CString	curdate=CTime::GetCurrentTime ().Format ("%Y-%m-%d");
					CString	version,m_check1,m_check2,m_check3,m_check4;
					CString	m_edit1,m_edit2,m_edit3,m_edit4;
					CString	m_info1,m_info2,m_info3,m_info4,m_info5,m_info6;
					CString	m_bak1,m_bak2,m_bak3,m_bak4,m_bak5,m_bak6,m_baktime;
					CString	m_bakserver1,m_bakserver2,m_bakserver3,m_bakserver4,m_bakserver5;
					CString	msgaccount,msgpsw,msgused,msgbalance;
					CString	msgcheck1,msgcheck2,msgcheck3,msgdays1,msgdays2,msgcontent1,msgcontent2,msgcontent3;
					CString	remarks,rate;
					CString	salarycheck1,salarycheck2,salarycheck3,salarycheck4,rate2;
					CString	msgcheck4,msgcheck5,msgcheck6,msgtime,msgphones,msgphones2,msgcompanyname,msgsendtype,msgcontent5,msgcontent6;
					CString	setcheck1,setcheck2,setcheck3,setcheck4,setcheck5,setcheck6,setcheck10;
					CString	printer1,printer2,printer3,setprintstyle,setprintstyle2;
					CString	uploadcheck1,uploadcheck2,uploadcheck3,uploadcheck4;
					CString	bak11,bak22,bak33,bak44,salaryset;
					CString	ziptype1,ziptype2,ziptype3,ziptype4;
					CString	limitcount1,limitcount2,limitcount3;
					CString	setcheck11,setcheck12,setprintstyle3;
					CString	msgcheck7,msgcheck8,msgcheck9,msgcheck10;
					CString	msgcheck11,msgcheck12,msgcheck13,msgcheck14,msgcheck15,msgcheck16;
					CString	msgcontent11,msgcontent12,msgcontent13,msgcontent14,msgcontent15,logdays;
					CString	msgcontent8,msgcontent9,msgcontent10;
					CString	setcheck13,time1,time2,time3,setcheck14,setcheck15,setcheck17,setcheck18,setcheck19,uploadrule,setcheck20,setcheck21,setcheck22,setcheck23,setcheck24,outtime;
					CString cardnum,cardscale,m_info7,hospitalmsgcheck1,hospitalmsgcheck2,serialno,serialno2;
					CString msgcheck17,msgcontent17,info8,info9,reverse1,reverse2,reverse3,reverse4,reverse5;
					CString alarmdays1,alarmdays2,alarmdays3,alarmdays4,alarmdays5,alarmdays6;
					CRstversion rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					rsSt.Open();
					if(!rsSt.IsEOF())
					{
						version=rsSt.version;
						m_check1=rsSt.m_check1;
						m_check2=rsSt.m_check2;
						m_check3=rsSt.m_check3;
						m_check4=rsSt.m_check4;
						m_edit1=rsSt.m_edit1;
						m_edit2=rsSt.m_edit2;
						m_edit3=rsSt.m_edit3;
						m_edit4=rsSt.m_edit4;
						m_info1=rsSt.m_info1;
						m_info2=rsSt.m_info2;
						m_info3=rsSt.m_info3;
						m_info4=rsSt.m_info4; 
						m_info5=rsSt.m_info5;
						m_info6=rsSt.m_info6; 
						m_info7=rsSt.m_info7; 
						info8=rsSt.info8; 		
						info9=rsSt.info9; 
						m_bak1=rsSt.m_bak1;
						m_bak2=rsSt.m_bak2;
						m_bak3=rsSt.m_bak3;
						m_bak4=rsSt.m_bak4; 
						m_bak5=rsSt.m_bak5;
						m_bakserver1=rsSt.m_bakserver1;
						m_bakserver2=rsSt.m_bakserver2;
						m_bakserver3=rsSt.m_bakserver3;
						m_bakserver4=rsSt.m_bakserver4; 
						m_bakserver5=rsSt.m_bakserver5;
						m_bak6=rsSt.m_bak6;
						m_baktime=rsSt.m_baktime;		
						msgaccount=rsSt.msgaccount;		
						msgpsw=rsSt.msgpsw;	
						msgused=rsSt.msgused;	
						msgbalance=rsSt.msgbalance;	
						msgcheck1=rsSt.msgcheck1;	
						msgcheck2=rsSt.msgcheck2;	
						msgdays1=rsSt.msgdays1;	
						msgdays2=rsSt.msgdays2;	
						msgcontent1=rsSt.msgcontent1;	
						msgcontent2=rsSt.msgcontent2;	
						remarks=rsSt.remarks;	
						rate=rsSt.rate;	
						msgcheck3=rsSt.msgcheck3;	
						msgcontent3=rsSt.msgcontent3;	
						msgcontent5=rsSt.msgcontent5;	
						msgcontent6=rsSt.msgcontent6;	
						salarycheck1=rsSt.salarycheck1;
						salarycheck2=rsSt.salarycheck2;
						salarycheck3=rsSt.salarycheck3;
						salarycheck4=rsSt.salarycheck4; 
						msgcheck4=rsSt.msgcheck4; 
						msgcheck5=rsSt.msgcheck5;
						msgcheck6=rsSt.msgcheck6; 
						msgtime=rsSt.msgtime;			
						msgphones=rsSt.msgphones;	
						msgphones2=rsSt.msgphones2;	
						msgcompanyname=rsSt.msgcompanyname;	
						msgsendtype=rsSt.msgsendtype;	
						rate2=rsSt.rate2;	
						setcheck1=rsSt.setcheck1;
						setcheck2=rsSt.setcheck2;
						setcheck3=rsSt.setcheck3;
						setcheck4=rsSt.setcheck4; 
						setcheck5=rsSt.setcheck5;
						setcheck10=rsSt.setcheck10;
						printer1=rsSt.printer1;
						printer2=rsSt.printer2;
						printer3=rsSt.printer3;
						setprintstyle=rsSt.setprintstyle;
						setprintstyle2=rsSt.setprintstyle2; 
						uploadcheck1=rsSt.uploadcheck1;
						uploadcheck2=rsSt.uploadcheck2;
						uploadcheck3=rsSt.uploadcheck3;
						uploadcheck4=rsSt.uploadcheck4; 
						bak11=rsSt.bak11;
						bak22=rsSt.bak22;
						bak33=rsSt.bak33;
						bak44=rsSt.bak44; 
						salaryset=rsSt.salaryset; 
						ziptype1=rsSt.ziptype1;
						ziptype2=rsSt.ziptype2;
						ziptype3=rsSt.ziptype3;
						ziptype4=rsSt.ziptype4; 		
						limitcount1=rsSt.limitcount1;
						limitcount2=rsSt.limitcount2;
						limitcount3=rsSt.limitcount3;
						setcheck11=rsSt.setcheck11;
						setcheck12=rsSt.setcheck12;
						setprintstyle3=rsSt.setprintstyle3;
						msgcheck7=rsSt.msgcheck7;	
						msgcheck8=rsSt.msgcheck8;	
						msgcheck9=rsSt.msgcheck9;	
						msgcheck10=rsSt.msgcheck10;	
						msgcontent8=rsSt.msgcontent8;	
						msgcontent9=rsSt.msgcontent9;	
						msgcontent10=rsSt.msgcontent10;	
						setcheck13=rsSt.setcheck13;	
						time1=rsSt.time1;
						time2=rsSt.time2;
						time3=rsSt.time3;
						setcheck14=rsSt.setcheck14;	
						setcheck15=rsSt.setcheck15;	
						setcheck17=rsSt.setcheck17;	
						setcheck18=rsSt.setcheck18;	
						setcheck19=rsSt.setcheck19;	
						msgcheck11=rsSt.msgcheck11;	
						msgcheck12=rsSt.msgcheck12;	
						msgcheck13=rsSt.msgcheck13;	
						msgcheck14=rsSt.msgcheck14;	
						msgcontent11=rsSt.msgcontent11;			
						msgcontent12=rsSt.msgcontent12;	
						msgcontent13=rsSt.msgcontent13;	
						msgcontent14=rsSt.msgcontent14;	
						setcheck6=rsSt.setcheck6;	
						msgcheck15=rsSt.msgcheck15;	
						msgcheck16=rsSt.msgcheck16;	
						msgcontent15=rsSt.msgcontent15;	
						logdays=rsSt.logdays;	
						uploadrule=rsSt.uploadrule;	
						setcheck20=rsSt.setcheck20;	
						setcheck21=rsSt.setcheck21;	
						setcheck22=rsSt.setcheck22;			
						setcheck23=rsSt.setcheck23;	
						setcheck24=rsSt.setcheck24;			
						outtime=rsSt.outtime;	
						reverse1=rsSt.reverse1;	
						reverse2=rsSt.reverse2;	
						reverse3=rsSt.reverse3;	
						reverse4=rsSt.reverse4;		
						reverse5=rsSt.reverse5;	
						cardnum=rsSt.cardnum;	
						cardscale=rsSt.cardscale;	

						hospitalmsgcheck1=rsSt.hospitalmsgcheck1;	
						hospitalmsgcheck2=rsSt.hospitalmsgcheck2;
						serialno=rsSt.serialno;	
						serialno2=rsSt.serialno2;	

						msgcheck17=rsSt.msgcheck17;	
						msgcontent17=rsSt.msgcontent17;	
						alarmdays1=rsSt.alarmdays1;	
						alarmdays2=rsSt.alarmdays2;	
						alarmdays3=rsSt.alarmdays3;	
						alarmdays4=rsSt.alarmdays4;	
						alarmdays5=rsSt.alarmdays5;
						alarmdays6=rsSt.alarmdays6;	

					}
					rsSt.Close(); 
					/*	CString	sql="select * from [version]";
					CRecordset myset(m_pConndb);
					myset.Open (CRecordset::dynaset, sql);
					myset.GetFieldValue ("version", version);
					myset.GetFieldValue ("check1", m_check1);
					myset.GetFieldValue ("check2", m_check2);
					myset.GetFieldValue ("check3", m_check3);
					myset.GetFieldValue ("check4", m_check4);
					myset.GetFieldValue ("edit1", m_edit1);
					myset.GetFieldValue ("edit2", m_edit2);
					myset.GetFieldValue ("edit3", m_edit3);
					myset.GetFieldValue ("edit4", m_edit4);
					myset.GetFieldValue ("info1", m_info1);
					myset.GetFieldValue ("info2", m_info2);
					myset.GetFieldValue ("info3", m_info3);
					myset.GetFieldValue ("info4", m_info4);
					myset.GetFieldValue ("info5", m_info5);
					myset.GetFieldValue ("info6", m_info6); 
					myset.GetFieldValue ("bak1", m_bak1); 
					myset.GetFieldValue ("bak2", m_bak2);
					myset.GetFieldValue ("bak3", m_bak3);
					myset.GetFieldValue ("bak4", m_bak4);
					myset.GetFieldValue ("bak5", m_bak5); 
					myset.GetFieldValue ("bakserver1", m_bakserver1);
					myset.GetFieldValue ("bakserver2", m_bakserver2);
					myset.GetFieldValue ("bakserver3", m_bakserver3);
					myset.GetFieldValue ("bakserver4", m_bakserver4);
					myset.GetFieldValue ("bakserver5", m_bakserver5); 
					myset.GetFieldValue ("bak6", m_bak6);
					myset.GetFieldValue ("baktime", m_baktime);
					myset.GetFieldValue ("msgaccount", msgaccount); 
					myset.GetFieldValue ("msgpsw", msgpsw);
					myset.GetFieldValue ("msgused", msgused);
					myset.GetFieldValue ("msgbalance", msgbalance);
					myset.GetFieldValue ("msgcheck1", msgcheck1);
					myset.GetFieldValue ("msgcheck2", msgcheck2);
					myset.GetFieldValue ("msgdays1", msgdays1);
					myset.GetFieldValue ("msgdays2", msgdays2); 
					myset.GetFieldValue ("msgcontent1", msgcontent1);
					myset.GetFieldValue ("msgcontent2", msgcontent2); 
					myset.GetFieldValue ("remarks", remarks);
					myset.GetFieldValue ("rate", rate);
					myset.GetFieldValue ("msgcheck3", msgcheck3);
					myset.GetFieldValue ("msgcontent3", msgcontent3);
					myset.GetFieldValue ("msgcontent5", msgcontent5);
					myset.GetFieldValue ("msgcontent6", msgcontent6);
					myset.GetFieldValue ("salarycheck1", salarycheck1);
					myset.GetFieldValue ("salarycheck2", salarycheck2);
					myset.GetFieldValue ("salarycheck3", salarycheck3);
					myset.GetFieldValue ("salarycheck4", salarycheck4);
					myset.GetFieldValue ("msgcheck4", msgcheck4);
					myset.GetFieldValue ("msgcheck5", msgcheck5);
					myset.GetFieldValue ("msgcheck6", msgcheck6);
					myset.GetFieldValue ("msgtime", msgtime);
					myset.GetFieldValue ("msgphones", msgphones);
					myset.GetFieldValue ("msgphones2", msgphones2);
					myset.GetFieldValue ("msgcompanyname", msgcompanyname);
					myset.GetFieldValue ("msgsendtype", msgsendtype);
					myset.GetFieldValue ("rate2", rate2);
					myset.GetFieldValue ("setcheck1", setcheck1);
					myset.GetFieldValue ("setcheck2", setcheck2);
					myset.GetFieldValue ("setcheck3", setcheck3);
					myset.GetFieldValue ("setcheck4", setcheck4);
					myset.GetFieldValue ("setcheck5", setcheck5);
					myset.GetFieldValue ("setcheck10", setcheck10);
					myset.GetFieldValue ("printer1", printer1);
					myset.GetFieldValue ("printer2", printer2);
					myset.GetFieldValue ("printer3", printer3);
					myset.GetFieldValue ("setprintstyle", setprintstyle);
					myset.GetFieldValue ("setprintstyle2", setprintstyle2);
					myset.GetFieldValue ("uploadcheck1", uploadcheck1);
					myset.GetFieldValue ("uploadcheck2", uploadcheck2);
					myset.GetFieldValue ("uploadcheck3", uploadcheck3);
					myset.GetFieldValue ("uploadcheck4", uploadcheck4);
					myset.GetFieldValue ("bak11", bak11);
					myset.GetFieldValue ("bak22", bak22);
					myset.GetFieldValue ("bak33", bak33);
					myset.GetFieldValue ("bak44", bak44);
					myset.GetFieldValue ("salaryset", salaryset);
					myset.GetFieldValue ("ziptype1", ziptype1);
					myset.GetFieldValue ("ziptype2", ziptype2);
					myset.GetFieldValue ("ziptype3", ziptype3);
					myset.GetFieldValue ("ziptype4", ziptype4);
					myset.GetFieldValue ("limitcount1", limitcount1);
					myset.GetFieldValue ("limitcount2", limitcount2);
					myset.GetFieldValue ("limitcount3", limitcount3);
					myset.GetFieldValue ("setcheck11", setcheck11);
					myset.GetFieldValue ("setcheck12", setcheck12);
					myset.GetFieldValue ("setprintstyle3", setprintstyle3);
					myset.GetFieldValue ("msgcheck7", msgcheck7);
					myset.GetFieldValue ("msgcheck8", msgcheck8);
					myset.GetFieldValue ("msgcheck9", msgcheck9);
					myset.GetFieldValue ("msgcheck10", msgcheck10);
					myset.GetFieldValue ("msgcontent8", msgcontent8);
					myset.GetFieldValue ("msgcontent9", msgcontent9);
					myset.GetFieldValue ("msgcontent10", msgcontent10);
					myset.GetFieldValue ("setcheck13", setcheck13);
					myset.GetFieldValue ("time1", time1);
					myset.GetFieldValue ("time2", time2);
					myset.GetFieldValue ("time3", time3);
					myset.GetFieldValue ("setcheck14", setcheck14);
					myset.GetFieldValue ("setcheck15", setcheck15);
					myset.GetFieldValue ("setcheck17", setcheck17);
					myset.GetFieldValue ("setcheck18", setcheck18);
					myset.GetFieldValue ("setcheck19", setcheck19);
					myset.GetFieldValue ("msgcheck11", msgcheck11);
					myset.GetFieldValue ("msgcheck12", msgcheck12);
					myset.GetFieldValue ("msgcheck13", msgcheck13);
					myset.GetFieldValue ("msgcheck14", msgcheck14);
					myset.GetFieldValue ("msgcontent11", msgcontent11);
					myset.GetFieldValue ("msgcontent12", msgcontent12);
					myset.GetFieldValue ("msgcontent13", msgcontent13);
					myset.GetFieldValue ("msgcontent14", msgcontent14);
					myset.GetFieldValue ("setcheck6", setcheck6);
					myset.GetFieldValue ("msgcheck15", msgcheck15);
					myset.GetFieldValue ("msgcontent15", msgcontent15);
					myset.GetFieldValue ("logdays", logdays);
					myset.GetFieldValue ("uploadrule", uploadrule);
					myset.Close(); */
					g_List1array.SetSize(1 , 1 );
					g_List1array.ElementAt (0).RemoveAll ();
					g_List1array.ElementAt (0).Add(version) ;		// 1.
					g_List1array.ElementAt (0).Add(curdate) ;
					g_List1array.ElementAt (0).Add(m_check1) ;
					g_List1array.ElementAt (0).Add(m_check2) ;
					g_List1array.ElementAt (0).Add(m_check3) ;
					g_List1array.ElementAt (0).Add(m_check4) ;
					g_List1array.ElementAt (0).Add(m_edit1) ;
					g_List1array.ElementAt (0).Add(m_edit2) ;
					g_List1array.ElementAt (0).Add(m_edit3) ;
					g_List1array.ElementAt (0).Add(m_edit4) ;		// 10.
					g_List1array.ElementAt (0).Add(m_info1) ;
					g_List1array.ElementAt (0).Add(m_info2) ;
					g_List1array.ElementAt (0).Add(m_info3) ;
					g_List1array.ElementAt (0).Add(m_info4) ;
					g_List1array.ElementAt (0).Add(m_info5) ;
					g_List1array.ElementAt (0).Add(m_bak1) ;
					g_List1array.ElementAt (0).Add(m_bak2) ;
					g_List1array.ElementAt (0).Add(m_bak3) ;
					g_List1array.ElementAt (0).Add(m_bak4) ;
					g_List1array.ElementAt (0).Add(m_bak5) ;		// 20.
					g_List1array.ElementAt (0).Add(m_bakserver1) ;
					g_List1array.ElementAt (0).Add(m_bakserver2) ;
					g_List1array.ElementAt (0).Add(m_bakserver3) ;
					g_List1array.ElementAt (0).Add(m_bakserver4) ;
					g_List1array.ElementAt (0).Add(m_bakserver5) ;
					g_List1array.ElementAt (0).Add(m_bak6) ;
					g_List1array.ElementAt (0).Add(m_baktime) ;
					g_List1array.ElementAt (0).Add(msgaccount) ;
					g_List1array.ElementAt (0).Add(msgpsw) ;
					g_List1array.ElementAt (0).Add(msgused) ;		// 30.
					g_List1array.ElementAt (0).Add(msgbalance) ;
					g_List1array.ElementAt (0).Add(msgcheck1) ;
					g_List1array.ElementAt (0).Add(msgcheck2) ;
					g_List1array.ElementAt (0).Add(msgdays1) ;
					g_List1array.ElementAt (0).Add(msgdays2) ;
					g_List1array.ElementAt (0).Add(msgcontent1) ;
					g_List1array.ElementAt (0).Add(msgcontent2) ;
					g_List1array.ElementAt (0).Add(remarks) ;
					g_List1array.ElementAt (0).Add(rate) ;
					g_List1array.ElementAt (0).Add(msgcheck3) ;		// 40.
					g_List1array.ElementAt (0).Add(msgcontent3) ;
					g_List1array.ElementAt (0).Add(salarycheck1) ;
					g_List1array.ElementAt (0).Add(salarycheck2) ;
					g_List1array.ElementAt (0).Add(msgcheck4) ;
					g_List1array.ElementAt (0).Add(msgtime) ;
					g_List1array.ElementAt (0).Add(msgphones) ;		// 46.

#ifndef ENTERPRISE_VERSION
					{
#ifndef CHILD_VERSION
#ifdef BASIC_VERSION
						g_List1array.ElementAt (0).Add("0") ;//���װ�
#else
						g_List1array.ElementAt (0).Add("1") ;//��ɴ��
#endif
#else
#ifdef BASIC_VERSION
						g_List1array.ElementAt (0).Add("2") ;//��ͯ���װ�
#else
						g_List1array.ElementAt (0).Add("3") ;//��ͯ��
#endif
#endif
					}
#else//����Ϊ��ҵ��
					{
#ifndef CHILD_VERSION
#ifdef BASIC_VERSION
						g_List1array.ElementAt (0).Add("4") ;//��ҵ���װ�
#else
						g_List1array.ElementAt (0).Add("5") ;//��ҵ��
#endif
#else
#ifdef BASIC_VERSION
						g_List1array.ElementAt (0).Add("6") ;//��ҵ��ͯ���װ�
#else
						g_List1array.ElementAt (0).Add("7") ;//��ҵ��ͯ��
#endif
#endif
					}
#endif
					g_List1array.ElementAt (0).Add(msgcompanyname) ;	// 48.
					g_List1array.ElementAt (0).Add(m_info6) ;			// 49.
					g_List1array.ElementAt (0).Add(msgsendtype) ;		// 50.
					g_List1array.ElementAt (0).Add(msgphones2) ;
					g_List1array.ElementAt (0).Add(msgcheck5) ;
					g_List1array.ElementAt (0).Add(msgcontent5) ;
					g_List1array.ElementAt (0).Add(msgcheck6) ;
					g_List1array.ElementAt (0).Add(msgcontent6) ;
					g_List1array.ElementAt (0).Add(rate2) ;
					g_List1array.ElementAt (0).Add(salarycheck3) ;
					g_List1array.ElementAt (0).Add(salarycheck4) ;
					g_List1array.ElementAt (0).Add(setcheck1) ;
					g_List1array.ElementAt (0).Add(setcheck2) ;			// 60.
					g_List1array.ElementAt (0).Add(setcheck3) ;
					g_List1array.ElementAt (0).Add(setcheck4) ;
					g_List1array.ElementAt (0).Add(setcheck5) ;
					g_List1array.ElementAt (0).Add(printer1) ;
					g_List1array.ElementAt (0).Add(printer2) ;
					g_List1array.ElementAt (0).Add(printer3) ;
					g_List1array.ElementAt (0).Add(setprintstyle) ;
					g_List1array.ElementAt (0).Add(uploadcheck1) ;
					g_List1array.ElementAt (0).Add(uploadcheck2) ;
					g_List1array.ElementAt (0).Add(uploadcheck3) ;		// 70.
					g_List1array.ElementAt (0).Add(uploadcheck4) ;
					g_List1array.ElementAt (0).Add(bak11) ;
					g_List1array.ElementAt (0).Add(bak22) ;
					g_List1array.ElementAt (0).Add(bak33) ;
					g_List1array.ElementAt (0).Add(bak44) ;
					g_List1array.ElementAt (0).Add(setprintstyle2) ;
					g_List1array.ElementAt (0).Add(setcheck10) ;
					g_List1array.ElementAt (0).Add(salaryset) ;
					g_List1array.ElementAt (0).Add(ziptype1) ;
					g_List1array.ElementAt (0).Add(ziptype2) ;			// 80.
					g_List1array.ElementAt (0).Add(ziptype3) ;
					g_List1array.ElementAt (0).Add(ziptype4) ;
					g_List1array.ElementAt (0).Add(limitcount1) ;
					g_List1array.ElementAt (0).Add(limitcount2) ;
					g_List1array.ElementAt (0).Add(limitcount3) ;
					g_List1array.ElementAt (0).Add(setcheck11) ;
					g_List1array.ElementAt (0).Add(setcheck12) ;
					g_List1array.ElementAt (0).Add(setprintstyle3) ;
					g_List1array.ElementAt (0).Add(msgcheck7) ;
					g_List1array.ElementAt (0).Add(msgcheck8) ;			// 90.
					g_List1array.ElementAt (0).Add(msgcheck9) ;
					g_List1array.ElementAt (0).Add(msgcheck10) ;
					g_List1array.ElementAt (0).Add(msgcontent8) ;		// 93.
					g_List1array.ElementAt (0).Add(msgcontent9) ;
					g_List1array.ElementAt (0).Add(msgcontent10) ;
					g_List1array.ElementAt (0).Add(setcheck13) ;
					g_List1array.ElementAt (0).Add(time1) ;
					g_List1array.ElementAt (0).Add(time2) ;
					g_List1array.ElementAt (0).Add(time3) ;
					g_List1array.ElementAt (0).Add(setcheck14) ;		// 100.
					g_List1array.ElementAt (0).Add(setcheck15) ;
					g_List1array.ElementAt (0).Add(msgcheck11) ;
					g_List1array.ElementAt (0).Add(msgcheck12) ;
					g_List1array.ElementAt (0).Add(msgcheck13) ;
					g_List1array.ElementAt (0).Add(msgcheck14) ;
					g_List1array.ElementAt (0).Add(msgcontent11) ;
					g_List1array.ElementAt (0).Add(msgcontent12) ;
					g_List1array.ElementAt (0).Add(msgcontent13) ;
					g_List1array.ElementAt (0).Add(msgcontent14) ;
					g_List1array.ElementAt (0).Add(setcheck6) ;			// 110.
					g_List1array.ElementAt (0).Add(msgcheck15) ;
					g_List1array.ElementAt (0).Add(msgcontent15) ;
					g_List1array.ElementAt (0).Add(logdays) ;
					g_List1array.ElementAt (0).Add(setcheck17) ;
					g_List1array.ElementAt (0).Add(setcheck18) ;
					g_List1array.ElementAt (0).Add(setcheck19) ;
					g_List1array.ElementAt (0).Add(uploadrule) ;
					g_List1array.ElementAt (0).Add(setcheck20) ;
					g_List1array.ElementAt (0).Add(cardnum) ;
					g_List1array.ElementAt (0).Add(cardscale) ;			// 120.
					g_List1array.ElementAt (0).Add(m_info7) ;
					g_List1array.ElementAt (0).Add(setcheck21) ;
					g_List1array.ElementAt (0).Add(msgcheck16) ;
					g_List1array.ElementAt (0).Add(hospitalmsgcheck1) ;
					g_List1array.ElementAt (0).Add(hospitalmsgcheck2) ;
					if(g_bReg)
						g_List1array.ElementAt (0).Add("1") ;
					else
						g_List1array.ElementAt (0).Add("0") ;
					g_List1array.ElementAt (0).Add(serialno) ;
					g_List1array.ElementAt (0).Add(serialno2) ;
					g_List1array.ElementAt (0).Add(msgcheck17) ;
					g_List1array.ElementAt (0).Add(msgcontent17) ;		// 130.
					g_List1array.ElementAt (0).Add(setcheck22) ;
					g_List1array.ElementAt (0).Add(setcheck23) ;
					g_List1array.ElementAt (0).Add(info8) ;
					g_List1array.ElementAt (0).Add(setcheck24) ;
					g_List1array.ElementAt (0).Add(outtime) ;
					g_List1array.ElementAt (0).Add(info9) ;
					g_List1array.ElementAt (0).Add(reverse1) ;
					g_List1array.ElementAt (0).Add(reverse2) ;
					g_List1array.ElementAt (0).Add(reverse3) ;
					g_List1array.ElementAt (0).Add(reverse4) ;			// 140.
					g_List1array.ElementAt (0).Add(reverse5) ;
					g_List1array.ElementAt (0).Add(alarmdays1) ;		// 142.
					g_List1array.ElementAt (0).Add(alarmdays2) ;		// 143.
					g_List1array.ElementAt (0).Add(alarmdays3) ;
					g_List1array.ElementAt (0).Add(alarmdays4) ;
					g_List1array.ElementAt (0).Add(alarmdays5) ;
					g_List1array.ElementAt (0).Add(alarmdays6) ;
				}
				break;
			case 27://dindanbukuan
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstBuKuan rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_autoid) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_ren2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_kind) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 28://dindan	// ����� - �������� - ѡƬ
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";
					if(!filter.IsEmpty ())
						sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstDindanForm2 rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())
						rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;			// ������
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;		// �����
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;		// ������
						g_List1array.ElementAt (ii).Add(rsSt.status4) ;		// ��Ƭ״̬
						g_List1array.ElementAt (ii).Add(rsSt.status2) ;		// ѡƬ״̬
						g_List1array.ElementAt (ii).Add(rsSt.time4) ;		// ѡƬ����
						//		g_List1array.ElementAt (ii).Add(rsSt.urgent) ;	
						//		g_List1array.ElementAt (ii).Add(rsSt.time5) ;
						g_List1array.ElementAt (ii).Add(rsSt.money3) ;		// �������	
						g_List1array.ElementAt (ii).Add(rsSt.choosezs) ;	// ��������
						g_List1array.ElementAt (ii).Add(rsSt.ren) ;			// �ӵ���
						g_List1array.ElementAt (ii).Add(rsSt.waiter3) ;		// ѡƬ��
						g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;	// ��ϵ����
						g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;	// ��ϵ�۸�
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 29://path
				{
					{
						//	SoftKey ytSoftKey;
						//	if(ytSoftKey.Ini()==0)
						{
							long value[8];
							double f[8];
							TCHAR s0[50]=_T(""),s1[50]=_T(""),s2[50]=_T(""),s3[50]=_T(""),s4[50]=_T(""),s5[50]=_T(""),s6[50]=_T(""),s7[50]=_T("");
							//�����Զ��庯��
							int ret=ytSoftKey.getdata(&value[0],&value[1],&value[2],&value[3],&value[4],&value[5],&value[6],&value[7],
								&f[0],&f[1],&f[2],&f[3],&f[4],&f[5],&f[6],&f[7],
								s0,s1,s2,s3,s4,s5,s6,s7);
							if(ret!=0 && ret!=-43)
							{
								g_sdomain="";
							}
							else
								g_sdomain=s1; 

						}
						CString sql;
						sql= "update path set path1='"+g_sdomain+"'";
#ifdef ENTERPRISE_VERSION
						m_pConndb->ExecuteSQL (sql);
#else
						if(g_sdomain.Find (".ly.com")!=-1)
							m_pConndb->ExecuteSQL (sql);
#endif
					}

					CRecordset myset(m_pConndb);
					CString	sql;
					sql="select path1 from path";
					myset.Open (CRecordset::forwardOnly, sql);
					sql="";
					if(!myset.IsEOF())
						myset.GetFieldValue ("path1", sql);	
					myset.Close();
					g_List1array.SetSize(1 , 1 );
					g_List1array.ElementAt (0).Add(sql) ;
				}
				break;
			case 30:	// Jeff������� - �������� - ��Ƭ
				{
					if("haslastyear"==filter ||"hashistory"==filter)
					{

						g_List1array.RemoveAll ();
						CArray<CDatabase*,CDatabase*>dbarraytemp;
						//dbarraytemp.Copy(g_dbArray);
						dbarraytemp.Copy(g_dbHistoryArray);
						dbarraytemp.InsertAt(0, &g_db);
						for(int a=0; a<dbarraytemp.GetSize (); a++)
						{
							if("haslastyear"==filter)
							{
								if(a==2)break;
							}
							filter="";
							m_pConndb=dbarraytemp.ElementAt (a);
							CRecordset myset(m_pConndb);
							CString	sql="select count(*) as cot from dindan";
							if(!filter.IsEmpty ())
								sql+=" where "+filter;
							myset.Open (CRecordset::forwardOnly, sql);
							myset.GetFieldValue ("cot", sql);
							myset.Close();
							int count=atol(sql);
							sql.Format ("%d", a-1);
							int oldsize=g_List1array.GetSize ();
							g_List1array.SetSize(oldsize+count , 1 );
							CRstDindanForm3 rsSt;	
							rsSt.m_pDatabase=m_pConndb;
							if(!filter.IsEmpty ())
								rsSt.m_strFilter =filter;
							rsSt.m_strSort="id";
							rsSt.Open();
							ii=0;
							while(!rsSt.IsEOF())
							{
								g_List1array.ElementAt (oldsize+ii).RemoveAll ();

								g_List1array.ElementAt (oldsize+ii).Add(rsSt.id) ;				// ������
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.name1) ;			// �����
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.name2) ;			// ������
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.status) ;			// ����״̬
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.status4) ;			// ��Ƭ(����)״̬
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.urgent) ;			// ��Ƭ(����)����
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.time4) ;			// ѡƬʱ��
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter1) ;			// ��Ӱʦ
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.waiter5) ;
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.ren) ;
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxiname) ;
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.taoxijiage) ;
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone1) ;
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.phone2) ;
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.pinyin1) ;
								g_List1array.ElementAt (oldsize+ii).Add(rsSt.pinyin2) ;

								g_List1array.ElementAt (oldsize+ii).Add(sql) ;

								ii++;
								rsSt.MoveNext();if(g_List1array.GetSize ()<=(oldsize+ii))break;
							}
							rsSt.Close();g_List1array.SetSize(oldsize+ii , 1 );
						}
					}
					else
					{
						CRecordset myset(m_pConndb);
						CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
						myset.Open (CRecordset::forwardOnly, sql);
						myset.GetFieldValue ("cot", sql);
						myset.Close();
						int count=atol(sql);
						g_List1array.SetSize(count , 1 );
						CRstDindanForm3 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
						rsSt.Open();
						ii=0;
						while(!rsSt.IsEOF())
						{
							g_List1array.ElementAt (ii).RemoveAll ();
							g_List1array.ElementAt (ii).Add(rsSt.id) ;
							g_List1array.ElementAt (ii).Add(rsSt.name1) ;
							g_List1array.ElementAt (ii).Add(rsSt.name2) ;
							g_List1array.ElementAt (ii).Add(rsSt.status) ;
							g_List1array.ElementAt (ii).Add(rsSt.status4) ;
							g_List1array.ElementAt (ii).Add(rsSt.urgent) ;	
							g_List1array.ElementAt (ii).Add(rsSt.time4) ;
							g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
							g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
							g_List1array.ElementAt (ii).Add(rsSt.ren) ;
							g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
							g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
							g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
							g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
							g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
							g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
							ii++;
							rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
						}
						rsSt.Close();g_List1array.SetSize(ii , 1 );
					}
				}
				break;
			case 31://dindan	// ����� - �������� - ���
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";
					if(!filter.IsEmpty ())
						sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstDindanForm4 rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())
						rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;				// ������
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;			// �����
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;			// ������
						g_List1array.ElementAt (ii).Add(rsSt.status6) ;			// ����״̬
						g_List1array.ElementAt (ii).Add(rsSt.status5) ;			// ���״̬
						g_List1array.ElementAt (ii).Add(rsSt.time10) ;			// �������
						g_List1array.ElementAt (ii).Add(rsSt.status8) ;			// �����״̬	
						g_List1array.ElementAt (ii).Add(rsSt.time6) ;			// ���������
						g_List1array.ElementAt (ii).Add(rsSt.urgent) ;			// �Ƿ�Ӽ�
						g_List1array.ElementAt (ii).Add(rsSt.time5) ;			// ȡ������
						g_List1array.ElementAt (ii).Add(rsSt.bz2) ;				// �����Ҫ��(��ע����)
						g_List1array.ElementAt (ii).Add(rsSt.ren) ;				// �ӵ���
						g_List1array.ElementAt (ii).Add(rsSt.waiter8) ;			// �������
						g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;			// ���ʦ
						g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;		// ��ϵ����
						g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;		// ��ϵ�۸�
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;			// �б��绰
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;			// Ů���绰
						g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 33://outsourcing��Ƭ // ����� - �������� - ��Ƭ/ȡ����
				{
					if(filter!="")
						filter+=" and ";
#ifdef CHILD_VERSION
					filter+="name<>'���' and name<>'���'";
#else
					filter+="kind<>'2' and name<>'���' and name<>'���'";
#endif
					CString m_money1;
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindanspview";
					if(!filter.IsEmpty ())
						sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstdindanspview rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())
						rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;			// 1.������;
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;		// 2.�����
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;		// 3.������
						g_List1array.ElementAt (ii).Add(rsSt.status5) ;		// 4.���״̬
						g_List1array.ElementAt(ii).Add(rsSt.m_strDesigner);	// Jeff.add.
						g_List1array.ElementAt (ii).Add(rsSt.urgent) ;		// 6.�Ӽ�״̬	
						g_List1array.ElementAt (ii).Add(rsSt.time5) ;		// 7.ȡ������
						g_List1array.ElementAt (ii).Add(rsSt.ren) ;			// 8.�ӵ���

						g_List1array.ElementAt (ii).Add(rsSt.name) ;		// 9.��Ʒ����
						g_List1array.ElementAt (ii).Add(rsSt.status3) ;		// 10.�Ƿ񷢳�
						g_List1array.ElementAt (ii).Add(rsSt.status4) ;		// 11.�Ƿ񷵹�
						g_List1array.ElementAt (ii).Add(rsSt.status1) ;		// 12.�Ƿ����
#ifdef LKAY_VERSION	
						g_List1array.ElementAt (ii).Add(rsSt.status52) ;	
						g_List1array.ElementAt (ii).Add(rsSt.status6) ;
#endif
						g_List1array.ElementAt (ii).Add(rsSt.status2) ;		// �Ƿ�ȡ��
						g_List1array.ElementAt (ii).Add(rsSt.urgent2) ;		// �Ƿ�Ӽ�
						g_List1array.ElementAt (ii).Add(rsSt.taketime) ;	// ȡ������

						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;		// �б��绰
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;		// Ů���绰
						g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;


						m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4)-atof(rsSt.m_payed5)-atof(rsSt.m_money1));
						g_List1array.ElementAt (ii).Add(m_money1) ;

						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
					if(g_List1array.GetSize ())
					{
						CString id=g_List1array.ElementAt (0).ElementAt (0);
						for(ii=1; ii<g_List1array.GetSize (); ii++)
						{
							if(g_List1array.ElementAt (ii).ElementAt (0)==id)
							{
								g_List1array.ElementAt (ii).SetAt (0, "");
								g_List1array.ElementAt (ii).SetAt (1, "");
								g_List1array.ElementAt (ii).SetAt (2, "");
								g_List1array.ElementAt (ii).SetAt (3, "");
								g_List1array.ElementAt (ii).SetAt (4, "");
								g_List1array.ElementAt (ii).SetAt (5, "");
								g_List1array.ElementAt (ii).SetAt (6, "");
								g_List1array.ElementAt (ii).SetAt (7, "");
#ifdef LKAY_VERSION	
								//g_List1array.ElementAt (ii).SetAt (16, "");
								g_List1array.ElementAt (ii).SetAt (17, "");
								g_List1array.ElementAt (ii).SetAt (18, "");
								g_List1array.ElementAt (ii).SetAt (19, "");
								g_List1array.ElementAt (ii).SetAt (20, "");
								g_List1array.ElementAt (ii).SetAt (21, "");
#else
								//g_List1array.ElementAt (ii).SetAt (14, "");
								g_List1array.ElementAt (ii).SetAt (15, "");
								g_List1array.ElementAt (ii).SetAt (16, "");
								g_List1array.ElementAt (ii).SetAt (17, "");
								g_List1array.ElementAt (ii).SetAt (18, "");
								g_List1array.ElementAt (ii).SetAt (19, "");
#endif
							}
							else
								id=g_List1array.ElementAt (ii).ElementAt (0);
						}
					}
				}
				break;
				/*
				case 33://outsourcing��Ƭ
				{
				CArray<CStringArray, CStringArray>m_List1array;
				{
				CRecordset myset(m_pConndb);
				CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
				myset.Open (CRecordset::forwardOnly, sql);
				myset.GetFieldValue ("cot", sql);
				myset.Close();
				int count=atol(sql);
				m_List1array.SetSize(count , 1 );
				CRstDindanForm7 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
				rsSt.Open();
				ii=0;
				CString m_money1;
				CString m_money2;
				CString m_money3;
				while(!rsSt.IsEOF())
				{
				m_List1array.ElementAt (ii).RemoveAll ();
				m_List1array.ElementAt (ii).Add(rsSt.id) ;
				m_List1array.ElementAt (ii).Add(rsSt.name1) ;
				m_List1array.ElementAt (ii).Add(rsSt.name2) ;
				m_List1array.ElementAt (ii).Add(rsSt.status5) ;
				m_List1array.ElementAt (ii).Add(rsSt.urgent) ;	
				m_List1array.ElementAt (ii).Add(rsSt.time5) ;
				m_List1array.ElementAt (ii).Add(rsSt.ren) ;
				m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
				m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
				m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
				m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;

				m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
				m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
				m_money3.Format ("%f", atof(m_money1)-atof(m_money2));
				ConvertToPrice(m_money3);
				m_List1array.ElementAt (ii).Add(m_money3) ;
				ii++;
				rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
				}
				rsSt.Close();m_List1array.SetSize(ii , 1 );
				}
				#ifdef CHILD_VERSION
				filter="name<>'���' and name<>'���'";
				#else
				filter="kind<>'2' and name<>'���' and name<>'���'";
				#endif
				CRecordset myset(m_pConndb);
				CString	sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
				myset.Open (CRecordset::forwardOnly, sql);
				myset.GetFieldValue ("cot", sql);
				myset.Close();
				int count=atol(sql);
				g_List1array.SetSize(count , 1 );

				CRstDinDanSP2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
				rsSt.Open();
				ii=0;
				CString temp;
				BOOL bFind;
				while(!rsSt.IsEOF())
				{
				g_List1array.ElementAt (ii).RemoveAll ();
				if(temp!=rsSt.id)
				{
				temp=rsSt.id;
				bFind=0;
				for(int aa=0; aa<m_List1array.GetSize (); aa++)
				{
				if(temp==m_List1array.ElementAt (aa).ElementAt (0))
				{
				bFind=1;
				break;
				}
				}
				if(bFind==0)
				{
				rsSt.MoveNext();
				temp="xxx";
				continue;
				}
				g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (0)) ;
				g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (1)) ;
				g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (2)) ;
				g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (3)) ;
				g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (4)) ;
				g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (5)) ;
				g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (6)) ;


				g_List1array.ElementAt (ii).Add(rsSt.name) ;
				g_List1array.ElementAt (ii).Add(rsSt.status3) ;
				g_List1array.ElementAt (ii).Add(rsSt.status4) ;
				g_List1array.ElementAt (ii).Add(rsSt.status1) ;
				g_List1array.ElementAt (ii).Add(rsSt.status2) ;
				g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
				g_List1array.ElementAt (ii).Add(rsSt.taketime) ;

				g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (7)) ;
				g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (8)) ;
				g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (9)) ;
				g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (10)) ;
				g_List1array.ElementAt (ii).Add(m_List1array.ElementAt (aa).ElementAt (11)) ;
				m_List1array.RemoveAt(aa);
				}
				else
				{
				g_List1array.ElementAt (ii).Add("") ;
				g_List1array.ElementAt (ii).Add("") ;
				g_List1array.ElementAt (ii).Add("") ;
				g_List1array.ElementAt (ii).Add("") ;
				g_List1array.ElementAt (ii).Add("") ;
				g_List1array.ElementAt (ii).Add("") ;
				g_List1array.ElementAt (ii).Add("") ;
				g_List1array.ElementAt (ii).Add(rsSt.name) ;
				g_List1array.ElementAt (ii).Add(rsSt.status3) ;
				g_List1array.ElementAt (ii).Add(rsSt.status4) ;
				g_List1array.ElementAt (ii).Add(rsSt.status1) ;
				g_List1array.ElementAt (ii).Add(rsSt.status2) ;
				g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
				g_List1array.ElementAt (ii).Add(rsSt.taketime) ;
				g_List1array.ElementAt (ii).Add("") ;
				g_List1array.ElementAt (ii).Add("") ;
				g_List1array.ElementAt (ii).Add("") ;
				g_List1array.ElementAt (ii).Add("") ;
				g_List1array.ElementAt (ii).Add("") ;
				}
				ii++;
				rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
				}
				rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
				*/
			case 50://
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindansp";
					if(!filter.IsEmpty ())
						sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstDinDanSP rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())
						rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;			// 1.������
						g_List1array.ElementAt (ii).Add(rsSt.spid) ;		// 2.��Ʒ���
						g_List1array.ElementAt (ii).Add(rsSt.price) ;		// 3.��Ʒ�۸�
						g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;	// 4.������Ʒ����
						g_List1array.ElementAt (ii).Add(rsSt.kind) ;		// 5.��Ʒ����
						g_List1array.ElementAt (ii).Add(rsSt.name) ;		// 6.��Ʒ����
						g_List1array.ElementAt (ii).Add(rsSt.no) ;			// 7.???
						g_List1array.ElementAt (ii).Add(rsSt.autoid) ;		// 8.�Զ����??
						g_List1array.ElementAt (ii).Add(rsSt.no2) ;			// 9.ѡ�е���Ƭ��
#ifdef LKAY_VERSION
						g_List1array.ElementAt (ii).Add(rsSt.ps) ;
						g_List1array.ElementAt (ii).Add(rsSt.zs) ;
#endif
						ii++;
						rsSt.MoveNext();
						if(g_List1array.GetSize ()<=ii)
							break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 51://
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstBooking rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 52://
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstClient rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
						g_List1array.ElementAt (ii).Add(rsSt.qq1) ;
						g_List1array.ElementAt (ii).Add(rsSt.qq2) ;
						g_List1array.ElementAt (ii).Add(rsSt.addr1) ;
						g_List1array.ElementAt (ii).Add(rsSt.addr2) ;
						g_List1array.ElementAt (ii).Add(rsSt.occupation1) ;
						g_List1array.ElementAt (ii).Add(rsSt.occupation2) ;
						g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
						g_List1array.ElementAt (ii).Add(rsSt.birthday2) ;
						g_List1array.ElementAt (ii).Add(rsSt.area) ;
						g_List1array.ElementAt (ii).Add(rsSt.area2) ;
						g_List1array.ElementAt (ii).Add(rsSt.check1) ;
						g_List1array.ElementAt (ii).Add(rsSt.check2) ;
						g_List1array.ElementAt (ii).Add(rsSt.check3) ;
						g_List1array.ElementAt (ii).Add(rsSt.sex) ;
						g_List1array.ElementAt (ii).Add(rsSt.zodiac) ;
						g_List1array.ElementAt (ii).Add(rsSt.time3) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 53://dindan, ��ر�
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstTakeControl rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_taketime) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_phone1) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_phone2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_waiter1) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_waiter2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_time4) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_time5) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_time6) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_waiter3) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_waiter8) ;
						g_List1array.ElementAt (ii).Add(rsSt.datetime4) ;
						g_List1array.ElementAt (ii).Add(rsSt.datetime5) ;
						g_List1array.ElementAt (ii).Add(rsSt.datetime6) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_waiter9) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 55://
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstDinDanSP2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.name) ;
						g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
						g_List1array.ElementAt (ii).Add(rsSt.status1) ;
						g_List1array.ElementAt (ii).Add(rsSt.status2) ;
						g_List1array.ElementAt (ii).Add(rsSt.kind) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 56://
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstDinDanSP2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.name) ;
						g_List1array.ElementAt (ii).Add(rsSt.shuliang) ;
						g_List1array.ElementAt (ii).Add(rsSt.status3) ;
						g_List1array.ElementAt (ii).Add(rsSt.status4) ;
						g_List1array.ElementAt (ii).Add(rsSt.status1) ;
						g_List1array.ElementAt (ii).Add(rsSt.status2) ;
						g_List1array.ElementAt (ii).Add(rsSt.autoid) ; 
						g_List1array.ElementAt (ii).Add(rsSt.spid) ; 
						g_List1array.ElementAt (ii).Add(rsSt.no) ; 
						g_List1array.ElementAt (ii).Add(rsSt.date1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.date2) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.date3) ;
						g_List1array.ElementAt (ii).Add(rsSt.name3) ;
						g_List1array.ElementAt (ii).Add(rsSt.date4) ;
						g_List1array.ElementAt (ii).Add(rsSt.name4) ;
						g_List1array.ElementAt (ii).Add(rsSt.price) ;
						g_List1array.ElementAt (ii).Add(rsSt.urgent) ;
						g_List1array.ElementAt (ii).Add(rsSt.taketime) ;
						g_List1array.ElementAt (ii).Add(rsSt.kind) ;
						g_List1array.ElementAt (ii).Add(rsSt.growthtxname) ;
						g_List1array.ElementAt (ii).Add(rsSt.id) ;	
						g_List1array.ElementAt (ii).Add(rsSt.status5) ;//23
						g_List1array.ElementAt (ii).Add(rsSt.status6) ;
						g_List1array.ElementAt (ii).Add(rsSt.date5) ;
						g_List1array.ElementAt (ii).Add(rsSt.name5) ;
						g_List1array.ElementAt (ii).Add(rsSt.date6) ;
						g_List1array.ElementAt (ii).Add(rsSt.name6) ;
#ifdef LKAY_VERSION
						g_List1array.ElementAt (ii).Add(rsSt.ps) ;
						g_List1array.ElementAt (ii).Add(rsSt.zs) ;
#endif

						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 58://
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstBooking2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.payed1) ;
						g_List1array.ElementAt (ii).Add(rsSt.money1) ;
						g_List1array.ElementAt (ii).Add(rsSt.time1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 59://
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindanbukuanview";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstdindanbukuanview rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.money) ;
						g_List1array.ElementAt (ii).Add(rsSt.date) ;
						g_List1array.ElementAt (ii).Add(rsSt.kind) ;
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.ren) ;
						g_List1array.ElementAt (ii).Add(rsSt.bz) ;
						g_List1array.ElementAt (ii).Add(rsSt.txtype) ;	
						g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
						g_List1array.ElementAt (ii).Add(rsSt.paytype) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
				/*{
				CArray<CStringArray, CStringArray>m_List1array;
				CArray<CStringArray, CStringArray>m_List2array;
				{
				CRecordset myset(m_pConndb);
				CString	sql="select count(*) as cot from client";
				myset.Open (CRecordset::forwardOnly, sql);
				myset.GetFieldValue ("cot", sql);
				myset.Close();
				int count=atol(sql);
				m_List1array.SetSize(count , 1 );
				CRstDinDanClient2 rsSt;	rsSt.m_pDatabase=m_pConndb;
				rsSt.Open();
				ii=0;
				while(!rsSt.IsEOF())
				{
				m_List1array.ElementAt (ii).RemoveAll ();
				m_List1array.ElementAt (ii).Add(rsSt.id) ;
				m_List1array.ElementAt (ii).Add(rsSt.name1) ;
				m_List1array.ElementAt (ii).Add(rsSt.name2) ;
				ii++;
				rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
				}
				rsSt.Close();m_List1array.SetSize(ii , 1 );
				}
				{
				CRecordset myset(m_pConndb);
				CString	sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
				myset.Open (CRecordset::forwardOnly, sql);
				myset.GetFieldValue ("cot", sql);
				myset.Close();
				int count=atol(sql);
				m_List2array.SetSize(count , 1 );
				CRstBuKuan rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
				rsSt.Open();
				ii=0;
				while(!rsSt.IsEOF())
				{
				m_List2array.ElementAt (ii).RemoveAll ();
				m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
				m_List2array.ElementAt (ii).Add(rsSt.m_money) ;
				m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
				m_List2array.ElementAt (ii).Add(rsSt.m_kind) ;
				m_List2array.ElementAt (ii).Add(rsSt.m_ren) ;
				m_List2array.ElementAt (ii).Add(rsSt.m_bz) ;
				ii++;
				rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
				}
				rsSt.Close();m_List2array.SetSize(ii , 1 );
				}

				DWORD size=0;
				CString id;
				BOOL bFind;
				int oldpos=0;
				int j; 
				g_List1array.SetSize(0 , 1 );
				for(int i=0; i<m_List2array.GetSize ();  i++)
				{
				id=m_List2array.ElementAt (i).ElementAt (0);
				bFind=0;
				for(j=oldpos; j<m_List1array.GetSize (); j++)
				{
				if(id==m_List1array.ElementAt (j).ElementAt (0))
				{
				bFind=1;
				oldpos=j;
				break;
				}
				}
				if(bFind==0)
				continue;	

				size++;
				g_List1array.SetSize(size , 1 );
				size--;
				g_List1array.ElementAt (size).RemoveAll ();

				g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
				g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
				g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));

				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (1));
				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (2));
				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (0));

				g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
				g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
				size++;
				}
				}
				break;*/
			case 60://
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";
					if(!filter.IsEmpty())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstDindanForm9 rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter12) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter13) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter14) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter1rate) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter12rate) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter13rate) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter14rate) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter22) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter23) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter24) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter2rate) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter22rate) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter23rate) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter24rate) ;
						g_List1array.ElementAt (ii).Add(rsSt.ren) ;
						g_List1array.ElementAt (ii).Add(rsSt.ren2) ;
						g_List1array.ElementAt (ii).Add(rsSt.renrate) ;
						g_List1array.ElementAt (ii).Add(rsSt.ren2rate) ; 
						g_List1array.ElementAt (ii).Add(rsSt.time2) ; 
						g_List1array.ElementAt (ii).Add(rsSt.status) ; 
						ii++;
						rsSt.MoveNext();
						if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				} 
				break;
			case 34://renyuan CRstUser2
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from renyuan";
					//WriteLogin(sql); // Jeff.add
					if(!filter.IsEmpty ())sql+=" where "+filter;
					//WriteLogin(sql); // Jeff.add
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstRenYuan2 rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.name) ;
						g_List1array.ElementAt (ii).Add(rsSt.base) ;
						g_List1array.ElementAt (ii).Add(rsSt.rate1) ;
						g_List1array.ElementAt (ii).Add(rsSt.rate2) ;
						g_List1array.ElementAt (ii).Add(rsSt.bz) ;
						g_List1array.ElementAt (ii).Add(rsSt.bm) ;
						g_List1array.ElementAt (ii).Add(rsSt.rate3) ;
						g_List1array.ElementAt (ii).Add(rsSt.rate4) ;
						g_List1array.ElementAt (ii).Add(rsSt.rate5) ;
						ii++;
						rsSt.MoveNext();
						if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 35://dindan	// Jeff ����� - �������� - ����
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstDindanForm5 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_id) ;			// ������
						g_List1array.ElementAt (ii).Add(rsSt.m_name1) ;			// �����
						g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;			// ������
						g_List1array.ElementAt (ii).Add(rsSt.m_status4) ;		// ��Ƭ״̬
						g_List1array.ElementAt (ii).Add(rsSt.m_status2) ;		// ѡƬ״̬
						g_List1array.ElementAt (ii).Add(rsSt.m_time4) ;			// ѡƬ����

						g_List1array.ElementAt (ii).Add(rsSt.m_status6) ;		// ����״̬
						g_List1array.ElementAt (ii).Add(rsSt.m_time9) ;			// ��������
						g_List1array.ElementAt (ii).Add(rsSt.m_urgent) ;		// �Ӽ�״̬	
						g_List1array.ElementAt (ii).Add(rsSt.m_time5) ;			// ȡ������
						g_List1array.ElementAt (ii).Add(rsSt.m_waiter5) ;		// ��Ƭ��	
						g_List1array.ElementAt (ii).Add(rsSt.m_waiter7) ;		// ������
						g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;			// �ӵ���
						g_List1array.ElementAt (ii).Add(rsSt.m_taoxiname) ;		// ��ϵ����
						g_List1array.ElementAt (ii).Add(rsSt.m_taoxijiage) ;	// ��ϵ�۸�
						g_List1array.ElementAt (ii).Add(rsSt.m_phone1) ;		// �б��绰
						g_List1array.ElementAt (ii).Add(rsSt.m_phone2) ;		// Ů���绰
						g_List1array.ElementAt (ii).Add(rsSt.m_pinyin1) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_pinyin2) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 36://photoprint
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from photoprint";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstPhotoPrint rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_area) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_status1) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_time1) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_status2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 37://photoprintform // ����� - �������� - ��Ƭ��ӡ;
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from photoprintview";
					if(!filter.IsEmpty ())
						sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstPhotoPrintForm rsSt;
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())
						rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
#if 1 // Jeff.add.
						g_List1array.ElementAt(ii).Add(rsSt.m_strBllingPerson);
						g_List1array.ElementAt(ii).Add(rsSt.m_strDesigner);
#endif
						g_List1array.ElementAt (ii).Add(rsSt.status5) ;
						g_List1array.ElementAt (ii).Add(rsSt.urgent) ;	
						g_List1array.ElementAt (ii).Add(rsSt.time5) ;
						/////////////////////////////////////////////////////////
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_area) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_status1) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_time1) ;	
						g_List1array.ElementAt (ii).Add(rsSt.m_status2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_time2) ;
						/////////////////////////////////////////////////////////
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
					if(g_List1array.GetSize ())
					{
						CString id=g_List1array.ElementAt (0).ElementAt (0);
						for(ii=1; ii<g_List1array.GetSize (); ii++)
						{
							if(g_List1array.ElementAt (ii).ElementAt (0)==id)
							{
								g_List1array.ElementAt (ii).SetAt (0, "");
								g_List1array.ElementAt (ii).SetAt (1, "");
								g_List1array.ElementAt (ii).SetAt (2, "");
								g_List1array.ElementAt (ii).SetAt (3, "");
								g_List1array.ElementAt (ii).SetAt (4, "");
								g_List1array.ElementAt (ii).SetAt (5, "");
								g_List1array.ElementAt (ii).SetAt (13, "");
								g_List1array.ElementAt (ii).SetAt (14, "");
								g_List1array.ElementAt (ii).SetAt (15, "");
								g_List1array.ElementAt (ii).SetAt (16, "");
#if 1 // Jeff.add.
								g_List1array.ElementAt (ii).SetAt (17, "");
								g_List1array.ElementAt (ii).SetAt (18, "");
#endif
							}
							else
								id=g_List1array.ElementAt (ii).ElementAt (0);
						}
					}
					/*	CArray<CStringArray, CStringArray>m_List1array;
					CArray<CStringArray, CStringArray>m_List2array;
					{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					m_List1array.SetSize(count , 1 );
					CRstDindanForm4 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while (!rsSt.IsEOF())
					{
					m_List1array.ElementAt (ii).RemoveAll ();
					m_List1array.ElementAt (ii).Add(rsSt.id) ;
					m_List1array.ElementAt (ii).Add(rsSt.name1) ;
					m_List1array.ElementAt (ii).Add(rsSt.name2) ;
					m_List1array.ElementAt (ii).Add(rsSt.status5) ;
					m_List1array.ElementAt (ii).Add(rsSt.urgent) ;	
					m_List1array.ElementAt (ii).Add(rsSt.time5) ;
					m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
					m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
					m_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
					m_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
					ii++;
					rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();m_List1array.SetSize(ii , 1 );
					}
					{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from photoprint";
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					m_List2array.SetSize(count , 1 );
					CRstPhotoPrintForm rsSt;	rsSt.m_pDatabase=m_pConndb;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
					m_List2array.ElementAt (ii).RemoveAll ();
					m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
					m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
					m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
					m_List2array.ElementAt (ii).Add(rsSt.m_area) ;
					m_List2array.ElementAt (ii).Add(rsSt.m_status1) ;
					m_List2array.ElementAt (ii).Add(rsSt.m_time1) ;	
					m_List2array.ElementAt (ii).Add(rsSt.m_status2) ;
					m_List2array.ElementAt (ii).Add(rsSt.m_time2) ;

					ii++;
					rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
			  }
			  rsSt.Close();m_List2array.SetSize(ii , 1 );
			  }

			  DWORD size=0;
			  CString oldid,id;
			  int begin,end;
			  for(int i=0; i<m_List1array.GetSize ();  i++)
			  {
			  id=m_List1array.ElementAt (i).ElementAt (0);
			  begin=-1;
			  end=-1;
			  for(int j=0; j<m_List2array.GetSize (); j++)
			  {
			  if(id==m_List2array.ElementAt (j).ElementAt (0))
			  {
			  if(begin==-1)begin=j;
			  end=j;
			  }
			  else if(begin!=-1) break;
			  }
			  if(begin==-1)
			  {
			  size++;
			  g_List1array.SetSize(size , 1 );
			  size--;	
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (0));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (1));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (2));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (3));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (4));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (5));
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (6));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (7));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (8));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (9));
			  size++;
			  }
			  else
			  {
			  if(end==-1)end=begin;
			  for(int a=begin; a<=end; a++)
			  {
			  size++;
			  g_List1array.SetSize(size , 1 );
			  size--;	
			  if(a==begin)
			  {
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (0));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (1));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (2));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (3));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (4));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (5));
			  }
			  else
			  { 	
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  }

			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (1));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (2));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (3));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (4));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (5));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (6));
			  g_List1array.ElementAt (size).Add(m_List2array.ElementAt (a).ElementAt (7));


			  if(a==begin)
			  {
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (6));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (7));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (8));
			  g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (9));
			  }
			  else
			  {
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  g_List1array.ElementAt (size).Add("");
			  }
			  size++;
			  }
			  }
			  }*/
				}
				break;
			case 38://dindanbukuan2
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindanbukuan2";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstBuKuan2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_autoid) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_ren2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_kind) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 17://dindan	// ����� - �������� - ����
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";
					if(!filter.IsEmpty ())
						sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstDindanForm6 rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())
						rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;				// ������
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;			// �����
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;			// ������
						g_List1array.ElementAt (ii).Add(rsSt.status2) ;			// ѡƬ״̬
						g_List1array.ElementAt (ii).Add(rsSt.status7) ;			// ����״̬
						g_List1array.ElementAt (ii).Add(rsSt.bruncount) ;		// ��¼����
						g_List1array.ElementAt (ii).Add(rsSt.urgent) ;			// �Ӽ�״̬	
						g_List1array.ElementAt (ii).Add(rsSt.time5) ;			// ȡ������
						g_List1array.ElementAt (ii).Add(rsSt.ren) ;				// �ӵ���
						g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;		// ��ϵ����
						g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;		// ��ϵ�۸�
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;			// �б��绰
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;			// Ů���绰
						g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 61:
				{
					CArray<CStringArray, CStringArray>m_List1array;
					CArray<CStringArray, CStringArray>m_List2array;
					CString left,right;
					int pos=filter.Find ("***");
					left=filter.Left (pos);
					right=filter.Right (filter.GetLength ()-pos-3);
					{
						CRecordset myset(m_pConndb);filter=left;
						CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
						myset.Open (CRecordset::forwardOnly, sql);
						myset.GetFieldValue ("cot", sql);
						myset.Close();
						int count=atol(sql);
						m_List1array.SetSize(count , 1 );
						CRstDindanForm rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
						rsSt.Open();
						ii=0;
						while(!rsSt.IsEOF())
						{
							m_List1array.ElementAt (ii).RemoveAll ();

							m_List1array.ElementAt (ii).Add(rsSt.id) ;
							m_List1array.ElementAt (ii).Add(rsSt.name1) ;
							m_List1array.ElementAt (ii).Add(rsSt.name2) ;
							m_List1array.ElementAt (ii).Add(rsSt.txtype) ;
							ii++;
							rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
						}
						rsSt.Close();m_List1array.SetSize(ii , 1 );
					}
					{
						CRecordset myset(m_pConndb);filter=right;
						CString	sql="select count(*) as cot from dindanbukuan";if(!filter.IsEmpty ())sql+=" where "+filter;
						myset.Open (CRecordset::forwardOnly, sql);
						myset.GetFieldValue ("cot", sql);
						myset.Close();
						int count=atol(sql);
						m_List2array.SetSize(count , 1 );
						CRstBuKuan rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
						rsSt.Open();
						ii=0;
						while(!rsSt.IsEOF())
						{
							m_List2array.ElementAt (ii).RemoveAll ();
							m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
							m_List2array.ElementAt (ii).Add(rsSt.m_money) ;
							m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
							m_List2array.ElementAt (ii).Add(rsSt.m_kind) ;
							m_List2array.ElementAt (ii).Add(rsSt.m_ren) ;
							m_List2array.ElementAt (ii).Add(rsSt.m_bz) ;
							m_List2array.ElementAt (ii).Add(rsSt.paytype) ;
							ii++;
							rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
						}
						rsSt.Close();m_List2array.SetSize(ii , 1 );
					}

					DWORD size=0;
					CString id;
					BOOL bFind;
					int j;	
					int oldpos=0;
					g_List1array.SetSize(0 , 1 );
					for(int i=0; i<m_List2array.GetSize ();  i++)
					{
						id=m_List2array.ElementAt (i).ElementAt (0);

						bFind=0;
						for(j=oldpos; j<m_List1array.GetSize (); j++)
						{
							if(id==m_List1array.ElementAt (j).ElementAt (0))
							{
								bFind=1;
								oldpos=j;
								break;
							}
						}

						if(bFind==0)
							continue;	

						size++;
						g_List1array.SetSize(size , 1 );
						size--;
						g_List1array.ElementAt (size).RemoveAll ();

						g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
						g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
						g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));

						g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (1));
						g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (2));
						g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (0));

						g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
						g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
						g_List1array.ElementAt (size).Add(m_List1array.ElementAt (oldpos).ElementAt (3));
						g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (6));
						size++;
					}
				}
				break;
			case 62://dindan
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";
					if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					sql.Format("%d", count); 
					g_List1array.SetSize(count , 1 );
					CRstDindanForm7 rsSt;	rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					CString m_money1;
					CString m_money2;
					CString m_money3;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.status3) ;
						m_money1.Format ("%f", atof(rsSt.taoxijiage)+atof(rsSt.m_payed4));
						m_money2.Format ("%f", atof(rsSt.m_payed5)+atof(rsSt.m_money1));
						m_money3.Format ("%f", atof(m_money1)-atof(m_money2));

						ConvertToPrice(m_money1);
						ConvertToPrice(m_money2);
						ConvertToPrice(m_money3);
						ConvertToPrice(rsSt.m_payed4);
						if(rsSt.m_payed4=="")rsSt.m_payed4="0";
						g_List1array.ElementAt (ii).Add(m_money1) ;	
						g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;	
						g_List1array.ElementAt (ii).Add(rsSt.m_payed4) ;	
						g_List1array.ElementAt (ii).Add(m_money2) ;
						g_List1array.ElementAt (ii).Add(m_money3) ;	
						g_List1array.ElementAt (ii).Add(rsSt.ren) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
						//	g_List1array.ElementAt (ii).Add(rsSt.ren) ;

						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 63://
				{
					g_List1array.SetSize(1, 1);
					g_List1array.ElementAt (0).RemoveAll ();
					g_List1array.ElementAt (0).Add (g_mainpath);
				}
				break;
			case 64://dindanclient��ͼ;
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindanclient";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstdindanclientview rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
#ifdef CHILD_VERSION
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
						g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
						g_List1array.ElementAt (ii).Add(rsSt.time1) ;
						g_List1array.ElementAt (ii).Add(rsSt.check1) ;
#else
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
						g_List1array.ElementAt (ii).Add(rsSt.time3) ;
						g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
						g_List1array.ElementAt (ii).Add(rsSt.birthday2) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
						g_List1array.ElementAt (ii).Add(rsSt.time1) ;
						g_List1array.ElementAt (ii).Add(rsSt.check1) ;
						g_List1array.ElementAt (ii).Add(rsSt.check2) ;
						g_List1array.ElementAt (ii).Add(rsSt.check3) ;
#endif
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;

				/*	{
				CArray<CStringArray, CStringArray>m_List1array;
				CArray<CStringArray, CStringArray>m_List2array;
				{
				CRecordset myset(m_pConndb);
				CString	sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
				myset.Open (CRecordset::forwardOnly, sql);
				myset.GetFieldValue ("cot", sql);
				myset.Close();
				int count=atol(sql);
				m_List1array.SetSize(count , 1 );
				CRstClient rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
				rsSt.Open();
				ii=0;
				while(!rsSt.IsEOF())
				{
				m_List1array.ElementAt (ii).RemoveAll ();
				#ifdef CHILD_VERSION
				m_List1array.ElementAt (ii).Add(rsSt.id) ;
				m_List1array.ElementAt (ii).Add(rsSt.name1) ;
				m_List1array.ElementAt (ii).Add(rsSt.name2) ;
				m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
				m_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
				m_List1array.ElementAt (ii).Add(rsSt.check1) ;
				#else
				m_List1array.ElementAt (ii).Add(rsSt.id) ;
				m_List1array.ElementAt (ii).Add(rsSt.name1) ;
				m_List1array.ElementAt (ii).Add(rsSt.name2) ;
				m_List1array.ElementAt (ii).Add(rsSt.phone1) ;
				m_List1array.ElementAt (ii).Add(rsSt.phone2) ;
				m_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
				m_List1array.ElementAt (ii).Add(rsSt.birthday2) ;
				m_List1array.ElementAt (ii).Add(rsSt.check1) ;
				m_List1array.ElementAt (ii).Add(rsSt.check2) ;
				m_List1array.ElementAt (ii).Add(rsSt.check3) ;
				#endif
				ii++;
				rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
				}
				rsSt.Close();m_List1array.SetSize(ii , 1 );
				}
				{
				CRecordset myset(m_pConndb);
				CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
				myset.Open (CRecordset::forwardOnly, sql);
				myset.GetFieldValue ("cot", sql);
				myset.Close();
				int count=atol(sql);
				m_List2array.SetSize(count , 1 );
				CRstBooking rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
				rsSt.Open();
				ii=0;
				while(!rsSt.IsEOF())
				{
				m_List2array.ElementAt (ii).RemoveAll ();
				#ifdef CHILD_VERSION
				m_List2array.ElementAt (ii).Add(rsSt.id) ;
				m_List2array.ElementAt (ii).Add(rsSt.time1) ;
				m_List2array.ElementAt (ii).Add(rsSt.taoxiname) ;
				m_List2array.ElementAt (ii).Add(rsSt.taoxijiage) ;
				m_List2array.ElementAt (ii).Add(rsSt.payed4) ;
				#else
				m_List2array.ElementAt (ii).Add(rsSt.id) ;
				m_List2array.ElementAt (ii).Add(rsSt.time3) ;
				m_List2array.ElementAt (ii).Add(rsSt.time1) ;
				m_List2array.ElementAt (ii).Add(rsSt.taoxiname) ;
				m_List2array.ElementAt (ii).Add(rsSt.taoxijiage) ;
				m_List2array.ElementAt (ii).Add(rsSt.payed4) ;
				#endif
				ii++;
				rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
				}
				rsSt.Close();m_List2array.SetSize(ii , 1 );
				}

				DWORD size=0;
				CString oldid,id;
				BOOL bFind;
				for(int i=0; i<m_List2array.GetSize ();  i++)
				{
				id=m_List2array.ElementAt (i).ElementAt (0);
				if(id!=oldid)
				{
				bFind=0;
				for(int j=0; j<m_List1array.GetSize (); j++)
				{
				if(id==m_List1array.ElementAt (j).ElementAt (0))
				{
				bFind=1;
				break;
				}
				}
				if(bFind==0)continue;	
				oldid=id;
				size++;
				g_List1array.SetSize(size , 1 );
				size--;
				g_List1array.ElementAt (size).RemoveAll ();
				#ifdef CHILD_VERSION
				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));

				g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
				g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));//�۸�
				g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));//ԤԼʱ��

				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
				#else
				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));

				g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));

				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (6));

				g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
				g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
				g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));

				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (7));
				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (8));
				g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (9));
				#endif
				m_List1array.ElementAt(j).RemoveAll ();
				m_List1array.RemoveAt(j);
				size++;
				}
				}
				}
				break;*/
			case 65://sendreg
				{ 

					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from sendreg"; 
					if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					RstSendReg rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())rsSt.m_strFilter =filter;

					rsSt.Open();
					DWORD ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();

						if(rsSt.m_phones.GetLength ()>259)
							g_List1array.ElementAt (ii).Add(rsSt.m_phones.Left (256)+"...") ;
						else
							g_List1array.ElementAt (ii).Add(rsSt.m_phones) ;
						if(rsSt.m_content.GetLength ()>259)
							g_List1array.ElementAt (ii).Add(rsSt.m_content.Left (256)+"...") ;
						else
							g_List1array.ElementAt (ii).Add(rsSt.m_content) ;


						g_List1array.ElementAt (ii).Add(rsSt.m_timestamp) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_msgcount) ;
						if(rsSt.m_log.IsEmpty ())
							g_List1array.ElementAt (ii).Add("�����") ;
						else
							g_List1array.ElementAt (ii).Add("����:"+rsSt.m_log) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_id) ;	

						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );


				}
				break;
			case 66://sendreg2
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from [sendreg2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					RstSendReg2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					DWORD ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_price) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_yytime) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_client) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_type) ;
						if(rsSt.m_phones.GetLength ()>259)
							g_List1array.ElementAt (ii).Add(rsSt.m_phones.Left (256)+"...") ;
						else
							g_List1array.ElementAt (ii).Add(rsSt.m_phones) ;
						if(rsSt.m_content.GetLength ()>259)
							g_List1array.ElementAt (ii).Add(rsSt.m_content.Left (256)+"...") ;
						else
							g_List1array.ElementAt (ii).Add(rsSt.m_content) ;

						g_List1array.ElementAt (ii).Add(rsSt.m_timestamp) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 67://sendreg,��������Ϣ���ͷ�����
				{
					g_pMainWnd->KillTimer (3); 	 
					g_pMainWnd->SetTimer (3, 1000*60*5, NULL); //Jeff.ÿ5���Ӳ��һ�ζ��ŷ����Ƿ���;
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from sendreg"; 
					if(!filter.IsEmpty ())
						sql+=" where "+filter;

					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					RstSendReg rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())
						rsSt.m_strFilter =filter;
					rsSt.m_strSort="timestamp";
					rsSt.Open();
					DWORD ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_phones) ;			// �绰;
						g_List1array.ElementAt (ii).Add(rsSt.m_content) ;			// ��������;
						g_List1array.ElementAt (ii).Add(rsSt.m_timestamp) ;			// ??
						g_List1array.ElementAt (ii).Add(rsSt.m_id) ;				// ������
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 68://membermanage
				{
					int covertrate=100;
					CString spoint;
					{
						CRecordset myset(&g_db);
						CString	sql="select * from [version]";
						myset.Open (CRecordset::forwardOnly, sql);
						myset.GetFieldValue ("rate2", sql);
						myset.Close();
						covertrate=atoi(sql);
						if(covertrate==0)covertrate=100;
					}
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from membermanage"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();


					g_List1array.SetSize(atol(sql) , 1 );
					RstMemberReg rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					DWORD ii=0;
					if(covertrate!=100)
					{	
						while(!rsSt.IsEOF())
						{
							g_List1array.ElementAt (ii).RemoveAll ();
							g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_occupation) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;

							spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
							g_List1array.ElementAt (ii).Add(spoint) ;

							g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_balance) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_sendmark1) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_sendmark2) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_psw) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_check1) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_discount) ;
							ii++;
							rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
						}
					}
					else
					{	
						while(!rsSt.IsEOF())
						{
							g_List1array.ElementAt (ii).RemoveAll ();
							g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_occupation) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_balance) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_sendmark1) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_sendmark2) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_psw) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_cardtype) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_check1) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_discount) ;
							ii++;
							rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
						}
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 69://memberreg
				{
					int covertrate=100;
					CString spoint;
					{
						CRecordset myset(m_pConndb);
						CString	sql="select * from [version]";
						myset.Open (CRecordset::forwardOnly, sql);
						myset.GetFieldValue ("rate2", sql);
						myset.Close();
						covertrate=atoi(sql);
						if(covertrate==0)covertrate=100;
					}
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from memberreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					RstMemberReg2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					DWORD ii=0;
					if(covertrate!=100)
					{
						while(!rsSt.IsEOF())
						{
							g_List1array.ElementAt (ii).RemoveAll ();
							g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;

							spoint.Format ("%d", atoi(rsSt.m_money)*covertrate/100);
							g_List1array.ElementAt (ii).Add(spoint) ;

							g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
							ii++;
							rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
						}
					}
					else
					{
						while(!rsSt.IsEOF())
						{
							g_List1array.ElementAt (ii).RemoveAll ();
							g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
							//	sql.Format("%d", atol(rsSt.m_money)/100);
							g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
							ii++;
							rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
						}
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 70://memberreg2
				{
					int covertrate=100;
					CString spoint;
					{
						CRecordset myset(m_pConndb);
						CString	sql="select * from [version]";
						myset.Open (CRecordset::forwardOnly, sql);
						myset.GetFieldValue ("rate2", sql);
						myset.Close();
						covertrate=atoi(sql);
						if(covertrate==0)covertrate=100;
					}
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from [memberreg2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					RstMemberReg3 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					DWORD ii=0;
					if(covertrate!=100)
					{
						while(!rsSt.IsEOF())
						{
							g_List1array.ElementAt (ii).RemoveAll ();
							g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
							spoint.Format ("%d", atoi(rsSt.m_point)*covertrate/100);
							g_List1array.ElementAt (ii).Add(spoint) ;

							g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
							ii++;
							rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
						}
					}
					else
					{
						while(!rsSt.IsEOF())
						{
							g_List1array.ElementAt (ii).RemoveAll ();
							g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_memberno) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_dindanid) ;
							//		sql.Format("%d", atol(rsSt.m_point)/100);
							g_List1array.ElementAt (ii).Add(rsSt.m_point) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
							g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
							ii++;
							rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
						}
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 71://dresstype
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from [dresstype]"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					RstDressTypeReg rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					DWORD ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_type) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 72://dressinfo
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from [dressinfo]"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					RstDressInfoReg rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					DWORD ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_type) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_no) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_dressarea) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_hirecount) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_salecount) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_washcount) ;
						//	g_List1array.ElementAt (ii).Add(rsSt.m_balance) ;

						g_List1array.ElementAt (ii).Add(rsSt.m_price1) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_price2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_remark) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_type2) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 73://dresshire
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from [dresshire]"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					RstDressHireReg rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					DWORD ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_date1) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_date2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_remark) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 74://dresshiredata
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from [dresshiredata]"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					RstDressHireData rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					DWORD ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_no) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_count) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_isreturn) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_returndate) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 75://dresshire+dresshiredata
				{
					CArray<CStringArray, CStringArray>m_List1array;
					CArray<CStringArray, CStringArray>m_List2array;
					{
						CRecordset myset(m_pConndb);
						CString	sql="select count(*) as cot from [dresshire]";// if(!filter.IsEmpty ())sql+=" where "+filter;
						myset.Open (CRecordset::forwardOnly, sql);
						myset.GetFieldValue ("cot", sql);
						myset.Close();
						m_List1array.SetSize(atol(sql) , 1 );
						RstDressHireReg rsSt;	rsSt.m_pDatabase=m_pConndb;//if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
						rsSt.Open();
						DWORD ii=0;
						while(!rsSt.IsEOF())
						{
							m_List1array.ElementAt (ii).RemoveAll ();
							m_List1array.ElementAt (ii).Add(rsSt.m_id) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_money) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_money2) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_date1) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_date2) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_hireorsale) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_remark) ;
							ii++;
							rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
						}
						rsSt.Close();m_List1array.SetSize(ii , 1 );
					}
					{
						CRecordset myset(m_pConndb);
						CString	sql="select count(*) as cot from [dresshiredata]"; if(!filter.IsEmpty ())sql+=" where "+filter;
						myset.Open (CRecordset::forwardOnly, sql);
						myset.GetFieldValue ("cot", sql);
						myset.Close();
						m_List2array.SetSize(atol(sql) , 1 );
						RstDressHireData rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;

						rsSt.Open();
						DWORD ii=0;
						while(!rsSt.IsEOF())
						{
							m_List2array.ElementAt (ii).RemoveAll ();
							m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
							m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
							m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
							m_List2array.ElementAt (ii).Add(rsSt.m_isreturn) ;
							m_List2array.ElementAt (ii).Add(rsSt.m_returndate) ;
							m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ;
							ii++;
							rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
						}
						rsSt.Close();m_List2array.SetSize(ii , 1 );
					}

					DWORD size=0;
					CString oldid,id;
					BOOL bFind;
					for(int i=0; i<m_List2array.GetSize ();  i++)
					{
						id=m_List2array.ElementAt (i).ElementAt (0);
						if(id!=oldid)
						{
							bFind=0;
							for(int j=0; j<m_List1array.GetSize (); j++)
							{
								if(id==m_List1array.ElementAt (j).ElementAt (0))
								{
									bFind=1;
									break;
								}
							}
							if(bFind==0)continue;	
							oldid=id;
							size++;
							g_List1array.SetSize(size , 1 );
							size--;
							g_List1array.ElementAt (size).RemoveAll ();
							g_List1array.ElementAt (size).Add(id);
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (1));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (2));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (3));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (4));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (5));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (6));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (7));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (8));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (9));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (j).ElementAt (10));
							m_List1array.ElementAt(j).RemoveAll ();
							m_List1array.RemoveAt(j);
						}
						else
						{
							size++;
							g_List1array.SetSize(size , 1 );
							size--;
							g_List1array.ElementAt (size).RemoveAll ();
							g_List1array.ElementAt (size).Add("");
							g_List1array.ElementAt (size).Add("");
							g_List1array.ElementAt (size).Add("");
							g_List1array.ElementAt (size).Add("");
							g_List1array.ElementAt (size).Add("");
							g_List1array.ElementAt (size).Add("");
							g_List1array.ElementAt (size).Add("");
							g_List1array.ElementAt (size).Add("");
							g_List1array.ElementAt (size).Add("");
							g_List1array.ElementAt (size).Add("");
							g_List1array.ElementAt (size).Add("");
						}
						g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (1));
						g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (2));
						g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (3));
						g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (4));
						g_List1array.ElementAt (size).Add(m_List2array.ElementAt (i).ElementAt (5));
						size++;
					}
				}
				break;
			case 76://storeinfo+storeinfo2
				{
					BOOL bAutoStore=0;
					{
						CRecordset myset(m_pConndb);
						CString	sql="select * from [version]";
						myset.Open (CRecordset::forwardOnly, sql);
						myset.GetFieldValue ("setcheck14", sql);
						myset.Close();
						bAutoStore=atoi(sql);
					}
					CArray<CStringArray, CStringArray>m_List1array;
					CArray<CStringArray, CStringArray>m_List2array;
					{
						CRecordset myset(m_pConndb);
						CString	sql="select count(*) as cot from [storeinfo]"; if(!filter.IsEmpty ())sql+=" where "+filter;
						myset.Open (CRecordset::forwardOnly, sql);
						myset.GetFieldValue ("cot", sql);
						myset.Close();
						m_List1array.SetSize(atol(sql) , 1 );
						CGoodsinfoSet rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
						rsSt.Open();
						DWORD ii=0;
						while(!rsSt.IsEOF())
						{
							m_List1array.ElementAt (ii).RemoveAll ();
							m_List1array.ElementAt (ii).Add(rsSt.m_id) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_type) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_count) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
							m_List1array.ElementAt (ii).Add(rsSt.m_clerk) ;
							m_List1array.ElementAt (ii).Add("���") ;
							m_List1array.ElementAt (ii).Add(rsSt.m_remark) ;
							ii++;
							rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
						}
						rsSt.Close();m_List1array.SetSize(ii , 1 );
					}
					{
						CRecordset myset(m_pConndb);
						CString	sql="select count(*) as cot from [storeinfo2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
						myset.Open (CRecordset::forwardOnly, sql);
						myset.GetFieldValue ("cot", sql);
						myset.Close();
						m_List2array.SetSize(atol(sql) , 1 );
						CGoodsinfoSet2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
						rsSt.Open();
						DWORD ii=0;
						if(bAutoStore)
						{
							while(!rsSt.IsEOF())
							{
								if(rsSt.m_id.Find ("����ʹ��")==-1)
								{
									m_List2array.ElementAt (ii).RemoveAll ();
									m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
									m_List2array.ElementAt (ii).Add(rsSt.m_type) ;
									m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
									m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
									m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
									m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ;
									m_List2array.ElementAt (ii).Add("����") ;
									m_List2array.ElementAt (ii).Add(rsSt.m_remark) ;
									ii++;
								}
								rsSt.MoveNext();
								if(m_List2array.GetSize ()<=ii)break;
							}
						}
						else
						{
							while(!rsSt.IsEOF())
							{
								m_List2array.ElementAt (ii).RemoveAll ();
								m_List2array.ElementAt (ii).Add(rsSt.m_id) ;
								m_List2array.ElementAt (ii).Add(rsSt.m_type) ;
								m_List2array.ElementAt (ii).Add(rsSt.m_name) ;
								m_List2array.ElementAt (ii).Add(rsSt.m_count) ;
								m_List2array.ElementAt (ii).Add(rsSt.m_date) ;
								m_List2array.ElementAt (ii).Add(rsSt.m_clerk) ;
								m_List2array.ElementAt (ii).Add("����") ;
								m_List2array.ElementAt (ii).Add(rsSt.m_remark) ;
								ii++;
								rsSt.MoveNext();if(m_List2array.GetSize ()<=ii)break;
							}
						}
						rsSt.Close();m_List2array.SetSize(ii , 1 );
					}

					DWORD size=0;
					for(int i=0; i<m_List1array.GetSize (); i++)
					{
						size++;
						g_List1array.SetSize(size , 1 );
						size--;
						g_List1array.ElementAt (size).Copy (m_List1array.ElementAt (i));
						size++;
					}

					for( i=0; i<m_List2array.GetSize (); i++)
					{
						size++;
						g_List1array.SetSize(size , 1 );
						size--;
						g_List1array.ElementAt (size).Copy (m_List2array.ElementAt (i));
						size++;
					}
					//////////////////////////////
					CString str;
					CString oldname,name;

					BOOL bFind;
					float count1=0;
					float count2=0;
					for( i=0; i<m_List1array.GetSize ();  i++)
					{
						name=m_List1array.ElementAt (i).ElementAt (2);
						if( (name!=oldname) && oldname!="" )
						{
							bFind=0;
							for(int j=0; j<m_List2array.GetSize (); j++)
							{
								if(oldname==m_List2array.ElementAt (j).ElementAt (2))
								{
									bFind=1;
									count2+=atof(m_List2array.ElementAt (j).ElementAt (3));
								}
								else if(bFind)
									break;
							}
							oldname=name;
							size++;
							g_List1array.SetSize(size , 1 );
							size--;
							g_List1array.ElementAt (size).RemoveAll ();
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i-1).ElementAt (1));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i-1).ElementAt (2));
							str.Format ("%0.2f", count1-count2);
							g_List1array.ElementAt (size).Add(str);
							size++;count1=count2=0;
							if(i==m_List1array.GetSize ()-1)
							{
								oldname=name;
								bFind=0;
								for(int j=0; j<m_List2array.GetSize (); j++)
								{
									if(oldname==m_List2array.ElementAt (j).ElementAt (2))
									{
										bFind=1;
										count2+=atof(m_List2array.ElementAt (j).ElementAt (3));
									}
									else if(bFind)
										break;
								}

								count1+=atof(m_List1array.ElementAt (i).ElementAt (3));
								size++;
								g_List1array.SetSize(size , 1 );
								size--;
								g_List1array.ElementAt (size).RemoveAll ();
								g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (1));
								g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (2));
								str.Format ("%0.2f", count1-count2);
								g_List1array.ElementAt (size).Add(str);
								size++;count1=count2=0;
							}
							else
							{
								count1+=atof(m_List1array.ElementAt (i).ElementAt (3));
								continue;
							}
						}
						else if(i==m_List1array.GetSize ()-1)
						{
							oldname=name;
							bFind=0;
							for(int j=0; j<m_List2array.GetSize (); j++)
							{
								if( oldname==m_List2array.ElementAt (j).ElementAt (2))
								{
									bFind=1;
									count2+=atof(m_List2array.ElementAt (j).ElementAt (3));
								}
								else if(bFind)
									break;
							}

							count1+=atof(m_List1array.ElementAt (i).ElementAt (3));
							size++;
							g_List1array.SetSize(size , 1 );
							size--;
							g_List1array.ElementAt (size).RemoveAll ();
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (1));
							g_List1array.ElementAt (size).Add(m_List1array.ElementAt (i).ElementAt (2));
							str.Format ("%0.2f", count1-count2);
							g_List1array.ElementAt (size).Add(str);
							size++;count1=count2=0;
						}
						else
						{
							oldname=name;
							count1+=atof(m_List1array.ElementAt (i).ElementAt (3));
							continue;
						}
					}
				}
				break;
			case 77://taoxifg
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from [taoxifg]"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					RstTaoXifg rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					DWORD ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 78://sendreg
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from sendreg"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					RstSendReg rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					DWORD ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_content) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 79://sendreg2
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from [sendreg2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					g_List1array.SetSize(atol(sql) , 1 );
					RstSendReg2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					DWORD ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_content) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 80://renyuan
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstRenYuan rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.name) ;
						g_List1array.ElementAt (ii).Add(rsSt.bm) ;
						g_List1array.ElementAt (ii).Add(rsSt.sex) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone) ;
						g_List1array.ElementAt (ii).Add(rsSt.address) ;
						g_List1array.ElementAt (ii).Add(rsSt.address2) ;
						g_List1array.ElementAt (ii).Add(rsSt.idno) ;
						g_List1array.ElementAt (ii).Add(rsSt.marry) ;
						g_List1array.ElementAt (ii).Add(rsSt.dimission) ;
						g_List1array.ElementAt (ii).Add(rsSt.bz) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 81://burncdreg
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from burncdreg";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstburncdreg rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
						g_List1array.ElementAt (ii).Add(rsSt.remark) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 82://area
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from area";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstArea rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 83://renyuan CRstUser2
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from renyuan";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstRenYuan2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();


						g_List1array.ElementAt (ii).Add(rsSt.name) ;
						g_List1array.ElementAt (ii).Add(rsSt.base) ;
						g_List1array.ElementAt (ii).Add(rsSt.rate1) ;
						g_List1array.ElementAt (ii).Add(rsSt.rate2) ;
						g_List1array.ElementAt (ii).Add(rsSt.bz) ;
						g_List1array.ElementAt (ii).Add(rsSt.bm) ;

						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 84://dindan
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstDindanForm rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter1) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter2) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter5) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter7) ;
						g_List1array.ElementAt (ii).Add(rsSt.waiter4) ;
						g_List1array.ElementAt (ii).Add(rsSt.tichenren1) ;
						g_List1array.ElementAt (ii).Add(rsSt.tichenren2) ;
						g_List1array.ElementAt (ii).Add(rsSt.tichenren3) ;
						g_List1array.ElementAt (ii).Add(rsSt.tichenren4) ;
						g_List1array.ElementAt (ii).Add(rsSt.tichenren5) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;

			case 85:// salary
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from salary";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CSalaryreg rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.name) ;
						g_List1array.ElementAt (ii).Add(rsSt.money) ;
						g_List1array.ElementAt (ii).Add(rsSt.year) ;
						g_List1array.ElementAt (ii).Add(rsSt.month) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 86://dindan
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindan";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstDindanForm rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.tichenren1) ;
						g_List1array.ElementAt (ii).Add(rsSt.tichenren2) ;
						g_List1array.ElementAt (ii).Add(rsSt.tichenren3) ;
						g_List1array.ElementAt (ii).Add(rsSt.tichenren4) ;
						g_List1array.ElementAt (ii).Add(rsSt.tichenren5) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 87://singleincome
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from singleincome";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstIncomeInput rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.name) ;
						g_List1array.ElementAt (ii).Add(rsSt.money) ;
						g_List1array.ElementAt (ii).Add(rsSt.date) ;
						g_List1array.ElementAt (ii).Add(rsSt.renyuan1) ;
						g_List1array.ElementAt (ii).Add(rsSt.renyuan2) ;
						g_List1array.ElementAt (ii).Add(rsSt.bz) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 88://rewards
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from rewards";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstrewards rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_type) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_execute) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_renyuan) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 89://storeinfo2
				{

					CStringArray namearray;	
					{
						CRecordset myset(m_pConndb);
						CString sql="select distinct(name) from storeinfo";
						myset.Open (CRecordset::forwardOnly, sql);
						while(!myset.IsEOF ())
						{
							myset.GetFieldValue ("name", sql);
							namearray.Add(sql);
							myset.MoveNext ();
						}
						myset.Close();
					}




					CArray<CStringArray, CStringArray>m_List1array;
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from [storeinfo2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					m_List1array.SetSize(atol(sql) , 1 );
					CGoodsinfoSet2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					DWORD ii=0;
					while(!rsSt.IsEOF())
					{
						if(::FindArray(&namearray, rsSt.m_name)==-1)
						{
							rsSt.MoveNext();
							continue;
						}
						m_List1array.ElementAt (ii).RemoveAll ();
						m_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						m_List1array.ElementAt (ii).Add(rsSt.m_count) ;
						m_List1array.ElementAt (ii).Add(rsSt.m_date) ;
						ii++;
						rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();m_List1array.SetSize(ii , 1 );

					int size=0;
					CString oldname="";
					int count=0;
					CString str;
					//	BOOL needadd;
					for(int i=0; i<m_List1array.GetSize (); i++)
					{
						//	needadd=1;
						if(oldname!=m_List1array.ElementAt (i).ElementAt (0))
						{	
							if(i)
							{
								g_List1array.SetSize(size+1);
								g_List1array.ElementAt (size).Add (oldname);
								str.Format ("%d", count);
								g_List1array.ElementAt (size).Add (str);
								size++;
								count=0;
							}
							oldname=m_List1array.ElementAt (i).ElementAt (0);
							count+=atoi(m_List1array.ElementAt (i).ElementAt (1));
							//	needadd=0;
						}
						else 
						{
							count+=atoi(m_List1array.ElementAt (i).ElementAt (1));
							//   needadd=1;
						}
					}
					//	if(needadd)
					{
						g_List1array.SetSize(size+1);
						g_List1array.ElementAt (size).Add (oldname);
						str.Format ("%d", count);
						g_List1array.ElementAt (size).Add (str);
					}
				}
				break;
			case 90://client2
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from client2";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					RstClient2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
#ifdef LYFZ_VERSION
						g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_area) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_from) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_status) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_pinyin2) ;
#else
						g_List1array.ElementAt (ii).Add(rsSt.m_id) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_name) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_sex) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_phone) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_qq) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_addr) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_from) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_reason) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_birthday) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_pinyin) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_check1) ;
#endif
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 91://client2
				{
					CArray<CStringArray, CStringArray>m_List1array;
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from [client2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					m_List1array.SetSize(atol(sql) , 1 );
					RstClient2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.m_strSort="[reason] desc";
					rsSt.Open();
					DWORD ii=0;
					while(!rsSt.IsEOF())
					{
						m_List1array.ElementAt (ii).RemoveAll ();
						m_List1array.ElementAt (ii).Add(rsSt.m_reason) ;
						ii++;
						rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();m_List1array.SetSize(ii , 1 );

					int size=0;
					CString oldname="";
					int count=0;
					CString str;
					for(int i=0; i<m_List1array.GetSize (); i++)
					{
						if(oldname!=m_List1array.ElementAt (i).ElementAt (0))
						{
							if(i)
							{
								g_List1array.SetSize(size+1);
								g_List1array.ElementAt (size).Add (oldname);
								str.Format ("%d", count);
								g_List1array.ElementAt (size).Add (str);
								size++;
								count=0;
							}
							oldname=m_List1array.ElementAt (i).ElementAt (0);
							count++;

						}
						else 
						{
							count++;
						}
					}

					{
						g_List1array.SetSize(size+1);
						g_List1array.ElementAt (size).Add (oldname);
						str.Format ("%d", count);
						g_List1array.ElementAt (size).Add (str);
						size++;
					}
				}
				break;
			case 92://client2
				{
					CArray<CStringArray, CStringArray>m_List1array;
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from [client2]"; if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					m_List1array.SetSize(atol(sql) , 1 );
					RstClient2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.m_strSort="[from] desc";
					rsSt.Open();
					DWORD ii=0;
					while(!rsSt.IsEOF())
					{
						m_List1array.ElementAt (ii).RemoveAll ();
						m_List1array.ElementAt (ii).Add(rsSt.m_from) ;
						ii++;
						rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();m_List1array.SetSize(ii , 1 );

					int size=0;
					CString oldname="";
					int count=0;
					CString str;
					for(int i=0; i<m_List1array.GetSize (); i++)
					{
						if(oldname!=m_List1array.ElementAt (i).ElementAt (0))
						{
							if(i)
							{
								g_List1array.SetSize(size+1);
								g_List1array.ElementAt (size).Add (oldname);
								str.Format ("%d", count);
								g_List1array.ElementAt (size).Add (str);
								size++;
								count=0;
							}
							oldname=m_List1array.ElementAt (i).ElementAt (0);
							count++;

						}
						else 
						{
							count++;

						}
					}

					{
						g_List1array.SetSize(size+1);
						g_List1array.ElementAt (size).Add (oldname);
						str.Format ("%d", count);
						g_List1array.ElementAt (size).Add (str);
						size++;
					}
				}
				break;
			case 93://dindanbukuan
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindanbukuan";
					if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstBuKuan rsSt;	
					rsSt.m_pDatabase=m_pConndb;
					if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.m_autoid) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_money) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_date) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_ren) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_ren2) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_bz) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_item) ;
						g_List1array.ElementAt (ii).Add(rsSt.paytype) ;
						g_List1array.ElementAt (ii).Add(rsSt.jdd) ;
						g_List1array.ElementAt (ii).Add(rsSt.m_discount) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 94://
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from client";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstClient2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
						g_List1array.ElementAt (ii).Add(rsSt.qq1) ;
						g_List1array.ElementAt (ii).Add(rsSt.addr1) ;
						g_List1array.ElementAt (ii).Add(rsSt.birthday1) ;
						g_List1array.ElementAt (ii).Add(rsSt.area) ;
						g_List1array.ElementAt (ii).Add(rsSt.sex) ;
						g_List1array.ElementAt (ii).Add(rsSt.zodiac) ;
						g_List1array.ElementAt (ii).Add(rsSt.check1) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			case 95://dindan
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindanview";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstDindanView rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.id) ;
						g_List1array.ElementAt (ii).Add(rsSt.name1) ;
						g_List1array.ElementAt (ii).Add(rsSt.name2) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone1) ;
						g_List1array.ElementAt (ii).Add(rsSt.phone2) ;
						g_List1array.ElementAt (ii).Add(rsSt.status) ;	
						g_List1array.ElementAt (ii).Add(rsSt.status4) ;
						g_List1array.ElementAt (ii).Add(rsSt.status2) ;
						g_List1array.ElementAt (ii).Add(rsSt.status5) ;
						g_List1array.ElementAt (ii).Add(rsSt.status8) ;
						g_List1array.ElementAt (ii).Add(rsSt.STA) ;
						g_List1array.ElementAt (ii).Add(rsSt.status3) ;
						g_List1array.ElementAt (ii).Add(rsSt.time1) ;
						g_List1array.ElementAt (ii).Add(rsSt.time2) ;
						g_List1array.ElementAt (ii).Add(rsSt.time4) ;
						g_List1array.ElementAt (ii).Add(rsSt.time6) ;
						g_List1array.ElementAt (ii).Add(rsSt.time5) ;
						g_List1array.ElementAt (ii).Add(rsSt.ren) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxiname) ;
						g_List1array.ElementAt (ii).Add(rsSt.taoxijiage) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin1) ;
						g_List1array.ElementAt (ii).Add(rsSt.pinyin2) ;
						g_List1array.ElementAt (ii).Add(rsSt.send1) ;
						g_List1array.ElementAt (ii).Add(rsSt.send2) ;
						g_List1array.ElementAt (ii).Add(rsSt.send3) ;
						g_List1array.ElementAt (ii).Add(rsSt.send4) ;
						g_List1array.ElementAt (ii).Add(rsSt.send5) ;
						g_List1array.ElementAt (ii).Add(rsSt.dindantype) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );

					/*	CArray<CStringArray, CStringArray>m_List1array;
					{
					filter="kind<>'5' and name<>'���' and name<>'���'";
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from dindansp";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					m_List1array.SetSize(count , 1 );
					CRstDinDanSP2 rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
					m_List1array.ElementAt (ii).RemoveAll ();
					m_List1array.ElementAt (ii).Add(rsSt.id) ;
					m_List1array.ElementAt (ii).Add(rsSt.status1) ;
					ii++;
					rsSt.MoveNext();if(m_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();m_List1array.SetSize(ii , 1 );
					}

					for(ii=0; ii<g_List1array.GetSize (); ii++)
			  {
			  BOOL bFind=0;
			  CString id=g_List1array.ElementAt (ii).ElementAt (0);
			  for(int i=0; i<m_List1array.GetSize (); i++)
			  {
			  if(id==m_List1array.ElementAt (i).ElementAt (0))
			  {
			  bFind=1;
			  if(m_List1array.ElementAt (i).ElementAt (1)=="��")
			  {
			  bFind=0;break;
			  }
			  }
			  else if(bFind)
			  {
			  break;
			  }
			  }
			  if(bFind==0)
			  g_List1array.ElementAt (ii).InsertAt (10, "��");
			  else
			  g_List1array.ElementAt (ii).InsertAt (10, "OK");
			  }*/
				}
				break;
			case 96://
				{
					CRecordset myset(m_pConndb);
					CString	sql="select count(*) as cot from lonindata";if(!filter.IsEmpty ())sql+=" where "+filter;
					myset.Open (CRecordset::forwardOnly, sql);
					myset.GetFieldValue ("cot", sql);
					myset.Close();
					int count=atol(sql);
					g_List1array.SetSize(count , 1 );
					CRstLoninData rsSt;	rsSt.m_pDatabase=m_pConndb;if(!filter.IsEmpty ())rsSt.m_strFilter =filter;
					rsSt.Open();
					ii=0;
					while(!rsSt.IsEOF())
					{
						g_List1array.ElementAt (ii).RemoveAll ();
						g_List1array.ElementAt (ii).Add(rsSt.no) ;
						g_List1array.ElementAt (ii).Add(rsSt.datetime) ;
						ii++;
						rsSt.MoveNext();if(g_List1array.GetSize ()<=ii)break;
					}
					rsSt.Close();g_List1array.SetSize(ii , 1 );
				}
				break;
			}
		}
		catch(CDBException * e)
		{
			CString ss;
			ss.Format ("�����ں���getdata��-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
			WriteLogin(ss);	 		
			WriteLogin(e->m_strError);
			return; 
		}


		nStep=2;


		CMemFile memfile;
		CArchive ar(&memfile, CArchive::store);
		for( ii=0; ii<g_List1array.GetSize (); ii++)
		{
			g_List1array.ElementAt (ii).Serialize (ar);
		}
		ar.Close();
		nStep=3;

		if(g_ListData[code])delete [](g_ListData[code]);g_ListData[code]=NULL;

		nStep=4;
		int leng=memfile.GetLength ();
		BOOL bZip=0;
		BOOL bOK=0;
		int lengtemp=leng;
		while(lengtemp)
		{
			if(lengtemp%2==0)
			{
				lengtemp/=2;
				if(lengtemp==1)
				{
					bOK=1;
					break;
				}
			}
			else
				break;
		}	 
		nStep=5;
		if(  leng<10240 || bOK)
		{
			//	CString ss;
			//	ss.Format("%d", leng);
			//	if(code==62)AfxMessageBox(ss);
			g_ListData[code]=memfile.Detach();
			nDataLen =g_ListLeng[code] = leng;
			*szDataBuf=g_ListData[code];
			arraysize=g_ListSize[code]=g_List1array.GetSize ();
		}
		else
		{
			bZip=1;
			BYTE *pData = memfile.Detach();
			const BYTE *lpszOut = NULL;
			int nOutSize = 0;
			LZARI Lzari;
			Lzari.Compress(pData,leng,lpszOut,nOutSize);
			delete []pData;
			g_ListData[code] = new BYTE[nOutSize];
			memcpy(g_ListData[code],lpszOut,nOutSize);	Lzari.Release();
			nDataLen =g_ListLeng[code] = nOutSize;
			*szDataBuf=g_ListData[code];
			arraysize=g_ListSize[code]=g_List1array.GetSize ();
		}
		code=bZip;
		nStep=6;
	}
	catch(...)
	{
		CString ss;
		ss.Format ("�����ں���getdata��-code:%d/%d ip:%s", code, nStep, ((CConnectThread *)AfxGetThread())->m_strRemoteHost);
		WriteLogin(ss);	 
	}
}


//56