朋友,帮忙看看,谢谢!
朋友,帮忙看看
我有个List Control控件,里面有个“身份证号码”的字段
在这个List Control里共有接近万把条记录,我要在这里面确认有无重复的“身份证号码”:
//ColumnPersonID 是已经确定的身份证号码字段所在的列号;
//m_listCtrl里面是已经读入的所有身份证号码,估计有上万条
//m_listCtrl2是用于统计出重复身份证号码后网这个列表里面写入
void CReadexcelDlg::FindPersionID(void)
{
ContinueIndex = 0; //清0,下次插入时避免行出错
CSpreadSheet sheetw("c:\\lable2.xls","sheet1"); //打开数据表sheet1,统计出重复身份证号码后往lable2.xls写入
m_staticcount.SetWindowTextA("正在统计");
for( long i = 0 ; i < NumRow -1; i++ ) //共有好多行NumRow
{
strPersonID = m_listCtrl.GetItemText(i,ColumnPersonID-1);//得到m_listCtrl中"身份证号码“的值
for( long j=i+1; j< NumRow ; j++ )
{
strPersonIDtemp = m_listCtrl.GetItemText(j,ColumnPersonID-1);
if( strPersonID == strPersonIDtemp )
{
//如果是则插入到新列表中,估计就是这里的算法不对,帮忙看看
m_listCtrl2.InsertItem(i,_T(""));
//下面这个循环就是把确定重复的记录,按照原样写入新的m_listCtrl2表中
for( short x = 0 ; x < NumCol; x++)//NumCol共计列数
{
strInsertTemp = m_listCtrl.GetItemText(j,x);
m_listCtrl2.SetItemText(ContinueIndex,x,strInsertTemp); //设置行setitemtext(行,列,str);
//同时追加到excel表里
sheetw.AddCell(strInsertTemp,x+1,ContinueIndex+2);//列,行
}
ContinueIndex++;
}
}
}
m_staticcount.SetWindowTextA("统计结束");
}