MyDb->Execute(sqladdscbb.AllocSysString(),NULL,adCmdText|adExecuteNoRecords );
MySetbb->MoveNext();
}
}
MySetjg->MoveNext();
m_scprogress.SetPos(i+1);
CString title;
title.Format("%d%%",(i+1)*100/numjg);
//动态设置进度条标题
m_scprogress.SetBarCaption(title);
}
m_scprogress.SetBarCaption("100%");
……
m_ti.SetWindowText("报表文件名和存放目录生成成功!");
报表文件名称及目录生成完成后,开始从前置机读取报表文件并提取相应数据,此模块关键使用Win32的FTP SOCKET函数读取前置机的报表文件并传输到本地服务器中,在文件传输过程中使用Win32的文件操作函数提取报表文件的指定数据存入本地数据库中。核心代码如下:
CString str_ti="正在传输";
str_ti+=str_jgmc;
str_ti+=str_scrq;
str_ti+=str_bbmc;
str_ti+="报表";
m_ti.SetWindowText(str_ti);
CInternetSession* ses=new CInternetSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_Access);;
CFtpConnection* pFTP=ses->GetFtpConnection(str_ipdz,str_user,str_password);
if(pFTP!=NULL)
{
CFtpFileFind finder(pFTP);
pFTP->GetFile(str_yljwj,str_mbljwj);
}
……
m_ti.SetWindowText("报表传输及计算记录成功!");
生成网点定期、活期、定活两便、总合计户数及余额、现金收支状况、空白凭证领用状况等统计数据;可按时间段,网点名称等自定义条件查询或清理余额、现金收支及空白凭证等统计数据;可根据需要设置每个网点的现金收支限额,详细记录各类关键报表的明细数据入库。
|