📄 queryview.cpp
字号:
mystate.usametail = atoi(strtmp);
m_data[0] = m_visit.m_pSet->m_BNo;
m_data[1] = m_visit.m_pSet->m_SNo;
m_data[2] = m_visit.m_pSet->m_GNo;
if(FindSametail(m_data) == mystate.usametail )
{
myl3Ddata.strbsg = "";
myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
myl3Ddata.uBNo = m_visit.m_pSet->m_BNo;
myl3Ddata.uSNo = m_visit.m_pSet->m_SNo;
myl3Ddata.uGNo = m_visit.m_pSet->m_GNo;
strtmp.Format("%d ",myl3Ddata.uBNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d ",myl3Ddata.uSNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d",myl3Ddata.uGNo);
myl3Ddata.strbsg += strtmp;
myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;
m_array.Add(myl3Ddata);
}
}
bstate = (mystate.bhan == 1) && (mystate.bCount == 0) && (mystate.bcontinue == 0) && \
(mystate.bsametail == 0) && (mystate.bds == 0) &&(mystate.b0 == 0) && \
(mystate.b1 == 0) && (mystate.b2 == 0) && (mystate.bjgq == 0) && (mystate.bjl == 0)\
&& (mystate.bstartno == 1) && (mystate.bendno == 1);
if(bstate && (m_visit.m_pSet->m_ItemNo >= mystate.ustartNo) && (m_visit.m_pSet->m_ItemNo <= mystate.uendNo)) //仅选择条件3:所含号码;另外判断查询方式
{
((CEdit*)GetDlgItem(IDC_EDIT1))->GetWindowText(mystate.strhan);
m_data[0] = m_visit.m_pSet->m_BNo;
m_data[1] = m_visit.m_pSet->m_SNo;
m_data[2] = m_visit.m_pSet->m_GNo;
int nlen = 0;
switch(mystate.ustate)
{
case 1: //直选
{
nlen = fjstrtoUint(mystate.strhan,' ',m_barry);
if(FindSame(m_data,m_barry) == nlen) //满足所包含号码及个数条件
{
myl3Ddata.strbsg = "";
myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
myl3Ddata.uBNo = m_visit.m_pSet->m_BNo;
myl3Ddata.uSNo = m_visit.m_pSet->m_SNo;
myl3Ddata.uGNo = m_visit.m_pSet->m_GNo;
strtmp.Format("%d ",myl3Ddata.uBNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d ",myl3Ddata.uSNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d",myl3Ddata.uGNo);
myl3Ddata.strbsg += strtmp;
myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;
m_array.Add(myl3Ddata);
}
}
break;
case 2: //组3
{
nlen = fjstrtoUint(mystate.strhan,' ',m_barry);
if(FindSamez3(m_data,m_barry) == nlen) //满足所包含号码及个数条件
{
myl3Ddata.strbsg = "";
myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
myl3Ddata.uBNo = m_visit.m_pSet->m_BNo;
myl3Ddata.uSNo = m_visit.m_pSet->m_SNo;
myl3Ddata.uGNo = m_visit.m_pSet->m_GNo;
strtmp.Format("%d ",myl3Ddata.uBNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d ",myl3Ddata.uSNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d",myl3Ddata.uGNo);
myl3Ddata.strbsg += strtmp;
myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;
m_array.Add(myl3Ddata);
}
}
break;
case 3: //组6
{
nlen = fjstrtoUint(mystate.strhan,' ',m_barry);
if(FindSamez6(m_data,m_barry) == nlen) //满足所包含号码及个数条件
{
myl3Ddata.strbsg = "";
myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
myl3Ddata.uBNo = m_visit.m_pSet->m_BNo;
myl3Ddata.uSNo = m_visit.m_pSet->m_SNo;
myl3Ddata.uGNo = m_visit.m_pSet->m_GNo;
strtmp.Format("%d ",myl3Ddata.uBNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d ",myl3Ddata.uSNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d",myl3Ddata.uGNo);
myl3Ddata.strbsg += strtmp;
myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;
m_array.Add(myl3Ddata);
}
}
break;
default:break;
}
} //end of switch
bstate = (mystate.bhan == 0) && (mystate.bCount == 1) && (mystate.bcontinue == 0) && \
(mystate.bsametail == 0) && (mystate.bds == 0) &&(mystate.b0 == 0) && \
(mystate.b1 == 0) && (mystate.b2 == 0) && (mystate.bjgq == 0) && (mystate.bjl == 0)\
&& (mystate.bstartno == 1) && (mystate.bendno == 1);
if(bstate && (m_visit.m_pSet->m_ItemNo >= mystate.ustartNo) && (m_visit.m_pSet->m_ItemNo <= mystate.uendNo)) //仅选择条件2:和值范围
{
((CEdit*)GetDlgItem(IDC_EDIT2))->GetWindowText(mystate.strCount);
fjstrtoUint(mystate.strCount ,' ' ,m_barry);
m_data[0] = m_visit.m_pSet->m_BNo;
m_data[1] = m_visit.m_pSet->m_SNo;
m_data[2] = m_visit.m_pSet->m_GNo;
ncountvalue = m_data[0] + m_data[1] + m_data[2];
if(m_barry.GetSize() == 1) //仅给出一个和值
{
if(ncountvalue == m_barry[0])
{
myl3Ddata.strbsg = "";
myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
myl3Ddata.uBNo = m_visit.m_pSet->m_BNo;
myl3Ddata.uSNo = m_visit.m_pSet->m_SNo;
myl3Ddata.uGNo = m_visit.m_pSet->m_GNo;
strtmp.Format("%d ",myl3Ddata.uBNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d ",myl3Ddata.uSNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d",myl3Ddata.uGNo);
myl3Ddata.strbsg += strtmp;
myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;
m_array.Add(myl3Ddata);
}
}
else //给出的是一个和值区域
{
if((ncountvalue >= m_barry[0]) && (ncountvalue <= m_barry[1]))
{
myl3Ddata.strbsg = "";
myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
myl3Ddata.uBNo = m_visit.m_pSet->m_BNo;
myl3Ddata.uSNo = m_visit.m_pSet->m_SNo;
myl3Ddata.uGNo = m_visit.m_pSet->m_GNo;
strtmp.Format("%d ",myl3Ddata.uBNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d ",myl3Ddata.uSNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d",myl3Ddata.uGNo);
myl3Ddata.strbsg += strtmp;
myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;
m_array.Add(myl3Ddata);
}
}
}//end of state
bstate = (mystate.bhan == 1) && (mystate.bCount == 1) && (mystate.bcontinue == 0) && \
(mystate.bsametail == 0) && (mystate.bds == 0) &&(mystate.b0 == 0) && \
(mystate.b1 == 0) && (mystate.b2 == 0) && (mystate.bjgq == 0) && (mystate.bjl == 0)\
&& (mystate.bstartno == 1) && (mystate.bendno == 1);
if(bstate && (m_visit.m_pSet->m_ItemNo >= mystate.ustartNo) && (m_visit.m_pSet->m_ItemNo <= mystate.uendNo)) //仅选择条件1,2:所含号码,和值区间;另外判断查询方式
{
((CEdit*)GetDlgItem(IDC_EDIT1))->GetWindowText(mystate.strhan);
((CEdit*)GetDlgItem(IDC_EDIT2))->GetWindowText(mystate.strCount);
m_data[0] = m_visit.m_pSet->m_BNo;
m_data[1] = m_visit.m_pSet->m_SNo;
m_data[2] = m_visit.m_pSet->m_GNo;
ncountvalue = m_data[0] + m_data[1] + m_data[2];
fjstrtoUint(mystate.strCount,' ',m_barry);
if(m_barry.GetSize() > 1)
{
m_Count[0] = m_barry[0];
m_Count[1] = m_barry[1];
}
else
m_Count[0] = m_Count[1] = m_barry[0];
int nlen = 0;
switch(mystate.ustate)
{
case 1: //直选
{
nlen = fjstrtoUint(mystate.strhan,' ',m_barry);
if((FindSame(m_data,m_barry) == nlen) && (ncountvalue >= m_Count[0]) \
&& (ncountvalue <= m_Count[1])) //满足所包含号码及个数条件,满足和值范围
{
myl3Ddata.strbsg = "";
myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
myl3Ddata.uBNo = m_visit.m_pSet->m_BNo;
myl3Ddata.uSNo = m_visit.m_pSet->m_SNo;
myl3Ddata.uGNo = m_visit.m_pSet->m_GNo;
strtmp.Format("%d ",myl3Ddata.uBNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d ",myl3Ddata.uSNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d",myl3Ddata.uGNo);
myl3Ddata.strbsg += strtmp;
myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;
m_array.Add(myl3Ddata);
}
}
break;
case 2: //组3
{
nlen = fjstrtoUint(mystate.strhan,' ',m_barry);
if((FindSamez3(m_data,m_barry) == nlen) && (ncountvalue >= m_Count[0]) \
&& (ncountvalue <= m_Count[1])) //满足所包含号码及个数条件
{
myl3Ddata.strbsg = "";
myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
myl3Ddata.uBNo = m_visit.m_pSet->m_BNo;
myl3Ddata.uSNo = m_visit.m_pSet->m_SNo;
myl3Ddata.uGNo = m_visit.m_pSet->m_GNo;
strtmp.Format("%d ",myl3Ddata.uBNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d ",myl3Ddata.uSNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d",myl3Ddata.uGNo);
myl3Ddata.strbsg += strtmp;
myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;
m_array.Add(myl3Ddata);
}
}
break;
case 3: //组6
{
nlen = fjstrtoUint(mystate.strhan,' ',m_barry);
if((FindSamez6(m_data,m_barry) == nlen) && (ncountvalue >= m_Count[0]) \
&& (ncountvalue <= m_Count[1])) //满足所包含号码及个数条件
{
myl3Ddata.strbsg = "";
myl3Ddata.uItemNo = m_visit.m_pSet->m_ItemNo;
myl3Ddata.uBNo = m_visit.m_pSet->m_BNo;
myl3Ddata.uSNo = m_visit.m_pSet->m_SNo;
myl3Ddata.uGNo = m_visit.m_pSet->m_GNo;
strtmp.Format("%d ",myl3Ddata.uBNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d ",myl3Ddata.uSNo);
myl3Ddata.strbsg += strtmp;
strtmp.Format("%d",myl3Ddata.uGNo);
myl3Ddata.strbsg += strtmp;
myl3Ddata.uCountValue = m_visit.m_pSet->m_BNo + m_visit.m_pSet->m_SNo + m_visit.m_pSet->m_GNo;
m_array.Add(myl3Ddata);
}
}
break;
default:break;
}
} //end of switch
//////////////////////////////////////////////////////
//其他还有一些条件暂时先不考虑
m_visit.m_pSet->MoveNext();
}
if(((CButton*)GetDlgItem(IDC_RADIO3))->GetCheck() == 1)
((CButton*)GetDlgItem(IDC_RADIO3))->SetCheck(1);
if(((CButton*)GetDlgItem(IDC_RADIO2))->GetCheck() == 1)
((CButton*)GetDlgItem(IDC_RADIO2))->SetCheck(1);
if(((CButton*)GetDlgItem(IDC_RADIO1))->GetCheck() == 1)
((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(1);
m_visit.OnClose3D();
}
void CQueryView::OnQuery3dother()
{
//检查和获取各个选择项的状态及取值
myotherstate.bstartno = ((CButton*)GetDlgItem(IDC_CHECK14))->GetState();
myotherstate.bJiNo = ((CButton*)GetDlgItem(IDC_CHECK15))->GetState();
myotherstate.bQiuNo = ((CButton*)GetDlgItem(IDC_CHECK16))->GetState();
myotherstate.bsjhan = ((CButton*)GetDlgItem(IDC_CHECK17))->GetState();
myotherstate.bhan = ((CButton*)GetDlgItem(IDC_CHECK18))->GetState();
myotherstate.bsjCount = ((CButton*)GetDlgItem(IDC_CHECK19))->GetState();
myotherstate.bCount = ((CButton*)GetDlgItem(IDC_CHECK20))->GetState();
myotherstate.bsjsametail = ((CButton*)GetDlgItem(IDC_CHECK21))->GetState();
myotherstate.bsametail = ((CButton*)GetDlgItem(IDC_CHECK22))->GetState();
myotherstate.bsj[0] = ((CButton*)GetDlgItem(IDC_CHECK23))->GetState();
myotherstate.bsj[1] = ((CButton*)GetDlgItem(IDC_CHECK24))->GetState();
myotherstate.bsj[2] = ((CButton*)GetDlgItem(IDC_CHECK25))->GetState();
myotherstate.bsjds = ((CButton*)GetDlgItem(IDC_CHECK26))->GetState();
myotherstate.b[0] = ((CButton*)GetDlgItem(IDC_CHECK27))->GetState();
myotherstate.b[1] = ((CButton*)GetDlgItem(IDC_CHECK28))->GetState();
myotherstate.b[2] = ((CButton*)GetDlgItem(IDC_CHECK29))->GetState();
myotherstate.bds = ((CButton*)GetDlgItem(IDC_CHECK30))->GetState();
if(((CButton*)GetDlgItem(IDC_RADIO4))->GetCheck() == 1) //选择了直选方式
{
((CButton*)GetDlgItem(IDC_RADIO5))->SetCheck(0);
((CButton*)GetDlgItem(IDC_RADIO6))->SetCheck(0);
myotherstate.ustate = 1;
}
if(((CButton*)GetDlgItem(IDC_RADIO5))->GetCheck() == 1) //选择了组3方式
{
((CButton*)GetDlgItem(IDC_RADIO4))->SetCheck(0);
((CButton*)GetDlgItem(IDC_RADIO6))->SetCheck(0);
myotherstate.ustate = 2;
}
if(((CButton*)GetDlgItem(IDC_RADIO6))->GetCheck() == 1) //选择了组6方式
{
((CButton*)GetDlgItem(IDC_RADIO4))->SetCheck(0);
((CButton*)GetDlgItem(IDC_RADIO5))->SetCheck(0);
myotherstate.ustate = 3;
}
CString strtmp = "";
// int index = ((CComboBox*)GetDlgItem(IDC_OTHERSTART))->GetCurSel();
// ((CComboBox*)GetDlgItem(IDC_OTHERSTART))->GetLBText( index, strtmp);
// mystate.ustartNo = atoi(strtmp);
((CEdit*)GetDlgItem(IDC_EDIT11))->GetWindowText(strtmp);
myotherstate.uJiNo = atoi(strtmp);
strtmp = "";
((CEdit*)GetDlgItem(IDC_EDIT12))->GetWindowText(strtmp);
myotherstate.uQiuNo = atoi(strtmp);
((CEdit*)GetDlgItem(IDC_EDIT13))->GetWindowText(myotherstate.strsjhan);
((CEdit*)GetDlgItem(IDC_EDIT14))->GetWindowText(myotherstate.strhan);
((CEdit*)GetDlgItem(IDC_EDIT15))->GetWindowText(myotherstate.strsjCount);
((CEdit*)GetDlgItem(IDC_EDIT16))->GetWindowText(myotherstate.strCount);
strtmp = "";
((CEdit*)GetDlgItem(IDC_EDIT17))->GetWindowText(strtmp);
myotherstate.usjsametail = atoi(strtmp);
strtmp = "";
((CEdit*)GetDlgItem(IDC_EDIT18))->GetWindowText(strtmp);
myotherstate.usametail = atoi(strtmp);
strtmp = "";
((CEdit*)GetDlgItem(IDC_EDIT19))->GetWindowText(strtmp);
myotherstate.ubsj[0] = atoi(strtmp);
strtmp = "";
((CEdit*)GetDlgItem(IDC_EDIT20))->GetWindowText(strtmp);
myotherstate.ubsj[1] = atoi(strtmp);
strtmp = "";
((CEdit*)GetDlgItem(IDC_EDIT21))->GetWindowText(strtmp);
myotherstate.ubsj[2] = atoi(strtmp);
strtmp = "";
((CEdit*)GetDlgItem(IDC_EDIT22))->GetWindowText(strtmp);
myotherstate.usjds = atoi(strtmp);
strtmp = "";
((CEdit*)GetDlgItem(IDC_EDIT23))->GetWindowText(strtmp);
myotherstate.ub[0] = atoi(strtmp);
strtmp = "";
((CEdit*)GetDlgItem(IDC_EDIT24))->GetWindowText(strtmp);
myotherstate.ub[1] = atoi(strtmp);
strtmp = "";
((CEdit*)GetDlgItem(IDC_EDIT25))->GetWindowText(strtmp);
myotherstate.ub[2] = atoi(strtmp);
strtmp = "";
((CEdit*)GetDlgItem(IDC_EDIT26))->GetWindowText(strtmp);
myotherstate.uds = atoi(strtmp);
QueryAllOtherData(myotherstate,my3dotherarray);
//将查询到的结果送到其他数据显示视
CMainFrame* pmain = (CMainFrame*)AfxGetMainWnd();
HWND m_hwnd;
m_hwnd = (pmain->m_Framework.Get(4))->GetSafeWnd()->m_hWnd;
::PostMessage(m_hwnd,WM_DISPDATA,(WPARAM)&my3dotherarray,0);
}
//根据所给定的所有条件进行查询,最终结果存放在m_array中
void CQueryView::QueryAllOtherData(OTHERQUERYSTATE myotherstate,L3DOTHERARRAY& my3dotherarray)
{
////////////////////////////////////////////////////////////////
//对状态结构中的数据进行初始化设置
my3dotherarray.RemoveAll();
m_visit.OnInit3DOther();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -