?? 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 + -