在程序中可能根据用户权限的不同可以查看不同的内容,然后,如果用户点击了某一项,则可以在此基础上再加查询的限制条件。举例如下:
先根据权限查询不同内容:
switch(lPopedom)
{
case 10: //管理员
sprintf(sql, "select * from testoutfitempolder");--------1
break;
case 1: //DFTE
case 2: //背板DFTE
sprintf(sql, "select * from testoutfitempolder where DFTPrincipal = (select name from blackcoat where ID = %d)", lPopedom);
break;
.....
...
}如果用户没有选择任何栏目,则直接执行上面的语句,如果用户点击某一栏目,再加查询限制条件:CString str;
if(bClickItem == 1)
{
str = " and bWaitForMakePlan = 1";
}
else if(bClickItem == 2)
{
str = " and developer is not null and FactEndTime is null";
}
else .......查询的时候就把这两个部分的语句拼接起来, 可是语句1那个地方并没有where,要怎样加入一个where字句让它满足条件呢,注意红色的部分