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

📄 queryformview.cpp

📁 这是我本人闲暇开发的一个双色球彩票软件
💻 CPP
📖 第 1 页 / 共 2 页
字号:
			(mystate.bmaxred == 0) && (mystate.bblue == 1) &&(mystate.b0 == 0) && (mystate.b1 == 0) && (mystate.b2 == 0);
		if(bstate)   //只选择条件3
		{
			if(m_visit.m_pSet->m_Blue == mystate.ublue)
			{
				myssqdata.strNo = m_visit.m_pSet->m_qishu;
				myssqdata.iBlue = m_visit.m_pSet->m_Blue;
				myssqdata.iCountValue = m_visit.m_pSet->m_RCountValue;
				
				myssqdata.iRed[0] = m_visit.m_pSet->m_Red1;
				myssqdata.iRed[1] = m_visit.m_pSet->m_Red2;
				myssqdata.iRed[2] = m_visit.m_pSet->m_Red3;
				myssqdata.iRed[3] = m_visit.m_pSet->m_Red4;
				myssqdata.iRed[4] = m_visit.m_pSet->m_Red5;
				myssqdata.iRed[5] = m_visit.m_pSet->m_Red6;

				m_array.Add(myssqdata);
			}
		}

		bstate = (mystate.bhanRed == 0) && (mystate.bRCount == 0) && (mystate.bminred == 1) && \
			(mystate.bmaxred == 0) && (mystate.bblue == 0) &&(mystate.b0 == 0) && (mystate.b1 == 0) && (mystate.b2 == 0);
		if(bstate)   //只选择条件4
		{
			if(m_visit.m_pSet->m_Red1 >= mystate.uminRed)
			{
				myssqdata.strNo = m_visit.m_pSet->m_qishu;
				myssqdata.iBlue = m_visit.m_pSet->m_Blue;
				myssqdata.iCountValue = m_visit.m_pSet->m_RCountValue;
				
				myssqdata.iRed[0] = m_visit.m_pSet->m_Red1;
				myssqdata.iRed[1] = m_visit.m_pSet->m_Red2;
				myssqdata.iRed[2] = m_visit.m_pSet->m_Red3;
				myssqdata.iRed[3] = m_visit.m_pSet->m_Red4;
				myssqdata.iRed[4] = m_visit.m_pSet->m_Red5;
				myssqdata.iRed[5] = m_visit.m_pSet->m_Red6;

				m_array.Add(myssqdata);
			}
		}

		bstate = (mystate.bhanRed == 0) && (mystate.bRCount == 0) && (mystate.bminred == 0) && \
			(mystate.bmaxred == 1) && (mystate.bblue == 0) &&(mystate.b0 == 0) && (mystate.b1 == 0) && (mystate.b2 == 0);
		if(bstate)   //只选择条件5
		{
			if(m_visit.m_pSet->m_Red6 <= mystate.umaxRed)
			{
				myssqdata.strNo = m_visit.m_pSet->m_qishu;
				myssqdata.iBlue = m_visit.m_pSet->m_Blue;
				myssqdata.iCountValue = m_visit.m_pSet->m_RCountValue;
				
				myssqdata.iRed[0] = m_visit.m_pSet->m_Red1;
				myssqdata.iRed[1] = m_visit.m_pSet->m_Red2;
				myssqdata.iRed[2] = m_visit.m_pSet->m_Red3;
				myssqdata.iRed[3] = m_visit.m_pSet->m_Red4;
				myssqdata.iRed[4] = m_visit.m_pSet->m_Red5;
				myssqdata.iRed[5] = m_visit.m_pSet->m_Red6;

				m_array.Add(myssqdata);
			}
		}

		bstate = (mystate.bhanRed == 0) && (mystate.bRCount == 0) && (mystate.bminred == 1) && \
			(mystate.bmaxred == 1) && (mystate.bblue == 0) &&(mystate.b0 == 0) && (mystate.b1 == 0) && (mystate.b2 == 0);
		if(bstate)   //只选择条件4,5
		{
			if(m_visit.m_pSet->m_Red6 <= mystate.umaxRed  && m_visit.m_pSet->m_Red1 >= mystate.uminRed)
			{
				myssqdata.strNo = m_visit.m_pSet->m_qishu;
				myssqdata.iBlue = m_visit.m_pSet->m_Blue;
				myssqdata.iCountValue = m_visit.m_pSet->m_RCountValue;
				
				myssqdata.iRed[0] = m_visit.m_pSet->m_Red1;
				myssqdata.iRed[1] = m_visit.m_pSet->m_Red2;
				myssqdata.iRed[2] = m_visit.m_pSet->m_Red3;
				myssqdata.iRed[3] = m_visit.m_pSet->m_Red4;
				myssqdata.iRed[4] = m_visit.m_pSet->m_Red5;
				myssqdata.iRed[5] = m_visit.m_pSet->m_Red6;

				m_array.Add(myssqdata);
			}
		}

		bstate = (mystate.bhanRed == 1) && (mystate.bRCount == 1) && (mystate.bminred == 0) && \
			(mystate.bmaxred == 0) && (mystate.bblue == 0) &&(mystate.b0 == 0) && (mystate.b1 == 0) && (mystate.b2 == 0);
		if(bstate)   //只选择条件1,2
		{
			UINT utmp[6] = {m_visit.m_pSet->m_Red1,m_visit.m_pSet->m_Red2,m_visit.m_pSet->m_Red3,m_visit.m_pSet->m_Red4,m_visit.m_pSet->m_Red5,m_visit.m_pSet->m_Red6};
			if(nCountValue == 1)   //只给出一个和值,表示仅查询该单独值的记录
				m_RCount[1] = m_RCount[0];
			
			if(subFind(m_Red,utmp) == nRCount   && (m_visit.m_pSet->m_RCountValue >= m_RCount[0] && m_visit.m_pSet->m_RCountValue <= m_RCount[1]))   //该记录符合查询条件要求
			{
				myssqdata.strNo = m_visit.m_pSet->m_qishu;
				myssqdata.iBlue = m_visit.m_pSet->m_Blue;
				myssqdata.iCountValue = m_visit.m_pSet->m_RCountValue;
				for(i = 0;i<6;i++)
					myssqdata.iRed[i] = utmp[i];
				m_array.Add(myssqdata);
			}
		}

		bstate = (mystate.bhanRed == 0) && (mystate.bRCount == 1) && (mystate.bminred == 1) && \
			(mystate.bmaxred == 1) && (mystate.bblue == 0) &&(mystate.b0 == 0) && (mystate.b1 == 0) && (mystate.b2 == 0);
		if(bstate)   //只选择条件2,4,5
		{
			if(nCountValue == 1)   //只给出一个和值,表示仅查询该单独值的记录
				m_RCount[1] = m_RCount[0];
			if(m_visit.m_pSet->m_RCountValue >= m_RCount[0] && m_visit.m_pSet->m_RCountValue <= m_RCount[1]  && m_visit.m_pSet->m_Red6 <= mystate.umaxRed  && m_visit.m_pSet->m_Red1 >= mystate.uminRed )
			{
				myssqdata.strNo = m_visit.m_pSet->m_qishu;
				myssqdata.iBlue = m_visit.m_pSet->m_Blue;
				myssqdata.iCountValue = m_visit.m_pSet->m_RCountValue;
				
				myssqdata.iRed[0] = m_visit.m_pSet->m_Red1;
				myssqdata.iRed[1] = m_visit.m_pSet->m_Red2;
				myssqdata.iRed[2] = m_visit.m_pSet->m_Red3;
				myssqdata.iRed[3] = m_visit.m_pSet->m_Red4;
				myssqdata.iRed[4] = m_visit.m_pSet->m_Red5;
				myssqdata.iRed[5] = m_visit.m_pSet->m_Red6;

				m_array.Add(myssqdata);
			}
		}

		bstate = (mystate.bhanRed == 1) && (mystate.bRCount == 1) && (mystate.bminred == 1) && \
			(mystate.bmaxred == 1) && (mystate.bblue == 0) &&(mystate.b0 == 0) && (mystate.b1 == 0) && (mystate.b2 == 0);
		if(bstate)   //只选择条件1,2,4,5
		{
			UINT utmp[6] = {m_visit.m_pSet->m_Red1,m_visit.m_pSet->m_Red2,m_visit.m_pSet->m_Red3,m_visit.m_pSet->m_Red4,m_visit.m_pSet->m_Red5,m_visit.m_pSet->m_Red6};
			if(nCountValue == 1)   //只给出一个和值,表示仅查询该单独值的记录
				m_RCount[1] = m_RCount[0];
			
			if(subFind(m_Red,utmp) == nRCount   && (m_visit.m_pSet->m_RCountValue >= m_RCount[0] && m_visit.m_pSet->m_RCountValue <= m_RCount[1]) \
			   &&  (m_visit.m_pSet->m_Red1 >= mystate.uminRed) && (m_visit.m_pSet->m_Red6 <= mystate.umaxRed))   //该记录符合查询条件要求
			{
				myssqdata.strNo = m_visit.m_pSet->m_qishu;
				myssqdata.iBlue = m_visit.m_pSet->m_Blue;
				myssqdata.iCountValue = m_visit.m_pSet->m_RCountValue;
				for(i = 0;i<6;i++)
					myssqdata.iRed[i] = utmp[i];
				m_array.Add(myssqdata);
			}
		}

		bstate = (mystate.bhanRed == 1) && (mystate.bRCount == 1) && (mystate.bminred == 1) && \
			(mystate.bmaxred == 0) && (mystate.bblue == 0) &&(mystate.b0 == 0) && (mystate.b1 == 0) && (mystate.b2 == 0);
		if(bstate)   //只选择条件1,2,4
		{
			UINT utmp[6] = {m_visit.m_pSet->m_Red1,m_visit.m_pSet->m_Red2,m_visit.m_pSet->m_Red3,m_visit.m_pSet->m_Red4,m_visit.m_pSet->m_Red5,m_visit.m_pSet->m_Red6};
			if(nCountValue == 1)   //只给出一个和值,表示仅查询该单独值的记录
				m_RCount[1] = m_RCount[0];
			
			if(subFind(m_Red,utmp) == nRCount   && (m_visit.m_pSet->m_RCountValue >= m_RCount[0] && m_visit.m_pSet->m_RCountValue <= m_RCount[1]) \
			   &&  (m_visit.m_pSet->m_Red1 >= mystate.uminRed))   //该记录符合查询条件要求
			{
				myssqdata.strNo = m_visit.m_pSet->m_qishu;
				myssqdata.iBlue = m_visit.m_pSet->m_Blue;
				myssqdata.iCountValue = m_visit.m_pSet->m_RCountValue;
				for(i = 0;i<6;i++)
					myssqdata.iRed[i] = utmp[i];
				m_array.Add(myssqdata);
			}
		}

		bstate = (mystate.bhanRed == 1) && (mystate.bRCount == 1) && (mystate.bminred == 0) && \
			(mystate.bmaxred == 1) && (mystate.bblue == 0) &&(mystate.b0 == 0) && (mystate.b1 == 0) && (mystate.b2 == 0);
		if(bstate)   //只选择条件1,2,5
		{
			UINT utmp[6] = {m_visit.m_pSet->m_Red1,m_visit.m_pSet->m_Red2,m_visit.m_pSet->m_Red3,m_visit.m_pSet->m_Red4,m_visit.m_pSet->m_Red5,m_visit.m_pSet->m_Red6};
			if(nCountValue == 1)   //只给出一个和值,表示仅查询该单独值的记录
				m_RCount[1] = m_RCount[0];
			
			if(subFind(m_Red,utmp) == nRCount   && (m_visit.m_pSet->m_RCountValue >= m_RCount[0] && m_visit.m_pSet->m_RCountValue <= m_RCount[1]) \
			   &&  (m_visit.m_pSet->m_Red6 <= mystate.umaxRed))   //该记录符合查询条件要求
			{
				myssqdata.strNo = m_visit.m_pSet->m_qishu;
				myssqdata.iBlue = m_visit.m_pSet->m_Blue;
				myssqdata.iCountValue = m_visit.m_pSet->m_RCountValue;
				for(i = 0;i<6;i++)
					myssqdata.iRed[i] = utmp[i];
				m_array.Add(myssqdata);
			}
		}

		//////////////////////////////////////////////////////
		//其他还有一些条件暂时先不考虑
		m_visit.m_pSet->MoveNext();
	}

	m_visit.OnClose();

}


