我现在要从EXCEL表进行一个逻辑搜索判断,比如说从第一个搜索到了第二个(可以理解为第一个跟第二个在一行),然后我要从第二个开始往下搜索,这个时候要排除返回搜索到第一个的可能,我写的语句///********************************************************/
判断下一个连接端口,并读取
参数:stemp:读取记录函数返回的RecvBuff对象, Frontbuwei:前一次查询的部位,FrontNO:前一次查询的端子号
***************************************************************/
const RecvBuff ChooseNextAndRead(RecvBuff &stemp, CString &Frontbuwei,CString FrontNO,CRecordset &m_recset1)
{
//如果不为空开断路器,则根据起始部位和触点类型来搜寻
CString sSql3 = "SELECT * "
"FROM [连接清单$] "
"WHERE 起始部位 = '"+stemp.buwei+"' AND (起始端子号='"+stemp.NO+"' OR 触点类型1 = '"+stemp.type+"') "
"AND 末端部位 NOT LIKE'CF%' AND (末端部位<>'"+Frontbuwei+"' AND 末端端子号 <> '"+FrontNO+"')"; RecvBuff stemp3 = ReadExcelModuanData(sSql3,m_recset1);
return stemp3;
}
CString sSql3 = "SELECT * "
"FROM [连接清单$] "
"WHERE 起始部位 = '"+stemp.buwei+"' AND (起始端子号='"+stemp.NO+"' OR 触点类型1 = '"+stemp.type+"') " AND (末端部位<>'"+Frontbuwei+"' AND 末端端子号 <> '"+FrontNO+"')";
加粗的部分就是判断的,但是AND (末端部位<>'"+Frontbuwei+"'这个语句有时候也排除掉了往下搜索的可能,
各位能不能帮我想个好点的判断语句,谢谢了
判断下一个连接端口,并读取
参数:stemp:读取记录函数返回的RecvBuff对象, Frontbuwei:前一次查询的部位,FrontNO:前一次查询的端子号
***************************************************************/
const RecvBuff ChooseNextAndRead(RecvBuff &stemp, CString &Frontbuwei,CString FrontNO,CRecordset &m_recset1)
{
//如果不为空开断路器,则根据起始部位和触点类型来搜寻
CString sSql3 = "SELECT * "
"FROM [连接清单$] "
"WHERE 起始部位 = '"+stemp.buwei+"' AND (起始端子号='"+stemp.NO+"' OR 触点类型1 = '"+stemp.type+"') "
"AND 末端部位 NOT LIKE'CF%' AND (末端部位<>'"+Frontbuwei+"' AND 末端端子号 <> '"+FrontNO+"')"; RecvBuff stemp3 = ReadExcelModuanData(sSql3,m_recset1);
return stemp3;
}
CString sSql3 = "SELECT * "
"FROM [连接清单$] "
"WHERE 起始部位 = '"+stemp.buwei+"' AND (起始端子号='"+stemp.NO+"' OR 触点类型1 = '"+stemp.type+"') " AND (末端部位<>'"+Frontbuwei+"' AND 末端端子号 <> '"+FrontNO+"')";
加粗的部分就是判断的,但是AND (末端部位<>'"+Frontbuwei+"'这个语句有时候也排除掉了往下搜索的可能,
各位能不能帮我想个好点的判断语句,谢谢了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货