void CQueryFormView::OnDrawline() 
{
	// TODO: Add your control notification handler code here
	
}

void CQueryFormView::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	
	//初始化查询状态
	mystate.bhanRed = 0;
	mystate.bRCount = 0;
	mystate.strRCount = "";

	mystate.bminred = 0;
	mystate.bmaxred = 0;
	mystate.b0 =0;
	mystate.b1 = 0;
	mystate.b2 = 0;
	mystate.bblue = 0;
	mystate.strendNo = "";
	mystate.strstartNo = "";
	mystate.strred = "";
	mystate.uminRed = 0;
	mystate.umaxRed = 0 ;
	mystate.ub0 = 0;
	mystate.ub1 = 0;
	mystate.ub2 = 0;
	mystate.ublue = 0;

	//CVisitData  m_visit;
	m_visit.OnInit();
	while(!m_visit.m_pSet->IsEOF())
	{
		((CComboBox*)GetDlgItem(IDC_START))->AddString(m_visit.m_pSet->m_qishu); 
		((CComboBox*)GetDlgItem(IDC_END))->AddString(m_visit.m_pSet->m_qishu);
		m_visit.m_pSet->MoveNext();
	}
	m_visit.OnClose();
	
	((CComboBox*)GetDlgItem(IDC_START))->SetCurSel(1); 
	((CComboBox*)GetDlgItem(IDC_END))->SetCurSel(10); 

}

void CQueryFormView::OnDropdownStart() 
{
	// TODO: Add your control notification handler code here
	
}

void CQueryFormView::OnDropdownEnd() 
{
	// TODO: Add your control notification handler code here
	
}

void CQueryFormView::OnSelchangeEnd() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);	
}

void CQueryFormView::OnSelchangeStart() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
}

⌨️ 快捷键说明

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